diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 17f4e3d094..9e9e9d9d3c 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -274,7 +274,9 @@ Math operators like +, -, /, *, etc are up in the air, just choose which version #### Use * Bitwise AND - '&' * Should be written as ```bitfield & bitflag``` NEVER ```bitflag & bitfield```, both are valid, but the latter is confusing and nonstandard. - +* Associated lists declarations must have their key value quoted if it's a string + * WRONG: list(a = "b") + * RIGHT: list("a" = "b") ### Dream Maker Quirks/Tricks Like all languages, Dream Maker has its quirks, some of them are beneficial to us, like these @@ -289,7 +291,7 @@ HOWEVER, if either ```some_value``` or ```i``` changes within the body of the fo A name for a differing syntax for writing for-each style loops in DM. It's NOT DM's standard syntax, hence why this is considered a quirk. Take a look at this: ```DM var/list/bag_of_items = list(sword, apple, coinpouch, sword, sword) -var/obj/item/sword/best_sword = null +var/obj/item/sword/best_sword for(var/obj/item/sword/S in bag_of_items) if(!best_sword || S.damage > best_sword.damage) best_sword = S @@ -297,7 +299,7 @@ for(var/obj/item/sword/S in bag_of_items) The above is a simple proc for checking all swords in a container and returning the one with the highest damage, and it uses DM's standard syntax for a for-loop by specifying a type in the variable of the for's header that DM interprets as a type to filter by. It performs this filter using ```istype()``` (or some internal-magic similar to ```istype()``` - this is BYOND, after all). This is fine in its current state for ```bag_of_items```, but if ```bag_of_items``` contained ONLY swords, or only SUBTYPES of swords, then the above is inefficient. For example: ```DM var/list/bag_of_swords = list(sword, sword, sword, sword) -var/obj/item/sword/best_sword = null +var/obj/item/sword/best_sword for(var/obj/item/sword/S in bag_of_swords) if(!best_sword || S.damage > best_sword.damage) best_sword = S @@ -308,7 +310,7 @@ With the previous example that's perfectly fine, we only want swords, but here t you can circumvent DM's filtering and automatic ```istype()``` checks by writing the loop as such: ```DM var/list/bag_of_swords = list(sword, sword, sword, sword) -var/obj/item/sword/best_sword = null +var/obj/item/sword/best_sword for(var/s in bag_of_swords) var/obj/item/sword/S = s if(!best_sword || S.damage > best_sword.damage) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index daf1e0fb25..f0f2d8a6c5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -1,15 +1,7 @@ -//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/template_noop, /area/template_noop) -"ab" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ac" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) "ad" = ( /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/plating/beach/sand, @@ -18,9 +10,7 @@ /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical, /obj/item/stack/cable_coil, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "af" = ( /obj/structure/table, @@ -28,78 +18,58 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "ag" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "ah" = ( /obj/machinery/power/smes, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "ai" = ( /obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "aj" = ( -/turf/closed/wall/mineral/sandstone{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) "ak" = ( /obj/structure/toilet, -/obj/effect/decal/sandeffect, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating, /area/ruin/powered/beach) "al" = ( /obj/structure/urinal{ pixel_y = 32 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "am" = ( /obj/structure/urinal{ pixel_y = 32 }, -/obj/effect/decal/sandeffect, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating, /area/ruin/powered/beach) "an" = ( /obj/item/device/flashlight/lantern, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "ao" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /obj/structure/mirror{ pixel_x = 28 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "ap" = ( /obj/structure/flora/ausbushes/sparsegrass, @@ -113,27 +83,19 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "as" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "at" = ( /obj/item/weapon/tank/internals/oxygen, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "au" = ( -/obj/effect/decal/sandeffect, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating, /area/ruin/powered/beach) "av" = ( /obj/machinery/door/airlock/hatch, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/beach) "aw" = ( /obj/machinery/door/airlock/sandstone, @@ -141,16 +103,12 @@ /area/ruin/powered/beach) "ax" = ( /obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/sandstone{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) "ay" = ( /obj/machinery/door/airlock/hatch, -/obj/effect/decal/sandeffect, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating, /area/ruin/powered/beach) "az" = ( /obj/item/clothing/neck/necklace/dope, @@ -158,16 +116,14 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "aA" = ( -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "aB" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aC" = ( /turf/open/floor/wood, @@ -222,14 +178,10 @@ /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aK" = ( -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aL" = ( /obj/effect/mob_spawn/human/bartender/alive{ @@ -243,9 +195,7 @@ /area/ruin/powered/beach) "aN" = ( /obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aO" = ( /obj/structure/stacklifter, @@ -271,9 +221,7 @@ /area/ruin/powered/beach) "aT" = ( /obj/machinery/vending/cola, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aU" = ( /obj/effect/overlay/palmtree_l, @@ -292,9 +240,7 @@ /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aX" = ( /obj/structure/closet/secure_closet/freezer/meat, @@ -302,30 +248,19 @@ /area/ruin/powered/beach) "aY" = ( /obj/machinery/vending/snack, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "aZ" = ( /obj/effect/overlay/coconut, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"ba" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) "bb" = ( /obj/structure/weightlifter, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bc" = ( /obj/machinery/door/airlock/sandstone, -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /turf/open/floor/wood, /area/ruin/powered/beach) "bd" = ( @@ -340,133 +275,31 @@ }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"bf" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) "bg" = ( /obj/structure/sign/barsign, /turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) -"bh" = ( -/turf/closed/wall/mineral/sandstone, -/area/ruin/powered/beach) -"bi" = ( -/turf/open/floor/plating/beach/sand{ - density = 1; - opacity = 1 - }, -/area/ruin/powered) "bj" = ( /obj/structure/chair/wood/normal{ dir = 4 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "bk" = ( /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/snacks/pastatomato, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "bl" = ( /obj/structure/chair/wood/normal{ dir = 8 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) -"bm" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand{ - density = 1; - opacity = 1 - }, -/area/ruin/powered) -"bn" = ( -/obj/structure/closet/athletic_mixed, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bo" = ( -/obj/structure/rack, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/effect/decal/sandeffect, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bp" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bq" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/decal/sandeffect, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"br" = ( -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bs" = ( -/obj/effect/decal/sandeffect, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bt" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bu" = ( -/turf/open/floor/pod/light{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bv" = ( -/obj/effect/decal/sandeffect, -/turf/open/floor/pod/light{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bw" = ( -/obj/machinery/door/airlock/sandstone, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) "bx" = ( /obj/structure/flora/rock, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"by" = ( -/obj/machinery/door/airlock/sandstone, -/obj/effect/decal/sandeffect, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) "bz" = ( /mob/living/simple_animal/crab, /turf/open/floor/plating/beach/sand, @@ -495,22 +328,6 @@ /obj/structure/chair/stool, /turf/open/floor/wood, /area/ruin/powered/beach) -"bC" = ( -/obj/structure/table/wood, -/obj/item/weapon/tank/internals/oxygen, -/obj/item/weapon/pickaxe, -/obj/item/clothing/mask/gas, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"bD" = ( -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/obj/structure/dresser, -/turf/open/floor/plasteel/sandeffect, -/area/ruin/powered) "bE" = ( /obj/item/weapon/reagent_containers/spray/spraytan, /turf/open/floor/plating/beach/sand, @@ -540,12 +357,6 @@ }, /turf/open/floor/wood, /area/ruin/powered/beach) -"bI" = ( -/obj/structure/dresser, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) "bJ" = ( /obj/structure/chair, /turf/open/floor/plating/beach/sand, @@ -555,12 +366,11 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bL" = ( -/obj/effect/decal/sandeffect{ +/obj/effect/turf_decal/sand{ density = 1 }, /obj/effect/decal/fakelattice, /turf/open/floor/pod/light{ - baseturf = /turf/open/floor/plating/lava/smooth; density = 1 }, /area/ruin/powered/beach) @@ -601,57 +411,16 @@ /turf/open/floor/plating/beach/water, /area/ruin/powered/beach) "bW" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"bX" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"bY" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"bZ" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"ca" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"cb" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/beach) -"cc" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/beach) "cd" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/closed/wall/mineral/sandstone{ - baseturf = /turf/open/floor/plating/beach/sand - }, +/turf/closed/wall/mineral/sandstone, /area/ruin/powered/beach) "ce" = ( -/obj/effect/decal/sandeffect, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"cf" = ( -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /obj/machinery/light{ dir = 1 }, @@ -669,12 +438,6 @@ }, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"ci" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) "cj" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 1 @@ -682,74 +445,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, -/area/ruin/powered/beach) -"ck" = ( -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/asteroid{ - baseturf = /turf/open/floor/plating/beach/sand - }, -/area/ruin/powered/beach) -"cl" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"cm" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"cn" = ( -/obj/effect/decal/sandeffect, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"co" = ( -/obj/effect/decal/sandeffect, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"cp" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt - }, -/area/ruin/powered) -"cq" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/ruin/powered/beach) -"cr" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, +/turf/open/floor/plasteel/asteroid, /area/ruin/powered/beach) "cs" = ( /obj/effect/overlay/palmtree_l, @@ -762,25 +458,114 @@ /obj/machinery/light, /turf/open/floor/plating/beach/water, /area/ruin/powered/beach) -"cu" = ( -/obj/machinery/light, -/turf/open/floor/plating/beach/water, +"cz" = ( +/obj/effect/turf_decal/sand, +/obj/effect/baseturf_helper, +/turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) -"cv" = ( -/obj/machinery/light, -/turf/open/floor/plating/beach/water, +"cR" = ( +/obj/structure/table/wood, +/obj/item/weapon/tank/internals/oxygen, +/obj/item/weapon/pickaxe, +/obj/item/clothing/mask/gas, +/turf/open/floor/pod/dark, /area/ruin/powered/beach) -"cw" = ( -/obj/machinery/light, -/turf/open/floor/plating/beach/water, +"dw" = ( +/obj/machinery/door/airlock/sandstone, +/turf/open/floor/pod/dark, /area/ruin/powered/beach) -"cx" = ( -/obj/machinery/light, -/turf/open/floor/plating/beach/water, +"iw" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/pod/dark, /area/ruin/powered/beach) -"cy" = ( -/obj/machinery/light, -/turf/open/floor/plating/beach/water, +"jF" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"lF" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/pod/dark{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered/beach) +"lM" = ( +/obj/structure/dresser, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"mh" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/ruin/powered/beach) +"pI" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/fans/tiny, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"pU" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"qa" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"vl" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"wY" = ( +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"zw" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/turf_decal/sand, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"Ec" = ( +/obj/machinery/door/airlock/sandstone, +/obj/effect/turf_decal/sand, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"Gc" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/pod/light, +/area/ruin/powered/beach) +"HC" = ( +/obj/structure/rack, +/obj/item/clothing/shoes/sandal, +/obj/item/clothing/shoes/sandal, +/obj/effect/turf_decal/sand, +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"TP" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/pod/dark{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered/beach) +"VO" = ( +/turf/open/floor/pod/dark, +/area/ruin/powered/beach) +"Xp" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/pod/dark, /area/ruin/powered/beach) (1,1,1) = {" @@ -793,19 +578,19 @@ aa aa aa aa -ba +lF aa -ab -ac -ac -bt -ab -bt -ac -ac -ab +bW +bW +bW +pI +bW +pI +bW +bW +bW aa -ba +lF aa aa aa @@ -822,24 +607,24 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -bn -cm -bu -bv -bu -co -bC -ab -ab -ab -ab -ab +bW +bW +bW +bW +bW +bW +vl +iw +wY +Gc +wY +Xp +cR +bW +bW +bW +bW +bW aa aa aa @@ -852,28 +637,28 @@ aa aa aa aa -ab -ab -ab +bW +bW +bW ap cg ar ar -ab -bo -br -bv -bv -bu -br -bI -ab +bW +HC +VO +Gc +Gc +wY +VO +lM +bW ad bQ bT -ab -ab -ab +bW +bW +bW aa aa aa @@ -883,30 +668,30 @@ aa aa aa aa -ab -ab +bW +bW ap ar ar ar ar ar -ab -bp -bp -bp -bw -bp -bp -bp -ab +bW +mh +mh +mh +dw +mh +mh +mh +bW ap bR bT bU ct -ab -ab +bW +bW aa aa aa @@ -914,8 +699,8 @@ aa (5,1,1) = {" aa aa -ab -ab +bW +bW ad ar ar @@ -923,7 +708,7 @@ aO ar bb ar -ci +cg ar ar aA @@ -931,22 +716,22 @@ aA aA ar ar -cr +cg bN bR bT bU bU bU -ab -ab +bW +bW aa aa "} (6,1,1) = {" aa aa -ab +bW aq ar ar @@ -971,14 +756,14 @@ bU bU bU bU -ab +bW aa aa "} (7,1,1) = {" aa -ab -ab +bW +bW ar ap az @@ -1002,14 +787,14 @@ bT bU bU bU -cv -ab -ab +ct +bW +bW aa "} (8,1,1) = {" aa -ab +bW ad ar ar @@ -1036,12 +821,12 @@ bU bU bU bU -ab +bW aa "} (9,1,1) = {" aa -ab +bW bW bW bW @@ -1068,12 +853,12 @@ bU bU bU bU -ab +bW aa "} (10,1,1) = {" aa -ac +bW ae as bW @@ -1100,12 +885,12 @@ bU bV bU bU -ab +bW aa "} (11,1,1) = {" aa -ac +bW af as aj @@ -1132,12 +917,12 @@ bU bU bU bU -ab +bW aa "} (12,1,1) = {" aa -ac +bW ag as aw @@ -1163,13 +948,13 @@ bU bU bU bU -cx -ab +ct +bW aa "} (13,1,1) = {" aa -ac +bW ah as aj @@ -1196,12 +981,12 @@ bU bU bU bU -ab +bW aa "} (14,1,1) = {" aa -ac +bW ai at ax @@ -1228,12 +1013,12 @@ bU bU bU bU -ab +bW aa "} (15,1,1) = {" aa -ac +bW cd aj aj @@ -1245,7 +1030,7 @@ aK aK aK aK -aA +cz ar ar ar @@ -1260,12 +1045,12 @@ bU bU bU bU -ab +bW aa "} (16,1,1) = {" aa -ac +bW ak au aj @@ -1292,12 +1077,12 @@ bU bU bU bU -ab +bW aa "} (17,1,1) = {" aa -ac +bW aj av aj @@ -1324,12 +1109,12 @@ bV bU bU bU -ab +bW aa "} (18,1,1) = {" aa -ac +bW al as aj @@ -1338,7 +1123,7 @@ aM aS aX bd -bh +aj aB aK aA @@ -1355,13 +1140,13 @@ bU bU bU bU -cy -ab +ct +bW aa "} (19,1,1) = {" aa -ac +bW am as aj @@ -1371,14 +1156,14 @@ aj aj aj aj -ck +cj aK aA ar ar ar ar -cq +ch ar ar bR @@ -1388,12 +1173,12 @@ bU bU bU bU -ab +bW aa "} (20,1,1) = {" aa -ac +bW an au aj @@ -1420,12 +1205,12 @@ bU bU bU bU -ab +bW aa "} (21,1,1) = {" aa -ac +bW ao au ay @@ -1452,16 +1237,16 @@ bU bU bU bU -ab +bW aa "} (22,1,1) = {" aa -ab bW bW bW -cf +bW +ce aA aA aA @@ -1484,12 +1269,12 @@ bU bU bV bU -ab +bW aa "} (23,1,1) = {" aa -ab +bW ap ar ar @@ -1516,13 +1301,13 @@ bU bU bU bU -ab +bW aa "} (24,1,1) = {" aa -ab -ab +bW +bW ar ap ar @@ -1546,15 +1331,15 @@ bT bU bU bU -cw -ab -ab +ct +bW +bW aa "} (25,1,1) = {" aa aa -ab +bW aq ar ar @@ -1579,15 +1364,15 @@ bU bU bU bU -ab +bW aa aa "} (26,1,1) = {" aa aa -ab -ab +bW +bW ap ar ar @@ -1595,7 +1380,7 @@ aq ar be ar -cl +ch ar ar aA @@ -1610,8 +1395,8 @@ bT bU bU bU -ab -ab +bW +bW aa aa "} @@ -1619,30 +1404,30 @@ aa aa aa aa -ab -ab +bW +bW ad ar ar ar ar ar -ab -bp -bp -bp -by -bp -bp -bp -ab +bW +mh +mh +mh +Ec +mh +mh +mh +bW ap bR bT bU -cu -ab -ab +ct +bW +bW aa aa aa @@ -1652,28 +1437,28 @@ aa aa aa aa -ab -ab -ab +bW +bW +bW ap ch ap ar -ab -bq -br -bu -bv -bv -bs -bI -ab +bW +zw +VO +wY +Gc +Gc +jF +lM +bW bN bR bT -ab -ab -ab +bW +bW +bW aa aa aa @@ -1686,24 +1471,24 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -bo -cn -bu -bu -bv -cp -bC -ab -ab -ab -ab -ab +bW +bW +bW +bW +bW +bW +HC +qa +wY +wY +Gc +pU +cR +bW +bW +bW +bW +bW aa aa aa @@ -1721,19 +1506,19 @@ aa aa aa aa -bf +TP aa -ab -ab -ab -bt -ab -bt -ab -ab -ab +bW +bW +bW +pI +bW +pI +bW +bW +bW aa -bf +TP aa aa aa diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 06d6206353..408fe6ff1d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -1,88 +1,14 @@ -//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/template_noop, /area/template_noop) -"ab" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"ac" = ( -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"ad" = ( -/mob/living/simple_animal/hostile/retaliate/clown, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"ae" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"af" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"ag" = ( -/obj/item/weapon/paper/crumpled/bloody{ - info = "Abandon hope, all ye who enter here." - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"ah" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ai" = ( -/obj/machinery/disposal/deliveryChute{ - desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; - dir = 1; - name = "THE TRIAL OF HONKITUDE" - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"aj" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"ak" = ( -/turf/open/floor/plating/lava/smooth, -/area/ruin/powered) -"al" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "am" = ( /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c"; invisibility = 101 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "an" = ( /obj/structure/disposalpipe/segment{ @@ -90,9 +16,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "ao" = ( /obj/structure/disposalpipe/segment{ @@ -100,9 +24,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "ap" = ( /obj/structure/disposalpipe/segment{ @@ -110,18 +32,14 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "aq" = ( /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "ar" = ( /obj/structure/disposalpipe/segment{ @@ -158,9 +76,7 @@ /obj/structure/disposalpipe/segment{ invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "av" = ( /obj/structure/disposalpipe/sortjunction{ @@ -169,18 +85,14 @@ invisibility = 101; sortType = 3 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "aw" = ( /obj/structure/window/reinforced, /obj/structure/disposalpipe/segment{ invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "ax" = ( /obj/effect/decal/cleanable/pie_smudge, @@ -310,9 +222,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "aK" = ( /obj/structure/disposalpipe/segment{ @@ -330,9 +240,7 @@ dir = 4; invisibility = 101 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "aM" = ( /obj/structure/disposalpipe/segment{ @@ -345,12 +253,6 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"aN" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/open/floor/plating, -/area/ruin/powered/clownplanet) "aO" = ( /obj/item/weapon/bikehorn, /obj/structure/disposalpipe/segment{ @@ -367,21 +269,6 @@ dir = 4; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"aQ" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c"; - invisibility = 101 - }, /turf/open/floor/plating, /area/ruin/powered/clownplanet) "aS" = ( @@ -390,9 +277,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "aT" = ( /obj/effect/decal/cleanable/dirt, @@ -407,9 +292,7 @@ "aU" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "aV" = ( /obj/structure/disposalpipe/segment{ @@ -441,9 +324,7 @@ /obj/structure/disposaloutlet{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "aY" = ( /obj/item/weapon/bikehorn, @@ -605,12 +486,6 @@ icon_state = "white" }, /area/ruin/powered/clownplanet) -"bo" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) "bp" = ( /turf/closed/mineral/clown, /area/ruin/powered/clownplanet) @@ -641,9 +516,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "bu" = ( /obj/item/weapon/bikehorn, @@ -657,15 +530,6 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"bv" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"bw" = ( -/turf/open/chasm/straight_down/lava_land_surface, -/area/ruin/powered) "bx" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/indestructible{ @@ -721,9 +585,7 @@ dir = 4; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "bE" = ( /obj/effect/decal/cleanable/oil, @@ -732,9 +594,7 @@ icon_state = "pipe-c"; invisibility = 101 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) "bF" = ( /obj/effect/decal/cleanable/cobweb{ @@ -747,13 +607,6 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"bG" = ( -/obj/item/weapon/grown/bananapeel{ - color = "#2F3000"; - name = "stealth banana peel" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) "bH" = ( /obj/effect/decal/cleanable/dirt, /turf/open/indestructible/sound{ @@ -795,23 +648,17 @@ "bL" = ( /obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup, /obj/structure/table/glass, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bM" = ( -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bN" = ( /obj/machinery/disposal/deliveryChute, /obj/structure/disposalpipe/trunk{ dir = 1 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bO" = ( /obj/effect/decal/cleanable/cobweb, @@ -824,23 +671,17 @@ /area/ruin/powered/clownplanet) "bP" = ( /obj/structure/statue/bananium/clown, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bQ" = ( /obj/structure/table/glass, /obj/item/weapon/grown/bananapeel/bluespace, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bR" = ( /obj/structure/table/glass, /obj/item/clothing/shoes/clown_shoes/banana_shoes, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bS" = ( /obj/item/weapon/coin/clown, @@ -850,29 +691,21 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bT" = ( /obj/item/slime_extract/rainbow, /obj/structure/table/glass, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bU" = ( /obj/item/weapon/bikehorn/airhorn, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bV" = ( /obj/structure/table/glass, /obj/item/weapon/gun/magic/staff/honk, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bW" = ( /obj/item/weapon/bikehorn, @@ -883,11 +716,6 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"bX" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ruin/powered) "bY" = ( /obj/effect/mob_spawn/human/corpse/damaged, /obj/effect/decal/cleanable/blood/old, @@ -917,417 +745,18 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"cb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) "cc" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cd" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"ce" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cf" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cg" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "ch" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"ci" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cj" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"ck" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cl" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cm" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cn" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"co" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cp" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cq" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cr" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cs" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"ct" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/clownplanet) "cu" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/clownplanet) -"cv" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cw" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cx" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cy" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cz" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cA" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cB" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cC" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cD" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cE" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cF" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cG" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cH" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cI" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cJ" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cK" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cL" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cM" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cN" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cO" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cP" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cQ" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cR" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cS" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cT" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cU" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cV" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cW" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cX" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cY" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"cZ" = ( -/obj/structure/disposalpipe/segment{ - invisibility = 101 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"da" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"db" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dc" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dd" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"de" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"df" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dg" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dh" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"di" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dj" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dk" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dl" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dm" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dn" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"do" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dp" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dq" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dr" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"ds" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dt" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"du" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dv" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dw" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dx" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dy" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dz" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/clownplanet) -"dA" = ( -/obj/machinery/light/small, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) "dB" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 @@ -1429,22 +858,11 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"dJ" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/indestructible{ - icon_state = "darkredfull"; - wet = 5 - }, -/area/ruin/powered/clownplanet) "dK" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "dL" = ( /obj/item/weapon/coin/clown, @@ -1454,9 +872,7 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/clownplanet) "dM" = ( /obj/machinery/light{ @@ -1469,17 +885,6 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"dN" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/indestructible/sound{ - icon_state = "bananium"; - name = "bananium floor"; - sound = 'sound/effects/clownstep1.ogg'; - wet = 5 - }, -/area/ruin/powered/clownplanet) "dO" = ( /obj/machinery/light, /turf/open/indestructible/sound{ @@ -1489,8 +894,9 @@ wet = 5 }, /area/ruin/powered/clownplanet) -"dP" = ( -/obj/machinery/light, +"dR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/baseturf_helper, /turf/open/indestructible/sound{ icon_state = "bananium"; name = "bananium floor"; @@ -1498,6 +904,94 @@ wet = 5 }, /area/ruin/powered/clownplanet) +"eX" = ( +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors/explored) +"gX" = ( +/turf/open/chasm/straight_down/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"hY" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered/clownplanet) +"pv" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered/clownplanet) +"ye" = ( +/turf/open/lava/smooth, +/area/ruin/powered/clownplanet) +"CB" = ( +/obj/item/weapon/paper/crumpled/bloody{ + info = "Abandon hope, all ye who enter here." + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors/explored) +"KX" = ( +/obj/item/weapon/grown/bananapeel{ + color = "#2F3000"; + name = "stealth banana peel" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"LH" = ( +/obj/machinery/disposal/deliveryChute{ + desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; + dir = 1; + name = "THE TRIAL OF HONKITUDE" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered/clownplanet) +"Mv" = ( +/mob/living/simple_animal/hostile/retaliate/clown, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"MR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered/clownplanet) +"TD" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered/clownplanet) +"Xm" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/lavaland/surface/outdoors/explored) +"XO" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"Yf" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered/clownplanet) +"YI" = ( +/obj/machinery/light/small, +/turf/open/floor/noslip{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/powered/clownplanet) (1,1,1) = {" aa @@ -1515,11 +1009,11 @@ aa aa aa aa -ab -ab -ab -ab -ab +XO +XO +XO +XO +XO aa aa aa @@ -1541,25 +1035,25 @@ aa aa aa aa -ah -ah -ah -ah -ah -ah -ah -bo -ab -bw -ab -ab -bw -bo -ah -ah -ah -ah -ah +cc +cc +cc +cc +cc +cc +cc +pv +XO +gX +XO +XO +gX +pv +cc +cc +cc +cc +cc aa aa aa @@ -1573,29 +1067,29 @@ aa aa aa aa -ah -ah -ah -ak -ak -ak -ak -ak -ah -ah -bw -bw -bG -bw -bw -ah -ah -ak -ak -ak -ah -ah -ah +cc +cc +cc +ye +ye +ye +ye +ye +cc +cc +gX +gX +KX +gX +gX +cc +cc +ye +ye +ye +cc +cc +cc aa aa aa @@ -1606,31 +1100,31 @@ aa aa aa aa -ah -ah -ak -ak -ak -aR +cc +cc +ye +ye +ye +ao aJ ao aJ -ak -ah -ah -bw -bw -bw -ah -ah -ak -ak -bX -aQ -ak -ak -ah -ah +ye +cc +cc +gX +gX +gX +cc +cc +ye +ye +aU +cu +ye +ye +cc +cc aa aa aa @@ -1639,33 +1133,33 @@ aa aa aa aa -ah -ah -ak -ak +cc +cc +ye +ye am -aN +au aS dE aH bf aJ -ak -ah -ah -ah -ah -ah +ye +cc +cc +cc +cc +cc bO bB -bX -ak -ak -ak -ak -ak -ah -ah +aU +ye +ye +ye +ye +ye +cc +cc aa aa "} @@ -1673,9 +1167,9 @@ aa aa aa aa -ah -ak -ak +cc +ye +ye cc aF at @@ -1684,31 +1178,31 @@ aW ar aG aL -ak -ah +ye +cc bB bH bB -ah +cc bB bH bY bB -bX -ak -bX -ak -ak -ah -cb +aU +ye +aU +ye +ye +cc +Yf aa "} (7,1,1) = {" aa aa -ah -ah -ak +cc +cc +ye am ax aB @@ -1723,26 +1217,26 @@ bx bA bB bH -bH +dR bB bH bB bB bB -ah -ak -aQ -ak -ah -ah +cc +ye +cu +ye +cc +cc aa "} (8,1,1) = {" aa aa -ah -ak -ak +cc +ye +ye ap ar aG @@ -1764,18 +1258,18 @@ cc bB bB bB -bX -ak -ak -ak -ah +aU +ye +ye +ye +cc aa "} (9,1,1) = {" aa aa -ah -ak +cc +ye am ar ar @@ -1799,17 +1293,17 @@ bB ca bH dO -ah -ak -ak -ah +cc +ye +ye +cc aa "} (10,1,1) = {" aa -ad -ah -ak +Mv +cc +ye an as ar @@ -1833,17 +1327,17 @@ bH bH bB bB -ak -bX -ak -ah -ah +ye +aU +ye +cc +cc "} (11,1,1) = {" aa -ae -ah -ak +hY +cc +ye ao ch dB @@ -1867,17 +1361,17 @@ bB bB bB bH -ak -bX -ak -ak -ah +ye +aU +ye +ye +cc "} (12,1,1) = {" aa -ad -ah -ak +Mv +cc +ye ap ar ar @@ -1901,17 +1395,17 @@ bB cc bB bH -ak -aQ -bX -ak -ah +ye +cu +aU +ye +cc "} (13,1,1) = {" -ab -ad -ah -ak +XO +Mv +cc +ye cc at ar @@ -1936,17 +1430,17 @@ bB bH ca bB -ak -bX -ak -ah +ye +aU +ye +cc "} (14,1,1) = {" -ab -af -ah -ah -ak +XO +Xm +cc +cc +ye an ar ar @@ -1970,17 +1464,17 @@ bB bH bH bB -ak -bX -ak -ah +ye +aU +ye +cc "} (15,1,1) = {" -ac -ac -ai -al -al +eX +eX +LH +ch +ch au ar ch @@ -2004,17 +1498,17 @@ cc bH bB bB -ak -bX -ak -ah +ye +aU +ye +cc "} (16,1,1) = {" -ac -ag -dA -ah -ak +eX +CB +YI +cc +ye ao ar aJ @@ -2038,17 +1532,17 @@ bB bH bB cc -ak -bX -ak -ah +ye +aU +ye +cc "} (17,1,1) = {" -ac -ac -aj -al -al +eX +eX +TD +ch +ch av ay aA @@ -2072,17 +1566,17 @@ bB bB bB bB -ak -bX -ak -ah +ye +aU +ye +cc "} (18,1,1) = {" -ab -ac -ah -ah -ak +XO +eX +cc +cc +ye cc az az @@ -2106,17 +1600,17 @@ bB bB bB bB -ak -bX -ak -ah +ye +aU +ye +cc "} (19,1,1) = {" -ab -ad -ah -ak -ak +XO +Mv +cc +ye +ye cc az az @@ -2135,21 +1629,21 @@ cc bP dL cc -dN +dM bB bH bH bB -ak -bX -ak -ah +ye +aU +ye +cc "} (20,1,1) = {" aa -ad -ah -ak +Mv +cc +ye cc cc aA @@ -2173,17 +1667,17 @@ bB bB bH bB -ak -bX -aQ -ak -ah +ye +aU +cu +ye +cc "} (21,1,1) = {" aa -ae -ah -ak +hY +cc +ye cc cc dC @@ -2207,17 +1701,17 @@ bH bB bB bB -ak -bX -ak -ak -ah +ye +aU +ye +ye +cc "} (22,1,1) = {" aa -ad -ah -ak +Mv +cc +ye aq aw aB @@ -2240,18 +1734,18 @@ bH bH bB bW -dP -ah -bX -ak -ah -ah +dO +cc +aU +ye +cc +cc "} (23,1,1) = {" aa aa -ah -ak +cc +ye cc cc aC @@ -2273,19 +1767,19 @@ bH bH bB bB -ah -ah -ak -aQ -ak -ah +cc +cc +ye +cu +ye +cc aa "} (24,1,1) = {" aa aa -ah -ak +cc +ye cc cc aD @@ -2298,7 +1792,7 @@ bh dH bp cc -dJ +dI bA bB bB @@ -2308,19 +1802,19 @@ bB cc bB bB -ak -aQ -ak -ak -ah +ye +cu +ye +ye +cc aa "} (25,1,1) = {" aa aa -ah -ak -ak +cc +ye +ye cc aE aA @@ -2341,20 +1835,20 @@ bW bB bB bB -ah -ak -bX -ak -ah -ah +cc +ye +aU +ye +cc +cc aa "} (26,1,1) = {" aa aa -ah -ah -ak +cc +cc +ye cc cc aM @@ -2364,33 +1858,33 @@ ar ar aS cc -ak -ah +ye +cc bF bB bB -ah -bB -bB cc bB bB -ak -aQ -ak -ak -ah -cb +cc +bB +bB +ye +cu +ye +ye +cc +Yf aa "} (27,1,1) = {" aa aa aa -ah -ah -ak -ak +cc +cc +ye +ye cc cu cc @@ -2398,22 +1892,22 @@ ba aC cu cc -ak -ah -ah -ah -ah -ah +ye +cc +cc +cc +cc +cc bB bB bB -ak -ak -ak -ak -ak -ah -ah +ye +ye +ye +ye +ye +cc +cc aa aa "} @@ -2422,31 +1916,31 @@ aa aa aa aa -ah -ah -ak -ak -ak +cc +cc +ye +ye +ye aU aU aU cc -ak -ah -ah -bw -bw -bw -ah -ah -ak -ak -aQ -bX -ak -ak -ah -ah +ye +cc +cc +gX +gX +gX +cc +cc +ye +ye +cu +aU +ye +ye +cc +cc aa aa aa @@ -2457,29 +1951,29 @@ aa aa aa aa -ah -ah -ah -ak -ak -ak -ak -ak -ah -ah -bw -bw -bG -bw -bw -ah -ah -ak -ak -ak -ah -ah -ah +cc +cc +cc +ye +ye +ye +ye +ye +cc +cc +gX +gX +KX +gX +gX +cc +cc +ye +ye +ye +cc +cc +cc aa aa aa @@ -2493,25 +1987,25 @@ aa aa aa aa -ah -ah -ah -ah -ah -ah -ah -bv -ab -ab -ab -ab -bw -bv -ah -ah -ah -ah -ah +cc +cc +cc +cc +cc +cc +cc +MR +XO +XO +XO +XO +gX +MR +cc +cc +cc +cc +cc aa aa aa @@ -2535,11 +2029,11 @@ aa aa aa aa -ab -bw -ab -ab -ab +XO +gX +XO +XO +XO aa aa aa diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm index 523c5ca7c8..de78fed108 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.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/template_noop, /area/template_noop) @@ -7,73 +7,53 @@ /area/lavaland/surface/outdoors) "ac" = ( /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "ad" = ( /obj/structure/flora/ausbushes/brflowers, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "ae" = ( -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/powered/animal_hospital) "af" = ( /obj/structure/grille, /obj/structure/window/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "ag" = ( -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/ruin/powered/animal_hospital) "ah" = ( /obj/structure/toilet, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/ruin/powered/animal_hospital) "ai" = ( /obj/machinery/vending/coffee, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "aj" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "ak" = ( /obj/structure/table/wood, /obj/item/device/taperecorder, /obj/item/weapon/pen/blue, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "al" = ( /obj/structure/table/wood, /obj/item/toy/carpplushie, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "am" = ( /obj/machinery/vending/snack, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "an" = ( /obj/machinery/sleeper{ @@ -82,14 +62,10 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ao" = ( -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ap" = ( /obj/structure/table, @@ -97,9 +73,7 @@ /obj/item/weapon/scalpel{ pixel_y = 12 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aq" = ( /obj/structure/table, @@ -107,44 +81,33 @@ pixel_x = 4 }, /obj/item/weapon/surgicaldrill, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ar" = ( /obj/structure/table, /obj/item/weapon/surgical_drapes, /obj/item/weapon/razor, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "as" = ( -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "at" = ( /obj/structure/chair/office/dark{ dir = 1 }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "au" = ( /obj/structure/chair/office/dark{ dir = 4 }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "av" = ( /obj/item/weapon/reagent_containers/glass/rag, /obj/item/weapon/reagent_containers/spray/cleaner, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) @@ -153,9 +116,7 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ax" = ( /obj/structure/closet/crate/trashcart, @@ -165,7 +126,6 @@ /obj/item/bodybag, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -178,98 +138,60 @@ /obj/structure/mirror{ pixel_x = -28 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/ruin/powered/animal_hospital) "az" = ( /obj/structure/noticeboard{ dir = 1; pixel_y = -27 }, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "Important Notice - Mrs. Henderson" - }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/obj/item/weapon/paper/fluff/stations/lavaland/surface/henderson_report, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "aA" = ( /obj/structure/closet/secure_closet/medical2, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aB" = ( /obj/machinery/computer/operating, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aC" = ( /obj/structure/table/optable, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aD" = ( /obj/structure/table, /obj/item/weapon/retractor, /obj/item/weapon/hemostat, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) -"aE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) "aF" = ( /obj/machinery/door/unpowered/shuttle{ name = "Restroom" }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/ruin/powered/animal_hospital) "aG" = ( /obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/powered/animal_hospital) -"aH" = ( -/obj/structure/extinguisher_cabinet, -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"aI" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/powered) "aJ" = ( /turf/open/floor/plasteel/grimy{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "aK" = ( -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "aL" = ( /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) "aM" = ( /obj/effect/mob_spawn/human/doctor/alive/lavaland, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) @@ -283,38 +205,32 @@ dir = 1 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) "aO" = ( /obj/machinery/iv_drip, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) "aP" = ( /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 0 }, /area/ruin/powered/animal_hospital) "aQ" = ( /turf/open/floor/plasteel/blue/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) "aR" = ( /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/ruin/powered/animal_hospital) "aS" = ( /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) @@ -331,54 +247,38 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "aU" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "aV" = ( /obj/structure/closet/secure_closet/medical1, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aW" = ( /obj/machinery/vending/wallmed{ pixel_y = 28 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "aX" = ( /obj/item/stack/cable_coil/random, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "aY" = ( /obj/structure/bodycontainer/morgue, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "aZ" = ( /obj/effect/decal/cleanable/ash, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "ba" = ( /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/storage/backpack/duffelbag/med, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bb" = ( /obj/structure/table/reinforced, @@ -386,16 +286,12 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bc" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/firstaid/regular, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bd" = ( /obj/structure/table/glass, @@ -407,56 +303,40 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "be" = ( /obj/effect/decal/cleanable/oil, /obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "bf" = ( /obj/structure/table, /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, /obj/item/weapon/storage/box/matches, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "bg" = ( /mob/living/simple_animal/cockroach, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "bh" = ( /obj/structure/table/glass, /obj/item/weapon/storage/firstaid/brute, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bi" = ( /obj/item/toy/cattoy, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bj" = ( /obj/structure/table/glass, /obj/item/weapon/lazarus_injector, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bk" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "bl" = ( /obj/structure/table, @@ -482,7 +362,6 @@ dir = 1 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) @@ -491,7 +370,6 @@ dir = 8 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) @@ -500,17 +378,13 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bo" = ( /obj/item/weapon/reagent_containers/glass/bowl, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bp" = ( /obj/structure/closet/crate/bin, @@ -518,41 +392,31 @@ /obj/item/weapon/lipstick/random, /obj/item/seeds/apple, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) "bq" = ( /obj/structure/filingcabinet/chestdrawer/wheeled, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "br" = ( /obj/structure/chair/office/dark, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bs" = ( /obj/structure/table/reinforced, /obj/item/weapon/phone, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bt" = ( /obj/item/weapon/twohanded/required/kirbyplants, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bu" = ( /obj/structure/chair/comfy/teal{ dir = 8 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/ruin/powered/animal_hospital) @@ -562,84 +426,65 @@ flavour_text = "You're a mousey! You're getting pretty old as mice go, and you haven't been feeling well as of late. Your master loves you a lot so he took you to this place so you can get better! You can't wait to see him again!"; mob_name = "Stallman Jr." }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bw" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bx" = ( /obj/machinery/door/airlock/medical{ name = "Patient Room"; req_access_txt = "0" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "by" = ( /obj/structure/table/reinforced, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) "bz" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/regular, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bA" = ( /obj/structure/table/reinforced, /obj/item/weapon/paper_bin, /obj/item/weapon/pen/fourcolor, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bB" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/box/hug, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bC" = ( /obj/structure/chair/office/light{ dir = 1 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bD" = ( /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/bottle/cyanide{ - desc = "A cocktail of chemotherpy drugs intended to treat bladder cancer."; + desc = "A cocktail of chemotherapy drugs intended to treat bladder cancer."; name = "MVAC regimen" }, /obj/item/weapon/reagent_containers/syringe, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bE" = ( /obj/structure/closet/crate/critter, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) "bF" = ( /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 10 }, /area/ruin/powered/animal_hospital) @@ -648,7 +493,6 @@ dir = 8 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 6 }, /area/ruin/powered/animal_hospital) @@ -657,7 +501,6 @@ /obj/item/weapon/tank/internals/oxygen, /obj/item/weapon/tank/internals/oxygen, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/ruin/powered/animal_hospital) @@ -665,18 +508,14 @@ /obj/structure/sign/bluecross_2{ name = "animal hospital" }, -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/powered/animal_hospital) "bJ" = ( /obj/machinery/door/airlock/glass_large{ name = "Ian's Pet Care" }, /obj/structure/fans/tiny/invisible, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bK" = ( /obj/item/weapon/reagent_containers/glass/bowl, @@ -684,23 +523,19 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/wheat, /obj/item/weapon/reagent_containers/food/snacks/grown/wheat, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bL" = ( /obj/vehicle/scooter/skateboard{ dir = 4 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "bM" = ( /obj/structure/flora/ausbushes/sunnybush, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -710,14 +545,11 @@ flavour_text = "You're a cow. You've lived a pampered life as a prized show heifer, a real blue-ribbon winner. After showing signs of a minor respiratory infection, your master took you to the hospital right away. He'd better come back soon. You're getting quite impatient."; mob_name = "Flossie" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bO" = ( /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -726,17 +558,13 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bQ" = ( /obj/structure/table/glass, /obj/item/clothing/neck/petcollar, /obj/item/weapon/pen/blue, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "bR" = ( /obj/structure/table, @@ -747,7 +575,6 @@ }, /obj/item/weapon/stock_parts/cell/high, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 10 }, /area/ruin/powered/animal_hospital) @@ -757,7 +584,6 @@ /obj/item/weapon/storage/belt/medical, /obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 6 }, /area/ruin/powered/animal_hospital) @@ -776,16 +602,13 @@ /area/lavaland/surface/outdoors) "bW" = ( /obj/structure/fans/tiny/invisible, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/ruin/powered/animal_hospital) "bX" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -794,7 +617,6 @@ dir = 1 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -803,7 +625,6 @@ dir = 10 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -812,62 +633,48 @@ dir = 4 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "cb" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) "cc" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/powered/animal_hospital) "cd" = ( /obj/structure/table/reinforced, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, /obj/item/clothing/suit/apron/surgical, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ce" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 }, /obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "cf" = ( /obj/structure/closet/l3closet, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "cg" = ( /obj/machinery/door/unpowered/shuttle{ name = "Break Room" }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "ch" = ( /obj/machinery/door/unpowered/shuttle{ name = "Emergency Care" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "ci" = ( /obj/machinery/door/unpowered/shuttle{ @@ -875,53 +682,35 @@ name = "Staff Entrance" }, /obj/structure/fans/tiny/invisible, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "cj" = ( /obj/machinery/door/unpowered/shuttle{ name = "Morgue" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "ck" = ( /obj/machinery/door/unpowered/shuttle{ name = "Medical Supplies" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "cl" = ( /obj/machinery/door/unpowered/shuttle{ name = "Safety Supplies" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/ruin/powered/animal_hospital) "cm" = ( /obj/machinery/door/unpowered/shuttle{ name = "Tool Storage" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered/animal_hospital) "cn" = ( /obj/machinery/light, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/lavaland/surface/outdoors) -"co" = ( -/obj/machinery/light, -/turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -935,25 +724,19 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/ruin/powered/animal_hospital) "cr" = ( /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "cs" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/cmo{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/cmo, /area/ruin/powered/animal_hospital) "ct" = ( /obj/effect/mob_spawn/human/doctor/alive/lavaland, @@ -961,17 +744,6 @@ dir = 1 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - dir = 1 - }, -/area/ruin/powered/animal_hospital) -"cu" = ( -/obj/effect/mob_spawn/human/doctor/alive/lavaland, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) @@ -980,14 +752,12 @@ dir = 1 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) "cw" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 0 }, /area/ruin/powered/animal_hospital) @@ -996,7 +766,6 @@ dir = 4 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -1005,7 +774,6 @@ dir = 4 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/ruin/powered/animal_hospital) @@ -1014,34 +782,14 @@ dir = 1 }, /turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/ruin/powered/animal_hospital) -"cA" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - dir = 4 - }, -/area/ruin/powered/animal_hospital) -"cB" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - dir = 4 - }, -/area/ruin/powered/animal_hospital) "cC" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -1051,7 +799,6 @@ dir = 1 }, /turf/open/floor/grass{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/lavaland/surface/outdoors) @@ -1061,6 +808,10 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"cF" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/powered/animal_hospital) (1,1,1) = {" aa @@ -1199,7 +950,7 @@ aT aY bf ae -ae +cF ae ae ae @@ -1402,7 +1153,7 @@ al au as ae -cu +ct aK cl ao @@ -1546,7 +1297,7 @@ aa aa ab ab -co +cn ae ap ao @@ -1619,11 +1370,11 @@ cy aR aR aR -cA +cy aR aR aR -cB +cy aR bS ae diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index c1a1fbf54d..aed9b30686 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -6,13 +6,13 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ac" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ad" = ( /obj/structure/stone_tile/block{ @@ -21,13 +21,13 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ae" = ( /obj/structure/stone_tile/block/cracked{ dir = 1 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "af" = ( /obj/structure/stone_tile/block{ @@ -36,26 +36,26 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ag" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ah" = ( -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ai" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "aj" = ( /obj/structure/stone_tile/slab, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ak" = ( /turf/closed/indestructible/riveted/boss, @@ -64,7 +64,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "am" = ( /obj/structure/stone_tile{ @@ -95,7 +95,10 @@ /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "ar" = ( /obj/structure/stone_tile/block/cracked{ @@ -104,7 +107,7 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "as" = ( /turf/closed/wall/mineral/wood, @@ -113,10 +116,10 @@ /obj/structure/stone_tile/block{ dir = 8 }, -/obj/structure/stone_tile{ - dir = 1 +/obj/structure/stone_tile/block{ + dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "au" = ( /obj/structure/stone_tile, @@ -181,7 +184,7 @@ /obj/structure/stone_tile/block{ dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "aA" = ( /obj/structure/stone_tile/cracked{ @@ -222,10 +225,7 @@ /obj/structure/stone_tile/block{ dir = 8 }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "aG" = ( /obj/structure/stone_tile/block/cracked{ @@ -248,11 +248,11 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aI" = ( /obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aJ" = ( /obj/structure/stone_tile/surrounding_tile/cracked, @@ -263,7 +263,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 8 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aK" = ( /obj/structure/stone_tile/block/cracked{ @@ -297,7 +297,10 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aO" = ( -/obj/item/weapon/storage/box/rxglasses, +/obj/structure/stone_tile/surrounding/cracked{ + icon_state = "cracked_surrounding1"; + dir = 1 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aP" = ( @@ -316,8 +319,10 @@ /obj/structure/stone_tile/block{ dir = 8 }, -/obj/structure/stone_tile, -/turf/closed/mineral/volcanic/lava_land_surface, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "aS" = ( /obj/structure/stone_tile/block{ @@ -336,17 +341,17 @@ /obj/structure/stone_tile/block/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aU" = ( /mob/living/simple_animal/hostile/spawner/lavaland/ash_walker, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aV" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "aW" = ( /obj/structure/stone_tile/block{ @@ -427,13 +432,13 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "be" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "bf" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -446,7 +451,7 @@ /obj/structure/stone_tile/surrounding_tile{ dir = 4 }, -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/unpowered/ash_walkers) "bg" = ( /obj/structure/stone_tile/block{ @@ -465,13 +470,13 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "bi" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 +/obj/structure/stone_tile/block/cracked{ + dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "bj" = ( /obj/structure/stone_tile/block/cracked{ @@ -677,7 +682,7 @@ /obj/structure/stone_tile/block/cracked{ dir = 4 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "bD" = ( /obj/structure/stone_tile/block{ @@ -713,11 +718,11 @@ /area/ruin/unpowered/ash_walkers) "bI" = ( /obj/structure/stone_tile/slab/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "bJ" = ( /obj/structure/stone_tile/surrounding_tile, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "bK" = ( /obj/structure/stone_tile{ @@ -908,10 +913,16 @@ "cj" = ( /obj/effect/mob_spawn/human/corpse/damaged, /obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "ck" = ( /obj/item/weapon/twohanded/spear, +/obj/structure/stone_tile{ + dir = 4 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cl" = ( @@ -931,19 +942,25 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cn" = ( -/obj/structure/bonfire/dense, +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "co" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cp" = ( /obj/structure/stone_tile/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "cq" = ( /obj/structure/stone_tile/cracked{ @@ -1021,6 +1038,10 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "cA" = ( +/obj/structure/stone_tile/slab/cracked{ + icon_state = "cracked_slab1"; + dir = 4 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "cB" = ( @@ -1075,18 +1096,26 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cI" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, /obj/structure/stone_tile/cracked{ dir = 1 }, -/obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cJ" = ( /obj/item/weapon/shovel, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cK" = ( -/obj/item/weapon/pickaxe, +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "cL" = ( @@ -1137,21 +1166,19 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "cP" = ( /obj/structure/stone_tile/block, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "cQ" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, +/obj/structure/stone_tile/block/cracked, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "cR" = ( /obj/structure/stone_tile/surrounding_tile/cracked, -/turf/closed/mineral/volcanic/lava_land_surface, +/turf/closed/mineral/volcanic, /area/lavaland/surface/outdoors) "cS" = ( /obj/effect/decal/cleanable/blood, @@ -1161,6 +1188,293 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"cT" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"cU" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"cV" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"cW" = ( +/obj/structure/table/optable, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cX" = ( +/obj/item/weapon/storage/box/rxglasses, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cY" = ( +/obj/item/seeds/glowshroom, +/obj/item/seeds/glowshroom, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/ash_walkers) +"cZ" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"da" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"db" = ( +/obj/structure/stone_tile/block, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dc" = ( +/obj/structure/stone_tile/block, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dd" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"de" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"df" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dg" = ( +/obj/structure/bonfire/dense, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dh" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"di" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dj" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dk" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dl" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dm" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dn" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"do" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dp" = ( +/obj/item/weapon/pickaxe, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dq" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dr" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"ds" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dt" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"du" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dv" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dw" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dx" = ( +/obj/item/device/flashlight/lantern, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dy" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dz" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dA" = ( +/obj/machinery/hydroponics/soil, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"dB" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center/cracked, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dC" = ( +/obj/structure/stone_tile, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dD" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dE" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) +"dF" = ( +/obj/structure/stone_tile, +/turf/closed/mineral/volcanic, +/area/lavaland/surface/outdoors) (1,1,1) = {" aa @@ -1187,15 +1501,15 @@ aa (2,1,1) = {" aa ah +ab +cU +cV ah ah -ah -aL -ah bi -bu -am ah +bi +da ah ah ah @@ -1210,7 +1524,6 @@ aa aa aa ah -am as as as @@ -1218,12 +1531,13 @@ as ak as as +db +ah +ah +bN +bY +dp ah -cp -bX -bL -bM -cC ah ah aa @@ -1232,29 +1546,28 @@ aa aa aa ah -an ak aA aM -aX +cY bj bv ak -bK -bM -bM +db bN -bM -bY -cG +cg +cl +cq +cq +dv +ah ah aa "} (5,1,1) = {" aa aa -ah -ah +ac as aB aN @@ -1262,56 +1575,57 @@ aY bk bw ak -bX -cS -bM -bM -cw -bM +cb +bZ +ch +cm +cr +bY bL +cb ah ah "} (6,1,1) = {" aa aa -ah -ao +cT ak aC +cX aO -aM bl bx bD +bS +de +bV +dg +cs +cy bY -cg -bM -bO -cx -cw -cH +cq ah ah "} (7,1,1) = {" aa aa -ah -ap +ae as -aD +cW aP aZ bm by ak +bV +cb +ci +bA +ct bN -cg -cl -cq -bM -cw +bL cI ah ah @@ -1319,8 +1633,7 @@ ah (8,1,1) = {" aa aa -ah -ah +ae as aE aQ @@ -1328,12 +1641,13 @@ ba bn bz ak +cb +df +bX +dh +bO +dq bZ -ch -cm -cr -bY -bM cJ ah ah @@ -1342,7 +1656,6 @@ ah aa ah ah -ah as ak as @@ -1350,14 +1663,15 @@ as as ak ak -ca -bV +cg +cb +cg cn -cs -cy -cq -bM -ah +bL +dr +dw +dA +dD ah "} (10,1,1) = {" @@ -1365,21 +1679,21 @@ aa ai aq at -aF +cU +aR aR -bb bo bA -bE -bO +cZ +dd +cg cb -ci -bA -ct -bN -bM +di +dn +ds +dx cK -ah +dE ah "} (11,1,1) = {" @@ -1394,14 +1708,14 @@ ak ak bF bE -cc -bX -co -bO -bM -cg -ah -ah +cb +bL +dh +cb +dt +dy +dB +dC aa "} (12,1,1) = {" @@ -1418,11 +1732,11 @@ ak bP bL bX -bM -bY -bM -ah -ah +dh +do +du +dz +dC ah aa "} @@ -1440,7 +1754,7 @@ ak bQ bM cj -bL +dj ah ah ah @@ -1461,14 +1775,14 @@ ak bG bR cd -bM -bM +cg +dk cu ah -ah -aq -ah -cO +bi +bi +bi +da "} (15,1,1) = {" ac @@ -1483,8 +1797,8 @@ bB bH bS ce -bM -bN +dn +dl ak ak as @@ -1505,14 +1819,14 @@ ak bG bT cd -bM -bY +bX +dj as cz cD cL as -cp +ah "} (17,1,1) = {" af @@ -1526,9 +1840,9 @@ bt ak ak bU -bM +cg ck -cb +bS cv cA cE @@ -1548,7 +1862,7 @@ ak ak ak bV -bM +bX bN ah as @@ -1556,7 +1870,7 @@ cB cF cN ak -cP +db "} (19,1,1) = {" ag @@ -1596,9 +1910,9 @@ ah ah al ah -an +ah bC -cp +ah ah cR "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index d90fe281d5..49ae2cb4f5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -1,19 +1,12 @@ -//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/template_noop, /area/template_noop) -"ab" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "ac" = ( /obj/item/stack/medical/ointment, /obj/structure/table, /obj/item/stack/medical/bruise_pack, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ad" = ( /obj/structure/table, @@ -22,76 +15,55 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ae" = ( /obj/machinery/power/smes, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "af" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ag" = ( /obj/structure/reagent_dispensers/beerkeg, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ah" = ( /obj/item/weapon/reagent_containers/food/drinks/mug, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ai" = ( /obj/machinery/shower, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "aj" = ( /obj/structure/sink, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ak" = ( /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "al" = ( /obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "am" = ( /obj/machinery/door/airlock/hatch, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "an" = ( /obj/structure/toilet{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ao" = ( /turf/open/floor/plating/ice{ @@ -101,7 +73,6 @@ "ap" = ( /obj/structure/flora/rock/icy, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) @@ -110,58 +81,44 @@ /area/ruin/powered/snow_biodome) "ar" = ( /obj/machinery/door/airlock/wood, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/snow_biodome) "as" = ( /obj/structure/fans, /turf/closed/wall/mineral/wood, /area/ruin/powered/snow_biodome) "at" = ( -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "au" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/blue, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "av" = ( /obj/structure/bookcase/random, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aw" = ( /obj/structure/table/wood, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "ax" = ( /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "ay" = ( /obj/structure/closet/crate/trashcart, /obj/item/trash/semki, /obj/item/trash/candy, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "az" = ( /obj/structure/flora/tree/pine, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) @@ -169,29 +126,23 @@ /obj/structure/chair/comfy/brown{ dir = 4 }, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aB" = ( /obj/structure/flora/rock/pile/icy, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "aC" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "aD" = ( /obj/machinery/door/airlock/wood, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aE" = ( /obj/structure/extinguisher_cabinet, @@ -200,59 +151,40 @@ "aF" = ( /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/drinks/mug/coco, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aG" = ( /obj/structure/chair/comfy/brown{ dir = 8 }, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aH" = ( /mob/living/simple_animal/hostile/skeleton/eskimo, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aI" = ( /obj/structure/flora/bush, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "aJ" = ( /obj/vehicle/atv, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) -"aK" = ( -/turf/closed/wall/mineral/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/snow_biodome) "aL" = ( /obj/structure/displaycase/captain, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aM" = ( -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/carpet, /area/ruin/powered/snow_biodome) "aN" = ( /obj/structure/bed/dogbed, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aO" = ( /obj/machinery/door/airlock/glass_large, @@ -266,161 +198,21 @@ "aQ" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "aR" = ( /obj/structure/flora/tree/pine/xmas, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) -"aS" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/shoes/winterboots, -/obj/item/clothing/gloves/fingerless, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"aT" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aU" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"aV" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"aW" = ( -/turf/open/floor/pod/dark, -/area/ruin/powered) -"aX" = ( -/turf/open/floor/pod/light, -/area/ruin/powered) -"aY" = ( -/obj/structure/chair/stool, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"aZ" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"ba" = ( -/obj/machinery/door/airlock/silver, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bb" = ( -/obj/machinery/door/airlock/silver, -/obj/structure/fans/tiny, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bc" = ( -/obj/structure/table, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bd" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/weapon/paper_bin, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"be" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bf" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bg" = ( -/obj/item/weapon/twohanded/required/chainsaw, -/obj/structure/closet, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bh" = ( -/obj/structure/filingcabinet, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bi" = ( -/obj/machinery/computer/monitor, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bj" = ( -/obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bk" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/pod/dark, -/area/ruin/powered) "bl" = ( /turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180"; name = "bridge" }, /area/ruin/powered/snow_biodome) -"bm" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"bn" = ( -/obj/item/clothing/mask/balaclava, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bo" = ( -/obj/structure/table, -/obj/item/weapon/storage/fancy/cigarettes/cigpack_carp, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bp" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/weapon/paper, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bq" = ( -/obj/machinery/light/built{ - dir = 1 - }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/asteroid/basalt; - initial_gas_mix = "o2=14;n2=23;TEMP=300" - }, -/area/ruin/powered) -"br" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/glass_large, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bs" = ( -/obj/machinery/door/airlock/glass_large, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bt" = ( -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bu" = ( -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/ruin/powered) "bv" = ( /obj/machinery/light{ dir = 1 @@ -434,54 +226,31 @@ brightness = 3; dir = 8 }, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "bx" = ( /obj/machinery/light{ dir = 4 }, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "by" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "bz" = ( /obj/machinery/light, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/snow_biodome) -"bA" = ( -/obj/machinery/light, -/turf/open/floor/wood{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/wood, /area/ruin/powered/snow_biodome) "bB" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bC" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) @@ -490,79 +259,12 @@ dir = 1 }, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bE" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bF" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bG" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bH" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bI" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"bJ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bK" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" - }, -/area/ruin/powered/snow_biodome) -"bL" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) "bM" = ( /obj/machinery/light, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) @@ -572,28 +274,151 @@ initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) -"bO" = ( -/obj/machinery/light, +"bS" = ( +/obj/effect/baseturf_helper, /turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=22;n2=82;TEMP=180" }, /area/ruin/powered/snow_biodome) -"bP" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/snow{ - baseturf = /turf/open/floor/plating/lava/smooth; - initial_gas_mix = "o2=22;n2=82;TEMP=180" +"dS" = ( +/obj/machinery/light/small, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"eb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"eg" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"gh" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"gz" = ( +/obj/structure/chair/stool, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"hA" = ( +/obj/machinery/light/built{ + dir = 1 + }, +/turf/open/floor/pod/dark{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/powered/snow_biodome) -"bQ" = ( -/obj/machinery/light/small, +"qt" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/fans/tiny, /turf/open/floor/pod/dark, -/area/ruin/powered) -"bR" = ( -/obj/machinery/light/small, +/area/ruin/powered/snow_biodome) +"tl" = ( +/turf/open/floor/pod/light, +/area/ruin/powered/snow_biodome) +"xU" = ( +/obj/item/weapon/storage/toolbox/mechanical, /turf/open/floor/pod/dark, -/area/ruin/powered) +/area/ruin/powered/snow_biodome) +"zT" = ( +/obj/machinery/door/airlock/silver, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/ruin/powered/snow_biodome) +"AM" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Dd" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/gloves/fingerless, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Ef" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Ez" = ( +/obj/structure/fans/tiny, +/obj/machinery/door/airlock/glass_large, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"HP" = ( +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"HR" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"JZ" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"KS" = ( +/obj/item/weapon/twohanded/required/chainsaw, +/obj/structure/closet, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Mp" = ( +/obj/item/clothing/mask/balaclava, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Oj" = ( +/obj/structure/table, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"PD" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/fans/tiny, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"PK" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"QI" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors/explored) +"QK" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigpack_carp, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"QN" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/ruin/powered/snow_biodome) +"Sj" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Ub" = ( +/obj/structure/filingcabinet, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"UM" = ( +/obj/machinery/computer/monitor, +/turf/open/floor/pod/dark, +/area/ruin/powered/snow_biodome) +"Wg" = ( +/turf/closed/wall/r_wall, +/area/ruin/powered/snow_biodome) (1,1,1) = {" aa @@ -606,17 +431,17 @@ aa aa aa aa -ab -ab -ab -ab -aZ -ab -ab -ab -ab -ab -ab +Wg +Wg +Wg +Wg +PD +Wg +Wg +Wg +Wg +Wg +Wg aa aa aa @@ -634,23 +459,23 @@ aa aa aa aa -ab -ab -ab -ab -ab -aS -bG -aW -aX -bI -aW -bh -ab -ab -ab -ab -ab +Wg +Wg +Wg +Wg +Wg +Dd +gh +HP +tl +gh +HP +Ub +Wg +Wg +Wg +Wg +Wg aa aa aa @@ -664,29 +489,29 @@ aa aa aa aa -ab -ab -ab +Wg +Wg +Wg ak by ak -ab -aS -aW -aW -aX -bd -aY -bi -ab +Wg +Dd +HP +HP +tl +PK +gz +UM +Wg ak ak ak -ab -ab -ab -bm -bm +Wg +Wg +Wg +QI +QI aa aa aa @@ -695,46 +520,46 @@ aa aa aa aa -ab -ab +Wg +Wg ak aC ak ak ak -ab -aT -aT -aT -ba -aT -aT -aT -ab +Wg +QN +QN +QN +qt +QN +QN +QN +Wg ak ak ak ak ak -ab -ab -bm -bm +Wg +Wg +QI +QI aa aa "} (5,1,1) = {" aa aa -ab -ab +Wg +Wg ao ao ak aI ak ak -bC +by az ak aB @@ -742,23 +567,23 @@ ak ak ak aI -bJ +by ak ak ak ak ak ak -ab -ab -bm -bm +Wg +Wg +QI +QI aa "} (6,1,1) = {" aa aa -ab +Wg bv ao ao @@ -782,15 +607,15 @@ ak az ak ak -ab -bm -bm +Wg +QI +QI aa "} (7,1,1) = {" aa -ab -ab +Wg +Wg ap ak ao @@ -813,15 +638,15 @@ ak ak ak ak -bO -ab -ab -bm +bM +Wg +Wg +QI aa "} (8,1,1) = {" aa -ab +Wg ak ak ak @@ -847,15 +672,15 @@ ak ak az ak -ab -bm -bm +Wg +QI +QI "} (9,1,1) = {" aa -ab -ab -ab +Wg +Wg +Wg ak az ak @@ -879,15 +704,15 @@ ak ak ak ak -ab -bq -bm +Wg +hA +QI "} (10,1,1) = {" -ab -ab +Wg +Wg af -ab +Wg ak ak ak @@ -911,12 +736,12 @@ aI ak ak ak -ab -bm -bm +Wg +QI +QI "} (11,1,1) = {" -ab +Wg ac af aq @@ -924,7 +749,7 @@ aq aq aq aq -aK +aq aq bD ao @@ -939,16 +764,16 @@ bl ak aI ak +bS ak -ak -ab -ab -ab -ab -bm +Wg +Wg +Wg +Wg +QI "} (12,1,1) = {" -ab +Wg ad af ar @@ -973,14 +798,14 @@ ak ak az bM -ab -aS -aS -ab -bm +Wg +Dd +Dd +Wg +QI "} (13,1,1) = {" -ab +Wg ae af aq @@ -1005,14 +830,14 @@ ak ak ak aI -ab -bn -bQ -ab -bm +Wg +Mp +dS +Wg +QI "} (14,1,1) = {" -ab +Wg af al aq @@ -1037,14 +862,14 @@ ao aI ak ak -ab -aX -aX -ab -bm +Wg +tl +tl +Wg +QI "} (15,1,1) = {" -ab +Wg ae af aq @@ -1069,14 +894,14 @@ ao ak ak ak -bs -aX -aX -br -bm +aO +tl +tl +Ez +QI "} (16,1,1) = {" -ab +Wg ag ah as @@ -1101,14 +926,14 @@ ao ao ak ak -bt -aX -aX -bt -bm +aP +tl +tl +aP +QI "} (17,1,1) = {" -ab +Wg ah af aq @@ -1133,22 +958,22 @@ ao ao ao ak -ab -aX -aX -ab -bm +Wg +tl +tl +Wg +QI "} (18,1,1) = {" -ab -ab +Wg +Wg am aq av at aG at -bA +bz aq aR ak @@ -1165,14 +990,14 @@ ak ao ao ao -ab -aW -bR -ab -bm +Wg +HP +dS +Wg +QI "} (19,1,1) = {" -ab +Wg ai af aq @@ -1197,14 +1022,14 @@ ak ak ao bN -ab -bo -bp -ab -bm +Wg +QK +AM +Wg +QI "} (20,1,1) = {" -ab +Wg aj af aq @@ -1214,7 +1039,7 @@ aq aq aq aq -bE +bD ak ak ak @@ -1229,17 +1054,17 @@ ak az ak ao -ab -ab -ab -ab -bm +Wg +Wg +Wg +Wg +QI "} (21,1,1) = {" -ab -ab +Wg +Wg an -ab +Wg ay ak ak @@ -1263,15 +1088,15 @@ ak ak ak ak -ab -bm -bm +Wg +QI +QI "} (22,1,1) = {" aa -ab -ab -ab +Wg +Wg +Wg ak ak aI @@ -1295,13 +1120,13 @@ aQ ak ak ak -ab -bq -bm +Wg +hA +QI "} (23,1,1) = {" aa -ab +Wg ak ak az @@ -1327,14 +1152,14 @@ aI ak ak ak -ab -bm -bm +Wg +QI +QI "} (24,1,1) = {" aa -ab -ab +Wg +Wg ak ak aB @@ -1357,16 +1182,16 @@ ak aI aI ak -bP -ab -ab -bm +bM +Wg +Wg +QI aa "} (25,1,1) = {" aa aa -ab +Wg ap ak ak @@ -1390,23 +1215,23 @@ ak ak aC ak -ab -bm -bm +Wg +QI +QI aa "} (26,1,1) = {" aa aa -ab -ab +Wg +Wg ak ak az ak ak ak -bF +bB ak ak ak @@ -1414,16 +1239,16 @@ ak ak az ak -bK +bB ak ak az ak ak ak -ab -ab -bm +Wg +Wg +QI aa aa "} @@ -1431,31 +1256,31 @@ aa aa aa aa -ab -ab +Wg +Wg ak ak ak ak ak -ab -aT -aT -aT -bb -aT -aT -aT -ab +Wg +QN +QN +QN +zT +QN +QN +QN +Wg ak ak ak ak ak -ab -ab -bm -bm +Wg +Wg +QI +QI aa aa "} @@ -1464,29 +1289,29 @@ aa aa aa aa -ab -ab -ab +Wg +Wg +Wg ak bB ak -ab -aU -aW -aX -aX -aX -bf -bj -ab +Wg +eg +HP +tl +tl +tl +Sj +xU +Wg ak -bL +bB ak -ab -ab -ab -bm -bm +Wg +Wg +Wg +QI +QI aa aa aa @@ -1498,23 +1323,23 @@ aa aa aa aa -ab -ab -ab -ab -ab -aV -bH -aY -bc -be -bg -bk -ab -ab -ab -ab -ab +Wg +Wg +Wg +Wg +Wg +HR +eb +gz +Oj +JZ +KS +Ef +Wg +Wg +Wg +Wg +Wg aa aa aa @@ -1534,15 +1359,15 @@ aa aa aa aa -ab -ab -ab -ab -ab -ab -ab -ab -ab +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg +Wg aa aa aa diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk1.dmm index f521dfc163..398c4b6c98 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk1.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 "a" = ( /turf/template_noop, /area/template_noop) @@ -93,7 +93,7 @@ /obj/structure/stone_tile{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "r" = ( /obj/structure/stone_tile/block{ @@ -106,7 +106,7 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "t" = ( /obj/structure/stone_tile/surrounding/cracked{ @@ -115,14 +115,14 @@ /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "u" = ( /obj/structure/stone_tile{ dir = 1 }, /obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "v" = ( /obj/structure/stone_tile{ @@ -136,7 +136,7 @@ /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "x" = ( /obj/structure/stone_tile{ diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk2.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk2.dmm index 8cca384a41..3143123d32 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk2.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk2.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 "a" = ( /turf/template_noop, /area/template_noop) @@ -96,13 +96,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"r" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "s" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{ dir = 8 @@ -157,6 +150,13 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"M" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) (1,1,1) = {" a @@ -250,7 +250,7 @@ f f f o -r +M q w f diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk3.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk3.dmm index 138cefc338..adc8bf05dd 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk3.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_blooddrunk3.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 "a" = ( /turf/template_noop, /area/template_noop) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_cube.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_cube.dmm index cb91f25ca5..59d066dacf 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_cube.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_cube.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 "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm index 975791205b..ed4aee469d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm @@ -4,18 +4,15 @@ /area/template_noop) "b" = ( /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) "c" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/ruin/unpowered) "d" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/closed/wall/mineral/cult, /area/ruin/unpowered) "e" = ( /obj/effect/decal/remains/human, @@ -37,14 +34,12 @@ triggerer_only = 1 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) "h" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -52,24 +47,19 @@ /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) "j" = ( /turf/open/floor/plasteel/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, -/turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/closed/wall/mineral/cult, /area/ruin/unpowered) "k" = ( /obj/effect/decal/remains/human, /obj/item/weapon/melee/cultblade, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -78,14 +68,12 @@ /obj/item/clothing/shoes/cult, /obj/item/clothing/suit/cultrobes, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) "m" = ( /obj/effect/decal/remains/human, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -102,7 +90,6 @@ triggerer_only = 1 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -125,7 +112,6 @@ name = "ohfuck" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -142,7 +128,6 @@ triggerer_only = 1 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -152,7 +137,6 @@ /obj/item/clothing/suit/cultrobes, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -169,13 +153,19 @@ triggerer_only = 1 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) "s" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered) +"t" = ( +/turf/open/floor/plasteel/cult{ + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/obj/effect/baseturf_helper, +/turf/closed/wall/mineral/cult, +/area/ruin/unpowered) (1,1,1) = {" a @@ -270,7 +260,7 @@ c b b l -j +t k b b diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm index 7d5b9ad9c6..66d7173097 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_envy.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 "a" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -6,12 +6,10 @@ /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) "c" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "d" = ( -/turf/closed/wall/rust{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/rust, /area/ruin/unpowered) "e" = ( /obj/structure/mirror{ @@ -22,9 +20,7 @@ }, /obj/item/clothing/suit/hooded/bloated_human, /obj/effect/decal/cleanable/blood, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "f" = ( /obj/structure/mirror{ @@ -34,7 +30,6 @@ broken = 1 }, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "panelscorched" }, /area/ruin/unpowered) @@ -46,26 +41,18 @@ pixel_x = -28; broken = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "h" = ( /obj/effect/decal/cleanable/blood, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "i" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "j" = ( /obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "k" = ( /obj/structure/mirror{ @@ -74,9 +61,7 @@ broken = 1 }, /obj/item/weapon/kitchen/knife/envy, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "l" = ( /obj/structure/mirror{ @@ -85,9 +70,7 @@ pixel_x = 28; broken = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "m" = ( /obj/structure/mirror{ @@ -96,13 +79,10 @@ pixel_x = -28; broken = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/unpowered) "n" = ( /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; broken = 1; icon_state = "platingdmg2" }, @@ -115,16 +95,17 @@ broken = 1 }, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; broken = 1; icon_state = "platingdmg1" }, /area/ruin/unpowered) "p" = ( /obj/machinery/door/airlock/hatch, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"r" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall/rust, /area/ruin/unpowered) (1,1,1) = {" @@ -181,7 +162,7 @@ d d d d -d +r d d d diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm index a0a82982d5..0c40aa2881 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm @@ -3,44 +3,34 @@ /turf/template_noop, /area/template_noop) "b" = ( -/turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/cult, /area/ruin/unpowered) "c" = ( /obj/structure/healingfountain, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/unpowered) "d" = ( /obj/structure/fluff/divine/conduit, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/unpowered) "e" = ( /obj/structure/sacrificealtar, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/unpowered) "f" = ( -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/unpowered) "g" = ( /mob/living/simple_animal/butterfly, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/unpowered) "h" = ( /obj/structure/fans/tiny/invisible, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, +/area/ruin/unpowered) +"i" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/engine/cult, /area/ruin/unpowered) (1,1,1) = {" @@ -105,7 +95,7 @@ f f f f -f +i f f f diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_gluttony.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_gluttony.dmm index e59667aae4..97b44df094 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_gluttony.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_gluttony.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 "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) @@ -6,163 +6,95 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "c" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"d" = ( -/turf/closed/indestructible/riveted/uranium{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "e" = ( -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/ruin/powered/gluttony) "f" = ( /obj/item/weapon/reagent_containers/syringe/gluttony, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "g" = ( /obj/effect/gluttony, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "h" = ( /obj/item/weapon/veilrender/vealrender, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "i" = ( -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "j" = ( /obj/item/trash/plate, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) -"k" = ( -/obj/machinery/door/airlock/uranium, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "l" = ( /obj/item/trash/candy, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "m" = ( /obj/item/trash/raisins, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "n" = ( /obj/item/trash/pistachios, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "o" = ( /obj/item/trash/popcorn, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "p" = ( /obj/item/trash/semki, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "q" = ( /obj/item/trash/syndi_cakes, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "r" = ( /obj/effect/gluttony, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/gluttony) -"s" = ( -/obj/effect/gluttony, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "t" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/gluttony) -"u" = ( -/obj/effect/gluttony, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "v" = ( /obj/machinery/light/small, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/gluttony) -"w" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/gluttony) -"x" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/gluttony) -"y" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "z" = ( /obj/item/trash/plate, /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) "A" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/gluttony) +"D" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/gluttony) +"R" = ( +/turf/closed/indestructible/riveted/uranium, +/area/ruin/powered/gluttony) +"S" = ( +/obj/machinery/door/airlock/uranium, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/gluttony) (1,1,1) = {" @@ -240,11 +172,11 @@ b b b c -d -d -k -d -d +R +R +S +R +R c b a @@ -262,11 +194,11 @@ a b b c -d +R h i o -d +R c b a @@ -284,11 +216,11 @@ a b b c -d -i +R i +D v -d +R c b b @@ -306,11 +238,11 @@ b b b c -d +R i l i -d +R c b b @@ -328,11 +260,11 @@ c c c c -d +R t i m -d +R c c c @@ -345,21 +277,21 @@ b b b c -d -d -d -d -d -d +R +R +R +R +R +R g m -w -d -d -d -d -d -d +v +R +R +R +R +R +R c b "} @@ -367,9 +299,9 @@ b a b c -d +R e -d +R r g g @@ -381,7 +313,7 @@ i z l i -d +R c b "} @@ -389,7 +321,7 @@ b a b c -d +R f g g @@ -403,7 +335,7 @@ i i i i -k +S b b "} @@ -411,10 +343,10 @@ b a b c -d +R e -d -s +R +r g g g @@ -425,7 +357,7 @@ l A i q -d +R c b "} @@ -433,21 +365,21 @@ b a b c -d -d -d -d -d -d +R +R +R +R +R +R g i -x -d -d -d -d -d -d +v +R +R +R +R +R +R c b "} @@ -460,11 +392,11 @@ c c c c -d -u +R +r i i -d +R c c c @@ -482,11 +414,11 @@ b b b c -d +R i g i -d +R c b b @@ -504,11 +436,11 @@ b b b c -d +R j i -y -d +v +R c b b @@ -526,11 +458,11 @@ b b b c -d +R i n i -d +R c b b @@ -548,11 +480,11 @@ b b b c -d -d -k -d -d +R +R +S +R +R c b b diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm index ef7c93f96c..fa1e394751 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm @@ -3,9 +3,7 @@ /turf/template_noop, /area/template_noop) "b" = ( -/turf/closed/wall/mineral/titanium/nodiagonal{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/powered/golem_ship) "c" = ( /obj/structure/closet/crate, @@ -17,9 +15,7 @@ /obj/item/device/mining_scanner, /obj/item/device/flashlight/lantern, /obj/item/weapon/card/id/mining, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "d" = ( /obj/structure/closet/crate, @@ -30,26 +26,18 @@ /obj/item/device/mining_scanner, /obj/item/device/flashlight/lantern, /obj/item/weapon/card/id/mining, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "e" = ( /obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "f" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "g" = ( /obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "h" = ( /obj/structure/shuttle/engine/heater{ @@ -59,7 +47,6 @@ dir = 8 }, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/powered/golem_ship) @@ -68,50 +55,35 @@ dir = 8 }, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/powered/golem_ship) "j" = ( /obj/machinery/door/airlock/titanium, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "k" = ( /obj/machinery/computer/arcade/battle, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "l" = ( -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "m" = ( /obj/effect/mob_spawn/human/golem/adamantine, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "n" = ( /obj/machinery/mineral/equipment_vendor/golem, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "o" = ( /obj/item/weapon/resonator, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "p" = ( /obj/machinery/mineral/ore_redemption, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "q" = ( /obj/structure/statue/gold/rd, @@ -122,29 +94,21 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "r" = ( /obj/machinery/computer/shuttle, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "s" = ( /obj/machinery/bluespace_beacon, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "t" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "u" = ( /obj/structure/table/wood, @@ -162,42 +126,30 @@ dir = 4; name = "shrine of the liberator" }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "v" = ( /obj/item/weapon/resonator/upgraded, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "w" = ( /obj/machinery/autolathe, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "x" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "y" = ( /obj/machinery/computer/arcade/orion_trail, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "z" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "A" = ( /obj/structure/table/wood, @@ -206,18 +158,14 @@ }, /obj/item/weapon/storage/firstaid/fire, /obj/item/weapon/storage/firstaid/fire, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "B" = ( /obj/item/weapon/storage/firstaid/fire, /obj/structure/table/wood, /obj/item/weapon/storage/firstaid/fire, /obj/machinery/light, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "C" = ( /obj/item/weapon/storage/firstaid/brute, @@ -227,30 +175,22 @@ desc = "Use to build new structures in the wastes."; name = "land claim" }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "D" = ( /obj/item/weapon/storage/firstaid/brute, /obj/structure/table/wood, /obj/item/weapon/storage/firstaid/brute, /obj/item/weapon/disk/design_disk/golem_shell, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "E" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "F" = ( /obj/structure/ore_box, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "G" = ( /turf/closed/wall/mineral/titanium, @@ -258,125 +198,95 @@ "H" = ( /obj/machinery/door/airlock/titanium, /obj/structure/fans/tiny, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "I" = ( /obj/machinery/light/small, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "J" = ( /obj/machinery/light/small, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "K" = ( /obj/machinery/light/small, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "L" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "M" = ( /obj/effect/mob_spawn/human/golem/adamantine, /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "N" = ( /obj/machinery/light{ dir = 1 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "O" = ( /obj/machinery/light{ dir = 8 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "P" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "Q" = ( /obj/machinery/light/small, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "R" = ( /obj/machinery/light/small, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "S" = ( /obj/machinery/light{ dir = 8 }, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "T" = ( /obj/machinery/light/small, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "U" = ( /obj/effect/mob_spawn/human/golem/adamantine, /obj/machinery/light/small, -/turf/open/floor/mineral/titanium/purple{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) "V" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "W" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, /area/ruin/powered/golem_ship) "X" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plating, +/area/ruin/powered/golem_ship) +"Y" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/mineral/titanium/purple, /area/ruin/powered/golem_ship) (1,1,1) = {" @@ -503,7 +413,7 @@ l Q G l -T +Q b b b @@ -543,7 +453,7 @@ j l l b -P +L l G l @@ -626,18 +536,18 @@ a a b c -J +I b l l O l l -S +O l z b -W +V F b a @@ -697,7 +607,7 @@ b l l l -l +Y l l l @@ -714,7 +624,7 @@ a a b e -K +I b N l @@ -725,7 +635,7 @@ v l B b -X +V f b a @@ -786,7 +696,7 @@ h h b t -R +Q b h h diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm index 4b71e65a80..3d67d7b474 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.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 "a" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -6,13 +6,8 @@ /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) "c" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"d" = ( -/turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "e" = ( /obj/structure/table/wood/poker, /obj/item/weapon/gun/ballistic/revolver/russian/soul, @@ -20,14 +15,12 @@ dir = 1 }, /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) "f" = ( /obj/structure/cursed_slot_machine, /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) @@ -38,7 +31,6 @@ dir = 1 }, /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) @@ -46,13 +38,11 @@ /obj/structure/table/wood/poker, /obj/item/weapon/coin/diamond, /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) "i" = ( /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) @@ -60,7 +50,6 @@ /obj/structure/table/wood/poker, /obj/item/weapon/coin/adamantine, /turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth; icon_state = "carpetsymbol" }, /area/ruin/powered/greed) @@ -68,40 +57,28 @@ /obj/machinery/computer/arcade/battle{ emagged = 1 }, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "l" = ( /obj/item/weapon/coin/gold, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "m" = ( -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "n" = ( /obj/structure/table/wood/poker, /obj/item/stack/spacecash/c1000, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "o" = ( /obj/item/weapon/storage/bag/money, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "p" = ( /obj/structure/table/wood/poker, /obj/item/weapon/ore/gold, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "q" = ( /obj/structure/table/wood/poker, @@ -111,33 +88,20 @@ brightness = 3; dir = 8 }, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "r" = ( /obj/structure/table/wood/poker, /obj/item/stack/spacecash/c500, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c1000, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "s" = ( /obj/structure/table/wood/poker, /obj/item/stack/spacecash/c200, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) -"t" = ( -/obj/machinery/door/airlock/gold, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "u" = ( /obj/structure/table/wood/poker, /obj/item/stack/spacecash/c500, @@ -146,23 +110,29 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "v" = ( /obj/item/weapon/coin/gold, /obj/machinery/light/small, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, /area/ruin/powered/greed) "w" = ( /obj/item/weapon/storage/bag/money, /obj/machinery/light/small, -/turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/engine/cult, +/area/ruin/powered/greed) +"z" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/engine/cult, +/area/ruin/powered/greed) +"J" = ( +/obj/machinery/door/airlock/gold, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/engine/cult, +/area/ruin/powered/greed) +"W" = ( +/turf/closed/wall/mineral/cult, /area/ruin/powered/greed) (1,1,1) = {" @@ -284,11 +254,11 @@ a a c c -d -d -d -d -d +W +W +W +W +W c a a @@ -305,12 +275,12 @@ a c c c -d -d +W +W n q s -d +W c c c @@ -325,17 +295,17 @@ a a a c -d -d -d +W +W +W k o l m -d -d -d -d +W +W +W +W c a a @@ -347,18 +317,18 @@ a b a c -d +W e h l m m -m +z l m v -d -d +W +W a a a @@ -369,7 +339,7 @@ b b a c -d +W f i m @@ -380,7 +350,7 @@ m m m m -t +J a a a @@ -391,7 +361,7 @@ a b a c -d +W g j l @@ -401,8 +371,8 @@ l m l w -d -d +W +W a a a @@ -413,17 +383,17 @@ a a a c -d -d -d +W +W +W k o m l -d -d -d -d +W +W +W +W c a a @@ -437,12 +407,12 @@ a c c c -d -d +W +W p u r -d +W c c c @@ -460,11 +430,11 @@ a a c c -d -d -d -d -d +W +W +W +W +W c a a diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm index b050027960..896f13b1bb 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.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 "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) @@ -6,9 +6,7 @@ /turf/closed/mineral/volcanic/lava_land_surface, /area/ruin/powered) "c" = ( -/turf/closed/wall/mineral/iron{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/closed/wall/mineral/iron, /area/ruin/powered) "d" = ( /obj/item/clothing/head/helmet/space/orange, @@ -24,42 +22,36 @@ /area/ruin/powered) "g" = ( /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) "h" = ( /obj/item/weapon/shovel, /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) "i" = ( /obj/item/weapon/reagent_containers/glass/bucket, /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) "j" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) "k" = ( /obj/structure/glowshroom/single, /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) "l" = ( /obj/item/weapon/storage/toolbox/emergency, /turf/open/floor/plating/asteroid{ - baseturf = /turf/open/floor/plating/asteroid/basalt; name = "dirt" }, /area/ruin/powered) @@ -73,14 +65,10 @@ /area/ruin/powered) "n" = ( /obj/machinery/hydroponics/soil, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "o" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "p" = ( /obj/structure/rack, @@ -91,9 +79,7 @@ /area/ruin/powered) "q" = ( /obj/structure/glowshroom/single, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "r" = ( /obj/structure/rack, @@ -105,69 +91,49 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "t" = ( -/turf/closed/wall/mineral/titanium/survival/pod{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/titanium/survival/pod, /area/ruin/powered) "u" = ( /obj/structure/bed/pod, /obj/item/weapon/bedsheet/black, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "v" = ( /obj/structure/fans, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "w" = ( /obj/machinery/smartfridge/survival_pod, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "x" = ( /obj/effect/mob_spawn/human/hermit, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "y" = ( -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "z" = ( /obj/machinery/light/small{ dir = 4 }, /obj/structure/tubes, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "A" = ( /obj/structure/table, /obj/item/weapon/kitchen/knife/combat/survival, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - }, +/turf/open/floor/plating, /area/ruin/powered) "B" = ( /obj/structure/table/survival_pod, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "C" = ( /obj/structure/tubes, /obj/item/weapon/crowbar, /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "D" = ( /obj/effect/decal/cleanable/blood/footprints{ @@ -176,64 +142,46 @@ }, /obj/machinery/door/airlock/survival_pod, /obj/structure/fans/tiny, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "E" = ( /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /obj/structure/shuttle/engine/propulsion/burst{ dir = 8 }, -/turf/closed/wall/mineral/titanium/interior{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/titanium/interior, /area/ruin/powered) "F" = ( -/turf/closed/wall/mineral/titanium{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/titanium, /area/ruin/powered) "G" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/turf/closed/wall/mineral/titanium/interior{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/titanium/interior, /area/ruin/powered) "H" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, -/turf/open/floor/mineral/titanium/blue{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/blue, /area/ruin/powered) "I" = ( /obj/structure/chair{ dir = 4 }, -/turf/open/floor/mineral/titanium/blue{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/titanium/blue, /area/ruin/powered) "J" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/powered) -"K" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/turf/closed/wall/shuttle{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; - dir = 2; - icon_state = "swall_f9" - }, +"L" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/plating/asteroid/basalt, /area/ruin/powered) (1,1,1) = {" @@ -387,7 +335,7 @@ f i g f -f +L o o o diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm index cad120c3f2..2e7e02b73e 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.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 "a" = ( /turf/closed/indestructible/riveted/hierophant, /area/ruin/unpowered/hierophant) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 27ff98834a..44c41f5b85 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.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 "a" = ( /turf/template_noop, /area/template_noop) @@ -217,11 +217,6 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) -"B" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/space) "C" = ( /obj/structure/chair/wood/wings{ icon_state = "wooden_chair_wings"; @@ -345,6 +340,14 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) +"S" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/baseturf_helper, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) (1,1,1) = {" a @@ -510,7 +513,7 @@ d g o h -h +S C J h diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pride.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pride.dmm index c341460d97..b1dedc0cb3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pride.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pride.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 "a" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) @@ -6,47 +6,23 @@ /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) "c" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"d" = ( -/turf/closed/wall/mineral/diamond{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "e" = ( /obj/structure/mirror{ pixel_x = -32 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "f" = ( /obj/structure/mirror{ pixel_x = 32 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "g" = ( -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) -"h" = ( -/obj/structure/mirror/magic/pride, -/turf/closed/wall/mineral/diamond{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"i" = ( -/obj/machinery/door/airlock/diamond, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth; - blocks_air = 1 - }, -/area/ruin/powered) "j" = ( /obj/structure/mirror{ pixel_x = -32 @@ -54,9 +30,7 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "k" = ( /obj/structure/mirror{ @@ -65,9 +39,7 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "l" = ( /obj/structure/mirror{ @@ -77,9 +49,7 @@ brightness = 3; dir = 8 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "m" = ( /obj/structure/mirror{ @@ -88,66 +58,27 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/pride) -"n" = ( -/obj/structure/mirror{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/pride) -"o" = ( -/obj/structure/mirror{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/pride) -"p" = ( -/obj/structure/mirror{ - pixel_x = -32 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/pride) -"q" = ( -/obj/structure/mirror{ - pixel_x = 32 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) "r" = ( /obj/machinery/light/small, -/turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/silver, /area/ruin/powered/pride) -"s" = ( -/obj/machinery/light/small, +"u" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/mineral/silver, +/area/ruin/powered/pride) +"G" = ( +/turf/closed/wall/mineral/diamond, +/area/ruin/powered/pride) +"O" = ( +/obj/structure/mirror/magic/pride, +/turf/closed/wall/mineral/diamond, +/area/ruin/powered/pride) +"Y" = ( +/obj/machinery/door/airlock/diamond, /turf/open/floor/mineral/silver{ - baseturf = /turf/open/floor/plating/lava/smooth + blocks_air = 1 }, /area/ruin/powered/pride) @@ -199,53 +130,53 @@ a b c c -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G c a "} (4,1,1) = {" c c -d -d -d +G +G +G j e e l e e -n +l e e -p +l e e -d +G c a "} (5,1,1) = {" c -d -d -d -d -d +G +G +G +G +G g g g @@ -257,39 +188,39 @@ g g g r -d +G a a "} (6,1,1) = {" c -d -d -d -d -d -h +G +G +G +G +G +O g g g g g +u g g g g -g -i +Y a a "} (7,1,1) = {" c -d -d -d -d -d +G +G +G +G +G g g g @@ -300,30 +231,30 @@ g g g g -s -d +r +G c a "} (8,1,1) = {" c c -d -d -d +G +G +G k f f m f f -o +m f f -q +m f f -d +G c a "} @@ -331,21 +262,21 @@ a b c c -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d +G +G +G +G +G +G +G +G +G +G +G +G +G +G +G c a "} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm index f7dff903f5..833d619e62 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.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 "a" = ( /turf/template_noop, /area/lavaland/surface/outdoors) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index 9031c4ecae..cb2686fe89 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -1,13 +1,10 @@ -//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 "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) "b" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"c" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) "d" = ( /obj/structure/table/wood, /obj/item/weapon/lighter, @@ -16,33 +13,23 @@ /obj/item/weapon/storage/fancy/rollingpapers, /obj/item/weapon/storage/fancy/rollingpapers, /obj/item/weapon/storage/fancy/rollingpapers, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "e" = ( /obj/structure/table/wood, /obj/item/weapon/storage/box/disks_plantgene, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "f" = ( /obj/machinery/plantgenes/seedvault, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "g" = ( /obj/structure/table/wood, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "h" = ( -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "i" = ( /obj/structure/closet/crate/hydroponics, @@ -54,9 +41,7 @@ /obj/item/queen_bee/bought, /obj/item/clothing/head/beekeeper_head, /obj/item/clothing/suit/beekeeper_suit, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "j" = ( /obj/structure/shuttle/engine/propulsion{ @@ -67,27 +52,20 @@ "k" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/seed_vault, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "l" = ( /obj/machinery/door/airlock, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "m" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 8 - }, -/turf/open/space/basic, -/area/lavaland/surface/outdoors) +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered/seedvault) "n" = ( /obj/machinery/smartfridge, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "o" = ( /obj/structure/closet/crate/hydroponics, @@ -103,24 +81,18 @@ /obj/item/weapon/hatchet, /obj/item/weapon/hatchet, /obj/item/weapon/hatchet, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "p" = ( /obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "q" = ( /obj/item/weapon/hatchet, /obj/item/weapon/storage/bag/plants, /obj/item/weapon/reagent_containers/glass/bucket, /obj/structure/table/wood, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "r" = ( /obj/structure/table/wood, @@ -128,9 +100,7 @@ /obj/item/weapon/storage/bag/plants, /obj/item/weapon/storage/bag/plants, /obj/item/weapon/storage/bag/plants, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "s" = ( /obj/structure/table/wood, @@ -139,15 +109,11 @@ /obj/item/weapon/gun/energy/floragun, /obj/item/weapon/gun/energy/floragun, /obj/item/weapon/storage/box/disks_plantgene, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "t" = ( /obj/effect/mob_spawn/human/seed_vault, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "u" = ( /obj/structure/sink{ @@ -155,21 +121,15 @@ pixel_x = -12; pixel_y = 2 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "v" = ( /obj/machinery/vending/hydronutrients, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "w" = ( /obj/machinery/vending/hydroseeds, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "x" = ( /obj/machinery/reagentgrinder{ @@ -180,62 +140,39 @@ /obj/item/weapon/reagent_containers/glass/beaker/bluespace, /obj/item/weapon/reagent_containers/glass/beaker/bluespace, /obj/item/weapon/reagent_containers/glass/beaker/bluespace, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "y" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "z" = ( /obj/machinery/door/airlock/external, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) -"A" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) "B" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/bin, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "C" = ( /obj/machinery/seed_extractor, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "D" = ( /obj/machinery/biogenerator, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "E" = ( /obj/machinery/chem_dispenser/mutagensaltpeter, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "F" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "G" = ( /obj/structure/closet/crate/hydroponics, @@ -243,15 +180,11 @@ /obj/item/clothing/under/rank/hydroponics, /obj/item/clothing/under/rank/hydroponics, /obj/item/clothing/under/rank/hydroponics, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "H" = ( /obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "I" = ( /obj/structure/table/wood, @@ -259,21 +192,13 @@ /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/glass/bucket, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "J" = ( /obj/item/weapon/storage/toolbox/syndicate, /obj/structure/table/wood, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) -"K" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/ruin/powered) "L" = ( /obj/structure/disposalpipe/segment{ dir = 1; @@ -293,95 +218,52 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "O" = ( /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "P" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "Q" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/wall/r_wall, /area/ruin/powered/seedvault) "R" = ( /obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "S" = ( /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/seedvault) -"T" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "U" = ( /obj/machinery/light, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) "V" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered/seedvault) -"W" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, /area/ruin/powered/seedvault) "X" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/plasteel/freezer, /area/ruin/powered/seedvault) -"Y" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light, -/turf/open/floor/plasteel/freezer{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +"Z" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall/r_wall, /area/ruin/powered/seedvault) (1,1,1) = {" @@ -392,12 +274,12 @@ a a a a -c -c -c -c -c -c +Q +Q +Q +Q +Q +Q a a a @@ -414,12 +296,12 @@ a a a a -c +Q t t t t -c +Q a a a @@ -435,14 +317,14 @@ a a a a -c -c -T +Q +Q +O h h U -c -c +Q +Q a a a @@ -454,18 +336,18 @@ b b a a -c -c -c -c -c -c +Q +Q +Q +Q +Q +Q l l -c -c -c -c +Q +Q +Q +Q a a a @@ -475,19 +357,19 @@ a (5,1,1) = {" a a -c -c +Q +Q k -c +Q n R u h h u -V +R u -c +Q a a a @@ -497,10 +379,10 @@ a (6,1,1) = {" a a -c +Q d h -c +Q o h h @@ -509,7 +391,7 @@ h h h G -c +Q a a a @@ -519,10 +401,10 @@ a (7,1,1) = {" a a -c +Q N h -c +Q P h p @@ -531,7 +413,7 @@ h p h X -c +Q a a a @@ -541,7 +423,7 @@ a (8,1,1) = {" b a -c +Q e h l @@ -553,7 +435,7 @@ h B F F -K +V L a a @@ -563,10 +445,10 @@ a (9,1,1) = {" b a -c +Q f h -c +Q p h n @@ -575,7 +457,7 @@ h C h k -c +Z M a a @@ -585,10 +467,10 @@ a (10,1,1) = {" a a -c +Q g h -c +Q p h w @@ -597,7 +479,7 @@ h D h p -c +Q b a a @@ -607,10 +489,10 @@ a (11,1,1) = {" a a -c +Q h h -c +Q q h x @@ -619,7 +501,7 @@ h E h H -c +Q a a a @@ -629,19 +511,19 @@ a (12,1,1) = {" b a -c +Q O h -c Q +P h h h h h h -Y -c +X +Q a a a @@ -651,10 +533,10 @@ a (13,1,1) = {" a a -c +Q i h -c +Q r h h @@ -663,7 +545,7 @@ p h h I -c +Q a a a @@ -673,19 +555,19 @@ a (14,1,1) = {" a a -c -c +Q +Q i -c +Q s S y h h y -W +S J -c +Q a a a @@ -696,18 +578,18 @@ a a a b -c -c -c -c -c -c +Q +Q +Q +Q +Q +Q z z -c -c -c -c +Q +Q +Q +Q a a a @@ -719,16 +601,16 @@ b a b j -c +Q j -c +Q j -c +Q h h -c +Q j -c +Q j a a @@ -745,10 +627,10 @@ a a a a -c -A -A -c +Q +m +m +Q b b b diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm index 946df58602..89a8b50c39 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm @@ -1,26 +1,19 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/closed/indestructible/riveted{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/closed/indestructible/riveted, /area/ruin/unpowered) "b" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/ruin/unpowered) "c" = ( -/obj/item/weapon/paper{ - desc = "have not gotten around to finishing my cursed item yet sorry - sloth"; - name = "note from sloth" - }, +/obj/item/weapon/paper/fluff/stations/lavaland/sloth/note, /turf/open/floor/sepia{ - baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 0; slowdown = 10 }, /area/ruin/unpowered) "d" = ( /turf/open/floor/sepia{ - baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 0; slowdown = 10 }, @@ -28,7 +21,6 @@ "e" = ( /obj/machinery/door/airlock/wood, /turf/open/floor/sepia{ - baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 0; slowdown = 10 }, @@ -37,7 +29,6 @@ /obj/structure/table/wood, /obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange, /turf/open/floor/sepia{ - baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 0; slowdown = 10 }, @@ -46,7 +37,13 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/brown, /turf/open/floor/sepia{ - baseturf = /turf/open/floor/plating/lava/smooth; + blocks_air = 0; + slowdown = 10 + }, +/area/ruin/unpowered) +"h" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/sepia{ blocks_air = 0; slowdown = 10 }, @@ -129,7 +126,7 @@ a b a d -d +h d d a diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm index 489a51fd80..3392d60307 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.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 "a" = ( /turf/template_noop, /area/template_noop) @@ -12,9 +12,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "d" = ( -/turf/closed/wall/mineral/titanium/survival/pod{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/titanium/survival/pod, /area/ruin/powered) "e" = ( /obj/structure/sign/mining/survival{ @@ -25,22 +23,16 @@ /area/lavaland/surface/outdoors) "f" = ( /obj/structure/fans, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "g" = ( /obj/machinery/smartfridge/survival_pod/empty, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "h" = ( /obj/item/device/gps/computer, /obj/structure/tubes, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "i" = ( /obj/structure/sign/mining/survival{ @@ -55,16 +47,12 @@ /area/lavaland/surface/outdoors) "k" = ( /obj/machinery/sleeper/survival_pod, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "l" = ( /obj/item/weapon/pickaxe, /obj/effect/decal/cleanable/blood, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "m" = ( /obj/structure/bed/pod, @@ -73,9 +61,7 @@ /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "n" = ( /obj/effect/decal/cleanable/blood, @@ -91,9 +77,7 @@ "p" = ( /obj/structure/table/survival_pod, /obj/item/weapon/kitchen/knife/combat/survival, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "q" = ( /obj/effect/mob_spawn/human/miner/explorer{ @@ -106,17 +90,13 @@ icon_state = "blood1"; dir = 1 }, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "r" = ( /obj/structure/tubes, /obj/item/weapon/crowbar, /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "s" = ( /obj/effect/decal/cleanable/blood/footprints{ @@ -130,9 +110,7 @@ dir = 1 }, /obj/machinery/door/airlock/survival_pod, -/turf/open/floor/pod/dark{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/pod/dark, /area/ruin/powered) "u" = ( /obj/effect/decal/cleanable/blood/footprints{ @@ -190,6 +168,10 @@ /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) +"B" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall/mineral/titanium/survival/pod, +/area/ruin/powered) (1,1,1) = {" a @@ -296,7 +278,7 @@ b b d d -d +B d d z diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm index c259e321ff..a794b58db8 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.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 "a" = ( /turf/template_noop, /area/template_noop) @@ -6,14 +6,10 @@ /turf/closed/mineral/volcanic/lava_land_surface, /area/template_noop) "c" = ( -/turf/closed/wall/mineral/plastitanium{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/mineral/plastitanium, /area/ruin/unpowered) "d" = ( -/turf/open/floor/mineral/plastitanium{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/plastitanium, /area/ruin/unpowered) "e" = ( /obj/structure/shuttle/engine/propulsion{ @@ -23,9 +19,11 @@ /area/ruin/unpowered) "f" = ( /mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon, -/turf/open/floor/mineral/plastitanium{ - baseturf = /turf/open/floor/plating/lava/smooth - }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/unpowered) +"g" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall/mineral/plastitanium, /area/ruin/unpowered) (1,1,1) = {" @@ -210,7 +208,7 @@ d d d d -c +g b b a diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index fa3e0e6316..be96830ca4 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1,9 +1,9 @@ -//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/template_noop, /area/template_noop) "ab" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "ac" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -70,7 +70,6 @@ "ak" = ( /obj/structure/dresser, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /turf/open/floor/plasteel/vault, @@ -298,7 +297,6 @@ "aP" = ( /obj/structure/dresser, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 26 }, /turf/open/floor/plasteel/vault{ @@ -312,9 +310,7 @@ }, /area/ruin/powered/syndicate_lava_base) "aR" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/item/weapon/tank/internals/emergency_oxygen/engi, /obj/item/device/flashlight/seclite, /obj/item/clothing/mask/gas, @@ -372,7 +368,6 @@ /area/ruin/powered/syndicate_lava_base) "aX" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28 }, /obj/structure/sink{ @@ -394,9 +389,7 @@ }, /area/ruin/powered/syndicate_lava_base) "ba" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/item/weapon/tank/internals/emergency_oxygen/engi, /obj/item/device/flashlight/seclite, /obj/item/clothing/mask/gas, @@ -555,8 +548,7 @@ /obj/structure/table/reinforced, /obj/item/device/healthanalyzer, /obj/item/stack/sheet/mineral/plasma{ - amount = 5; - layer = 3.1 + amount = 5 }, /turf/open/floor/plasteel/podhatch, /area/ruin/powered/syndicate_lava_base) @@ -1292,11 +1284,6 @@ dir = 8 }, /area/ruin/powered/syndicate_lava_base) -"dc" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/ruin/powered/syndicate_lava_base) "dd" = ( /obj/effect/baseturf_helper, /turf/open/floor/plasteel/vault{ @@ -1448,386 +1435,6 @@ dir = 8 }, /area/ruin/powered/syndicate_lava_base) -"du" = ( -/obj/structure/sign/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"dv" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dw" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dx" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dy" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dz" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dA" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dB" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dC" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dE" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dG" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dH" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dI" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dK" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dL" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dN" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dP" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dR" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dS" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dT" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dU" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dV" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dX" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dY" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"dZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ea" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eb" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ec" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ed" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ee" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ef" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eg" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eh" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ei" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ej" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ek" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"el" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"em" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"en" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eo" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ep" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eq" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"er" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"es" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"et" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eu" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ev" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ew" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ex" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ey" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ez" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eA" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eB" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eC" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eE" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eG" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eH" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eI" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eK" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eL" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eN" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eP" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eR" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eS" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eT" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eU" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eV" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eX" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eY" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"eZ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fa" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fb" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fc" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fd" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fe" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ff" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fg" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fh" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fi" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fj" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fl" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fm" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fn" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fo" = ( -/obj/item/weapon/bombcore/large/underwall, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fp" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fq" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fr" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fs" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"ft" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fu" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fv" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fw" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fx" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fy" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fz" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fA" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fB" = ( -/obj/machinery/door/airlock/hatch{ - name = "Syndicate Recon Outpost"; - req_access_txt = "150" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ruin/powered) -"fC" = ( -/obj/machinery/door/airlock/hatch{ - name = "Syndicate Recon Outpost"; - req_access_txt = "150" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ruin/powered) -"fD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fE" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fG" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fH" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"fI" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) "fJ" = ( /obj/machinery/light{ dir = 8 @@ -1863,12 +1470,6 @@ dir = 5 }, /area/ruin/powered/syndicate_lava_base) -"fO" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/ruin/powered/syndicate_lava_base) "fP" = ( /obj/machinery/light{ dir = 8 @@ -1925,12 +1526,6 @@ dir = 8 }, /area/ruin/powered/syndicate_lava_base) -"fW" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ruin/powered/syndicate_lava_base) "fX" = ( /obj/machinery/light/small{ dir = 1 @@ -1939,14 +1534,6 @@ dir = 1 }, /area/ruin/powered/syndicate_lava_base) -"fY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/ruin/powered/syndicate_lava_base) "fZ" = ( /obj/machinery/light{ dir = 1 @@ -1959,70 +1546,18 @@ /obj/machinery/light/small, /turf/open/floor/plasteel/podhatch, /area/ruin/powered/syndicate_lava_base) -"gb" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/podhatch, -/area/ruin/powered/syndicate_lava_base) -"gc" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 8 - }, -/area/ruin/powered/syndicate_lava_base) -"gd" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/ruin/powered/syndicate_lava_base) "ge" = ( /obj/machinery/light{ dir = 8 }, /turf/open/floor/engine, /area/ruin/powered/syndicate_lava_base) -"gf" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/ruin/powered/syndicate_lava_base) -"gg" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 8 - }, -/area/ruin/powered/syndicate_lava_base) -"gh" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/ruin/powered/syndicate_lava_base) "gi" = ( /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/circuit/green, /area/ruin/powered/syndicate_lava_base) -"gj" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered/syndicate_lava_base) "gk" = ( /obj/machinery/light/small{ dir = 8 @@ -2035,14 +1570,6 @@ }, /turf/open/floor/circuit/red, /area/ruin/powered/syndicate_lava_base) -"gm" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"gn" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) (1,1,1) = {" aa @@ -2348,15 +1875,15 @@ ac ab ab ac -dv -dv -dv -dv -dv -dv -dz -dv -dv +ad +ad +ad +ad +ad +ad +ae +ad +ad ac ab ab @@ -2374,21 +1901,21 @@ ab ab ab ac -dv -dv -dv -dv -dv -dz -dv -dv -dv -dv -dv -dv -dz -dv -dv +ad +ad +ad +ad +ad +ae +ad +ad +ad +ad +ad +ad +ae +ad +ad cG ge cG @@ -2396,7 +1923,7 @@ cW cG ge cG -dv +ad ac ab ab @@ -2414,7 +1941,7 @@ ab ab ab ab -dv +ad aq aq aq @@ -2436,7 +1963,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2454,7 +1981,7 @@ ac ab ab ab -dv +ad aq aQ aO @@ -2476,7 +2003,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2494,7 +2021,7 @@ ab ab ac ac -dv +ad aq fL aq @@ -2516,7 +2043,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2531,10 +2058,10 @@ ab ab ab ab -dv -dv -dv -dv +ad +ad +ad +ad ad ad ad @@ -2556,7 +2083,7 @@ cG cG cG cG -dv +ad ac ab ab @@ -2571,7 +2098,7 @@ ab ab ab ab -dv +ad ao aw aA @@ -2596,7 +2123,7 @@ cG cG cG cG -dv +ad ac ab ab @@ -2611,7 +2138,7 @@ ab ab ab ab -dv +ad ap aq ap @@ -2636,7 +2163,7 @@ cG de cG cG -dv +ad ac ac ab @@ -2651,7 +2178,7 @@ ab ab ab ac -dv +ad aq ap aq @@ -2676,9 +2203,9 @@ cD ad dj ad -dz -dv -dv +ae +ad +ad ab ab ab @@ -2691,7 +2218,7 @@ ab ab ab ac -dv +ad ar ax aB @@ -2718,7 +2245,7 @@ aq cU bu dt -dv +ad ab ab ab @@ -2730,8 +2257,8 @@ ab ab ab ab -dv -dv +ad +ad ad ad ad @@ -2758,7 +2285,7 @@ aq aq dp aO -dv +ad ab ab ab @@ -2770,7 +2297,7 @@ ab ab ab ab -dv +ad af as fJ @@ -2798,7 +2325,7 @@ dk aS bu dt -dv +ad ab ab ab @@ -2810,7 +2337,7 @@ ab ab ab ab -dv +ad ag as as @@ -2838,7 +2365,7 @@ ad ad ad ad -gm +cf ab ab ab @@ -2850,7 +2377,7 @@ ab ab ab ab -dv +ad ah as as @@ -2878,7 +2405,7 @@ cv dn dq aO -fB +dn ab ab ab @@ -2890,7 +2417,7 @@ ab ab ab ab -dz +ae ad as as @@ -2918,7 +2445,7 @@ cA dn dr aO -fB +dn ab ab ab @@ -2930,7 +2457,7 @@ ab ab ab ab -dv +ad ai as as @@ -2954,11 +2481,11 @@ ad ad ad ad -dv -dv -dv -dv -gn +ad +ad +ad +ad +cf ab ab ab @@ -2970,7 +2497,7 @@ ab ab ab ab -dv +ad aj as fK @@ -2994,7 +2521,7 @@ aq cU cZ dh -dz +ae ac ac ac @@ -3010,7 +2537,7 @@ ab ab ab ab -dv +ad ad ad ad @@ -3034,7 +2561,7 @@ ap ap ap aq -dv +ad ac ac ab @@ -3050,7 +2577,7 @@ ab ab ab ab -dv +ad ak at ay @@ -3074,11 +2601,11 @@ cM cV da aq -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad ab ab ab @@ -3090,7 +2617,7 @@ ab ab ab ab -dv +ad al au au @@ -3118,7 +2645,7 @@ ad aq gk aq -dv +ad ab ab ab @@ -3130,7 +2657,7 @@ ab ab ab ab -dv +ad ad ad ae @@ -3158,7 +2685,7 @@ dl do ds do -dv +ad ab ab ab @@ -3170,7 +2697,7 @@ ab ab ab ab -dv +ad am au au @@ -3198,7 +2725,7 @@ ad aq gl aq -dv +ad ab ab ab @@ -3210,7 +2737,7 @@ ab ab ab ab -dv +ad an av az @@ -3235,10 +2762,10 @@ ad cF ad ad -dv -dv -dv -dv +ad +ad +ad +ad ab ab ab @@ -3250,13 +2777,13 @@ ab ab ab ab -dv -dv -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad +ad +ad aW ad ad @@ -3272,10 +2799,10 @@ aq cJ cQ ad -dc +aq di di -dv +ad ab ab ab @@ -3296,7 +2823,7 @@ ac ac ab ac -dv +ad aX bf ad @@ -3315,7 +2842,7 @@ ad dd di dm -dv +ad ab ab ab @@ -3336,10 +2863,10 @@ ab ab ab ab -dv -dv -dv -dv +ad +ad +ad +ad fQ bI ap @@ -3352,10 +2879,10 @@ ct cK cS ad -dc +aq gi di -dv +ad ac ab ab @@ -3379,23 +2906,23 @@ ac ab ab ac -dv +ad by bx fR bx ce -dv -dv -dv -dv -dv -dv -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad ac ab ab @@ -3419,13 +2946,13 @@ ab ab ab ab -dv -dv -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad +ad +ad ab ab ab diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.dmm index 2ab7d6bf23..22d341c7df 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.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 "a" = ( /turf/closed/mineral/volcanic/lava_land_surface, /area/lavaland/surface/outdoors) @@ -51,13 +51,11 @@ team = 100 }, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) "k" = ( /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -66,7 +64,6 @@ team = 100 }, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -84,21 +81,18 @@ "o" = ( /obj/item/weapon/hemostat/alien, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) "p" = ( -obj/effect/mob_spawn/human/abductor, +/obj/effect/mob_spawn/human/abductor, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) "q" = ( /obj/structure/closet/abductor, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -111,8 +105,8 @@ obj/effect/mob_spawn/human/abductor, "s" = ( /obj/structure/table/optable/abductor, /obj/item/weapon/cautery/alien, +/obj/effect/baseturf_helper, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -120,7 +114,6 @@ obj/effect/mob_spawn/human/abductor, /obj/structure/table/abductor, /obj/item/weapon/storage/box/alienhandcuffs, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -134,15 +127,13 @@ obj/effect/mob_spawn/human/abductor, /obj/item/weapon/scalpel/alien, /obj/item/weapon/surgical_drapes, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) "w" = ( /obj/item/weapon/retractor/alien, -/obj/item/weapon/paper/abductor, +/obj/item/weapon/paper/guides/antag/abductor, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -155,7 +146,6 @@ obj/effect/mob_spawn/human/abductor, "y" = ( /obj/machinery/abductor/gland_dispenser, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) @@ -164,14 +154,12 @@ obj/effect/mob_spawn/human/abductor, /obj/item/weapon/surgicaldrill/alien, /obj/item/weapon/circular_saw/alien, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) "A" = ( /obj/structure/bed/abductor, /turf/open/floor/plating/abductor{ - baseturf = /turf/open/floor/plating/lava/smooth; initial_gas_mix = "o2=16;n2=23;TEMP=300" }, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm index 16873e4acd..d139ee641b 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm @@ -266,6 +266,12 @@ /obj/structure/alien/weeds, /turf/template_noop, /area/template_noop) +"W" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/wall, +/obj/effect/baseturf_helper, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/xenonest) (1,1,1) = {" a @@ -274,10 +280,10 @@ a a a a -c -h b -h +b +b +b a a a @@ -306,10 +312,10 @@ a a b b -c -A +b +s e -c +b b b a @@ -336,14 +342,14 @@ a a a a -h +b g e -k +e g s g -c +b b a a @@ -367,16 +373,16 @@ a a a a -h -c +b +b s -p +g g s -G -q +E +g e -c +b a a a @@ -399,13 +405,13 @@ a a a a -c +b +g g -p y -m -p -q +i +g +g y g b @@ -433,14 +439,14 @@ a a b g -q -m -q +g +i +g F u I H -h +b a a a @@ -463,16 +469,16 @@ a a a a -h +b e t g -p -q +g +g H u -q -c +g +b a a a @@ -495,16 +501,16 @@ a a a a -c -n +b +i u -p +g g l -q -J -k -h +g +t +e +b a a a @@ -530,13 +536,13 @@ a b o v -q -p -p -q -k -p -c +g +g +g +g +e +g +b a a a @@ -559,15 +565,15 @@ a a a a -h -p -w -c -p +b +g +u +b +g g g y -x +e b a a @@ -592,31 +598,31 @@ a a a b -c -q -g -q -g -q -q -p -c -a -a -a -a -a -a -a -a -a -a -a -a -c -h b -h +g +g +g +g +g +g +g +b +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b a "} (12,1,1) = {" @@ -624,15 +630,15 @@ a a a a -h -x -p +b +e g -p g -q -p -h +g +g +g +g +b a a a @@ -644,27 +650,27 @@ a a a a -h +b b M i -c -h +b +b "} (13,1,1) = {" a a a a -c -h -q -p -l -q +b +b g -c -c +g +l +g +g +b +b a a a @@ -676,12 +682,12 @@ a a a b -h -x -D +b +e +u Q -q -c +g +b "} (14,1,1) = {" a @@ -689,12 +695,12 @@ a a a a -c -h +b +b g -q -p -h +g +g +b b a a @@ -707,9 +713,9 @@ a a a a -c +b i -q +g l g e @@ -722,11 +728,11 @@ a a a a -c -c b -c -c +b +b +b +b a a a @@ -738,13 +744,13 @@ a a a b -h -c -p +b +b +g +g g -q i -h +b b "} (16,1,1) = {" @@ -754,10 +760,10 @@ a a a a -h +b l l -h +b a a a @@ -768,14 +774,14 @@ a a a a -h -h -q +b +b +g j g e -h -c +b +b b a "} @@ -786,27 +792,27 @@ a a a a -c -g -p b -h +g +g +b +b a b -h -c -h -c b -h -h -c +b +b +b +b +b +b +b +g g -p -h -c b -h +b +b +b a a a @@ -819,23 +825,23 @@ a a a b -q -q -g -c -c -h -q -g -q -p g g -c +g +b +b b g -c -h +g +g +g +g +g +b +b +g +b +b a a a @@ -850,22 +856,22 @@ a a a a -h -h +b +b +g +g +g +W +g +g g g -p -c g -q -p g -q -p l -q g -p +g +g b a a @@ -877,27 +883,27 @@ a "} (20,1,1) = {" b -c -h +b +b b a a a b -c -p -l -p -q +b g -c -h -c -h -q -p -q -h +l +g +g +g +b +b +b +b +g +g +g +b b a a @@ -908,28 +914,28 @@ a a "} (21,1,1) = {" -c +b e i -h -c -h b -h -c -q -p +b +b +b +b +b g -p -h +g +g +g +b b a a b -c +b g -p -c +g +b a a a @@ -945,23 +951,23 @@ f j g b -c -q +b g -p g -q -q -c +g +g +g +g +b b a a a -h -q -q +b g -h +g +g +b a a a @@ -974,25 +980,25 @@ a (23,1,1) = {" d g -k +e l -q g -p -c -h -p -c -h -c -a -a -a -a -c g -p -c +g +b +b +g +b +b +b +a +a +a +a +b +g +g +b b a a @@ -1004,13 +1010,13 @@ a a "} (24,1,1) = {" -c -c +b +b +i i -m b -c -h +b +b b b g @@ -1021,10 +1027,10 @@ a a a a -c -p +b g -c +g +b a a a @@ -1037,17 +1043,17 @@ a "} (25,1,1) = {" a -h -c -c -h +b +b +b +b a a a -c +b E -c -h +b +b a a a @@ -1057,7 +1063,7 @@ b g L b -c +b b a a @@ -1065,7 +1071,7 @@ a a a a -c +b "} (26,1,1) = {" a @@ -1076,28 +1082,28 @@ a a a a -c -p +b g -h -a -a -a -a -a -h -q -p -q g -c -h -c +b +a +a a a a b -h +g +g +g +g +b +b +b +a +a +a +b +b "} (27,1,1) = {" a @@ -1107,27 +1113,27 @@ a a a b -c -h -q -q -c +b +b +g +g +b b a a a a -c -c -g -p -p -g -q b -c -h -c +b +g +g +g +g +g +b +b +b +b y g "} @@ -1138,30 +1144,30 @@ a a a b -h +b B g -q +g l -x -h +e +b a a a b -c +b +g +g +b +b +g g -q -h -c g -p -q b O R -p -q +g +g "} (29,1,1) = {" a @@ -1169,30 +1175,30 @@ a a a a -c +b z C j g -x -m -c -a -a -a -h -g -p -c -h +e +i +b +a +a +a +b +g +g +b +b +b b -c g l b O -S -p +R +g g "} (30,1,1) = {" @@ -1201,31 +1207,31 @@ a a a a -c +b i -D -p -n -m -c +u +g +i +i +b b a a a -c -q -h -c -a -a -h -c b -c -c +g +b +b +a +a +b +b +b +b +b y -q -p +g +g "} (31,1,1) = {" a @@ -1233,31 +1239,31 @@ a a a a -h b -c +b +b g -c -c -h -a -a -a -a b -p -c +b b a a a a -a -a -a -c +b +g +b +b +a +a +a +a +a +a +a +b +g g -q "} (32,1,1) = {" a @@ -1267,19 +1273,19 @@ a a a a -h -p -h +b +g +b a a a a a a -h +b g g -h +b a a a @@ -1287,8 +1293,8 @@ a a a a -h -p +b +g g "} (33,1,1) = {" @@ -1300,27 +1306,27 @@ a a a b -p -c +g +b a a a a a a -h -c +b +b l -c +b a a a a a a -c -c -q +b +b +g a "} (34,1,1) = {" @@ -1331,7 +1337,7 @@ a a a a -h +b l b a @@ -1342,15 +1348,15 @@ a a a b -p -h +g +b a a a a a a -c +b a a a @@ -1363,9 +1369,9 @@ a a a a -c -p -h +b +g +b a a a @@ -1373,9 +1379,9 @@ a a a a -c -q -c +b +g +b a a a @@ -1395,19 +1401,19 @@ a a a a -h +b g -c +b a a a a a a -c -h +b +b g -h +b a a a @@ -1427,18 +1433,18 @@ a a a a -c -q -h +b +g +b a a a a a b -h +b +g g -p b a a @@ -1459,19 +1465,19 @@ a a a b -c -p -c b -h -c -c +g +b +b +b +b +b +b +b +g +g +b b -c -p -q -h -c a a a @@ -1490,18 +1496,18 @@ a a a b -c -q +b +g +g +e +b +b g -k -h -c g -q K g -q -c +g +b b a a @@ -1521,19 +1527,19 @@ a a a a -h -m -E -p -g -q -p -p b -c -h -c -h +i +E +g +g +g +g +g +b +b +b +b +b a a a @@ -1552,16 +1558,16 @@ a a a a -c -c +b +b e -q +g l g -x -c -h -c +e +b +b +b a a a @@ -1584,13 +1590,13 @@ a a a a -h -x -q +b +e g -n -m -c +g +i +i +b b a a @@ -1617,12 +1623,12 @@ a a a r -c -h -c b -h -c +b +b +b +b +b a a a diff --git a/_maps/RandomRuins/SpaceRuins/DJstation.dmm b/_maps/RandomRuins/SpaceRuins/DJstation.dmm index 3a1279237c..515878e931 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation.dmm @@ -249,7 +249,7 @@ /area/djstation) "aR" = ( /obj/structure/table, -/obj/item/weapon/paper/djstation, +/obj/item/weapon/paper/fluff/ruins/djstation, /turf/open/floor/plasteel/cafeteria, /area/djstation) "aS" = ( diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 52b8dcab89..95f886314c 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -1212,10 +1212,7 @@ dir = 8 }, /obj/structure/table, -/obj/item/weapon/paper{ - info = "If the equipment breaks there should be enough spare parts in our engineering storage near the north east solar array."; - name = "Equipment Inventory" - }, +/obj/item/weapon/paper/fluff/ruins/thederelict/equipment, /turf/open/floor/plasteel/airless, /area/derelict/gravity_generator) "dt" = ( @@ -1509,8 +1506,7 @@ /area/derelict/singularity_engine) "en" = ( /obj/machinery/power/emitter{ - dir = 1; - icon_state = "emitter" + dir = 1 }, /turf/open/floor/plating/airless, /area/derelict/singularity_engine) @@ -1683,10 +1679,7 @@ /turf/open/floor/plasteel, /area/derelict/bridge) "eN" = ( -/obj/item/weapon/paper{ - info = "Objective #1: Destroy the station with a nuclear device."; - name = "Objectives of a Nuclear Operative" - }, +/obj/item/weapon/paper/fluff/ruins/thederelict/nukie_objectives, /turf/open/floor/plasteel/airless{ icon_state = "damaged2" }, @@ -3745,11 +3738,11 @@ "kS" = ( /obj/machinery/door/window, /turf/open/floor/plasteel/airless, -/area/hallway/primary/port) +/area/derelict/hallway/primary/port) "kT" = ( /obj/machinery/vending/hydroseeds, /turf/open/floor/plasteel/airless, -/area/hallway/primary/port) +/area/derelict/hallway/primary/port) "kU" = ( /obj/item/weapon/cigbutt, /turf/template_noop, @@ -4785,11 +4778,7 @@ /turf/open/floor/plating/airless, /area/derelict/se_solar) "oa" = ( -/obj/item/weapon/paper{ - desc = ""; - info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed."; - name = "Mission Objectives" - }, +/obj/item/weapon/paper/fluff/ruins/thederelict/syndie_mission, /turf/open/floor/plasteel/airless{ icon_state = "damaged2" }, diff --git a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm index 03ecac3738..bbbd529e8a 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm @@ -49,9 +49,7 @@ brute_damage = 120; oxy_damage = 75 }, -/obj/item/weapon/paper{ - info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!" - }, +/obj/item/weapon/paper/fluff/ruins/asteroid4/extraction, /obj/item/stack/sheet/mineral/bananium{ amount = 15 }, diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 40efc634aa..a9232ea33a 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -259,7 +259,7 @@ name = "critter crate - mr.tiggles"; opened = 1 }, -/obj/item/weapon/paper/crumpled/snowdin{ +/obj/item/weapon/paper/crumpled/ruins/snowdin{ info = "A crumpled piece of manifest paper, out of the barely legible pen writing, you can see something about a warning involving whatever was originally in the crate." }, /obj/structure/alien/weeds{ @@ -455,7 +455,7 @@ name = "Tradeport Officer"; random = 1 }, -/obj/item/weapon/paper/crumpled/snowdin{ +/obj/item/weapon/paper/crumpled/ruins/snowdin{ icon_state = "scrap_bloodied"; info = "If anyone finds this, please, don't let my kids know I died a coward.." }, diff --git a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm index 4f9ce74170..618366df7c 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm @@ -103,9 +103,7 @@ /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "s" = ( -/obj/item/weapon/paper{ - info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!" - }, +/obj/item/weapon/paper/fluff/ruins/crashedclownship/true_nation, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "t" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 6dcae3923e..ecc3332dde 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -653,10 +653,7 @@ /obj/structure/table, /obj/item/weapon/screwdriver, /obj/item/weapon/screwdriver, -/obj/item/weapon/paper{ - info = "The next person who takes one of my screwdrivers gets stabbed with one. They are MINE. - Love, Madsen"; - name = "scribbled note" - }, +/obj/item/weapon/paper/fluff/ruins/crashedship/scribbled, /obj/item/weapon/screwdriver, /turf/open/floor/plasteel/bar, /area/awaymission/BMPship/Midship) @@ -954,10 +951,7 @@ /area/awaymission/BMPship/Aft) "cY" = ( /obj/structure/table, -/obj/item/weapon/paper{ - 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."; - name = "Captain's log entry" - }, +/obj/item/weapon/paper/fluff/ruins/crashedship/captains_log, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "cZ" = ( @@ -2167,10 +2161,7 @@ /area/awaymission/BMPship/Aft) "gh" = ( /obj/structure/table, -/obj/item/weapon/paper{ - 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."; - name = "Old Diary" - }, +/obj/item/weapon/paper/fluff/ruins/crashedship/old_diary, /turf/open/floor/plasteel, /area/awaymission/BMPship/Aft) "gi" = ( diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 803f078057..46c2dee271 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -1129,18 +1129,9 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - info = "To whoever keeps it up with the long, hot showers: you're going on the next ice-mining trip. If you feel the need to use up all the damn water during your 'relaxation' time, you sure as hell are gonna work for all that water!"; - name = "water concerns" - }, -/obj/item/weapon/paper{ - info = "Hydroponics is our life and blood here, if it dies then so do we. Keep the damn plants watered!"; - name = "hydroponics notice" - }, -/obj/item/weapon/paper{ - info = "Please make sure to throw all excess waste into the crusher in the back! It's amazing what you can get out of what others consider 'garbage' if you run it through a giant crusher enough times."; - name = "recycling notice" - }, +/obj/item/weapon/paper/fluff/ruins/deepstorage/water_concern, +/obj/item/weapon/paper/fluff/ruins/deepstorage/hydro_notice, +/obj/item/weapon/paper/fluff/ruins/deepstorage/recycling_notice, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -1152,6 +1143,9 @@ /obj/structure/sign/barsign{ pixel_y = 32 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, /turf/open/floor/plasteel/bar{ baseturf = /turf/open/floor/plating/asteroid/airless }, diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 4c351f0593..52b25cdffd 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -69,10 +69,7 @@ /area/awaymission/listeningpost) "o" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "november report" - }, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/november, /obj/item/weapon/pen, /turf/open/floor/plasteel, /area/awaymission/listeningpost) @@ -98,10 +95,7 @@ "r" = ( /obj/machinery/door/airlock, /obj/structure/safe/floor, -/obj/item/weapon/paper{ - 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"; - name = "odd report" - }, +/obj/item/weapon/paper/fluff/ruins/listeningstation/odd_report, /obj/item/weapon/gun/ballistic/automatic/pistol, /turf/open/floor/plasteel, /area/awaymission/listeningpost) @@ -156,46 +150,19 @@ /area/awaymission/listeningpost) "B" = ( /obj/structure/filingcabinet, -/obj/item/weapon/paper{ - info = "A good start to the operation: intercepted Nanotrasen military communications. A convoy is scheduled to transfer nuclear warheads to a new military base. This is as good a chance as any to get our hands on some heavy weaponry, I suggest we take it."; - name = "april report" - }, -/obj/item/weapon/paper{ - info = "Nothing of real interest to report this month. I have intercepted faint transmissions from what appears to be some sort of pirate radio station. They do not appear to be relevant to my assignment."; - name = "may report" - }, -/obj/item/weapon/paper{ - info = "Nanotrasen communications have been noticably less frequent recently. The pirate radio station I found last month has been transmitting pro-Nanotrasen propaganda. I will continue to monitor it."; - name = "june report" - }, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "july report" - }, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "august report" - }, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "september report" - }, -/obj/item/weapon/paper{ - info = "Nothing of interest to report."; - name = "october report" - }, -/obj/item/weapon/paper{ - info = "1 x Stechtkin pistol - $600
1 x silencer - $200
shipping charge - $4360
total - $5160"; - name = "receipt" - }, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/april, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/may, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/june, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/july, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/august, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/september, +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/october, +/obj/item/weapon/paper/fluff/ruins/listeningstation/receipt, /turf/open/floor/plasteel, /area/awaymission/listeningpost) "C" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "Mission Details: You have been assigned to a newly constructed listening post constructed within an asteroid in Nanotrasen space to monitor their plasma mining operations. Accurate intel is crucial to the success of our operatives onboard, do not fail us."; - name = "mission briefing" - }, +/obj/item/weapon/paper/fluff/ruins/listeningstation/briefing, /turf/open/floor/plasteel, /area/awaymission/listeningpost) "D" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index fa12329728..02cba3e76d 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -107,7 +107,7 @@ /turf/open/floor/plasteel/black, /area/ruin/ancientstation/hivebot) "ar" = ( -/turf/open/floor/plating, +/turf/open/floor/plating/airless, /area/ruin/ancientstation/hivebot) "as" = ( /obj/effect/decal/cleanable/dirt, @@ -136,7 +136,7 @@ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer" }, -/obj/item/weapon/paper/oldstat/damagereport, +/obj/item/weapon/paper/fluff/ruins/oldstation/damagereport, /turf/open/floor/plasteel/floorgrime, /area/ruin/ancientstation/comm) "aw" = ( @@ -145,7 +145,7 @@ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; name = "Broken Computer" }, -/obj/item/weapon/paper/oldstat/report, +/obj/item/weapon/paper/fluff/ruins/oldstation/report, /turf/open/floor/plasteel/floorgrime, /area/ruin/ancientstation/comm) "ax" = ( @@ -1155,7 +1155,7 @@ /obj/structure/table, /obj/item/weapon/storage/firstaid/ancient, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ +/turf/open/floor/plasteel/airless/white/side{ dir = 5 }, /area/template_noop) @@ -1322,7 +1322,7 @@ "dD" = ( /obj/effect/decal/cleanable/dirt, /obj/item/roller, -/turf/open/floor/plasteel/white/side{ +/turf/open/floor/plasteel/airless/white/side{ dir = 4 }, /area/template_noop) @@ -1740,7 +1740,7 @@ /area/template_noop) "eH" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/side{ +/turf/open/floor/plasteel/airless/white/side{ dir = 4 }, /area/template_noop) @@ -3501,7 +3501,7 @@ /obj/machinery/power/solar_control{ name = "Station Solar Control Computer" }, -/obj/item/weapon/paper/solar, +/obj/item/weapon/paper/guides/jobs/engi/solars, /obj/structure/cable, /turf/open/floor/plasteel/yellow/side{ dir = 10 @@ -4542,7 +4542,7 @@ dir = 8 }, /obj/structure/table/reinforced, -/obj/item/weapon/paper/oldstat/protosuit, +/obj/item/weapon/paper/fluff/ruins/oldstation/protosuit, /turf/open/floor/plasteel/white, /area/ruin/ancientstation/proto) "ku" = ( @@ -4587,7 +4587,7 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/item/weapon/paper/oldstat/protosing, +/obj/item/weapon/paper/fluff/ruins/oldstation/protosing, /turf/open/floor/plasteel/white, /area/ruin/ancientstation/proto) "kA" = ( @@ -4724,7 +4724,7 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/item/weapon/paper/oldstat, +/obj/item/weapon/paper/fluff/ruins/oldstation, /turf/open/floor/plasteel/floorgrime, /area/ruin/ancientstation) "kR" = ( @@ -4732,7 +4732,7 @@ dir = 8 }, /obj/structure/table/reinforced, -/obj/item/weapon/paper/oldstat/protohealth, +/obj/item/weapon/paper/fluff/ruins/oldstation/protohealth, /turf/open/floor/plasteel/white, /area/ruin/ancientstation/proto) "kS" = ( @@ -4750,7 +4750,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/obj/item/weapon/paper/oldstat/protoinv, +/obj/item/weapon/paper/fluff/ruins/oldstation/protoinv, /turf/open/floor/plasteel/white, /area/ruin/ancientstation/proto) "kU" = ( @@ -4758,7 +4758,7 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/item/weapon/paper/oldstat/protogun, +/obj/item/weapon/paper/fluff/ruins/oldstation/protogun, /turf/open/floor/plasteel/white, /area/ruin/ancientstation/proto) "kV" = ( @@ -4948,9 +4948,7 @@ "lv" = ( /obj/effect/decal/cleanable/dirt, /obj/item/weapon/stock_parts/console_screen, -/turf/open/floor/plasteel/white/side{ - tag = "icon-whitehall (EAST)"; - icon_state = "whitehall"; +/turf/open/floor/plasteel/airless/white/side{ dir = 4 }, /area/template_noop) @@ -5300,7 +5298,7 @@ aa aa br bf -jA +bq br br kn diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index 5401836144..6388f49c50 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -106,9 +106,7 @@ /turf/open/indestructible/paper, /area/ruin/powered) "as" = ( -/obj/item/weapon/paper/crumpled{ - desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." - }, +/obj/item/weapon/paper/crumpled/ruins/originalcontent, /turf/open/indestructible/paper, /area/ruin/powered) "at" = ( @@ -598,15 +596,9 @@ dir = 9 }, /obj/structure/closet/crate/bin, -/obj/item/weapon/paper/crumpled{ - desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." - }, -/obj/item/weapon/paper/crumpled{ - desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." - }, -/obj/item/weapon/paper/crumpled{ - desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." - }, +/obj/item/weapon/paper/crumpled/ruins/originalcontent, +/obj/item/weapon/paper/crumpled/ruins/originalcontent, +/obj/item/weapon/paper/crumpled/ruins/originalcontent, /obj/item/device/gps{ gpstag = "Pulpy Signal" }, @@ -802,9 +794,7 @@ /area/ruin/powered) "ch" = ( /obj/structure/fluff/paper, -/obj/item/weapon/paper/crumpled{ - desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." - }, +/obj/item/weapon/paper/crumpled/ruins/originalcontent, /turf/open/indestructible/paper, /area/ruin/powered) "ci" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index d87ee0b65d..a99838b8fd 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -2585,10 +2585,7 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - info = "!NOTICE!

We are expecting arriving guests soon from a nearby station! Stay sharp and make sure guests enjoy their time spent here. Don't think you can sneak off while they're here, either.
"; - name = "!NOTICE!" - }, +/obj/item/weapon/paper/fluff/ruins/spacehotel/notice, /turf/open/floor/plasteel/black, /area/ruin/hotel/workroom) "gJ" = ( @@ -2705,26 +2702,11 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/weapon/paper/pamphlet{ - info = "
The Twin Nexus Hotel

A place of Sanctuary


Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
"; - name = "hotel pamphlet" - }, -/obj/item/weapon/paper/pamphlet{ - info = "
The Twin Nexus Hotel

A place of Sanctuary


Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
"; - name = "hotel pamphlet" - }, -/obj/item/weapon/paper/pamphlet{ - info = "
The Twin Nexus Hotel

A place of Sanctuary


Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
"; - name = "hotel pamphlet" - }, -/obj/item/weapon/paper/pamphlet{ - info = "
The Twin Nexus Hotel

A place of Sanctuary


Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
"; - name = "hotel pamphlet" - }, -/obj/item/weapon/paper/pamphlet{ - info = "
The Twin Nexus Hotel

A place of Sanctuary


Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
"; - name = "hotel pamphlet" - }, +/obj/item/weapon/paper/pamphlet/ruin/spacehotel, +/obj/item/weapon/paper/pamphlet/ruin/spacehotel, +/obj/item/weapon/paper/pamphlet/ruin/spacehotel, +/obj/item/weapon/paper/pamphlet/ruin/spacehotel, +/obj/item/weapon/paper/pamphlet/ruin/spacehotel, /turf/open/floor/plasteel/grimy, /area/ruin/hotel/dock) "hd" = ( diff --git a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm b/_maps/RandomRuins/SpaceRuins/vaporwave.dmm index a3eb5d6714..4b741bc8ed 100644 --- a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm +++ b/_maps/RandomRuins/SpaceRuins/vaporwave.dmm @@ -116,7 +116,7 @@ /turf/open/floor/pod/dark, /area/ruin/powered/aesthetic) "A" = ( -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /turf/open/floor/plating/astplate{ initial_gas_mix = "TEMP=2.7" }, @@ -163,10 +163,8 @@ /area/ruin/unpowered/no_grav) "I" = ( /turf/open/space, -/obj/effect/decal/sandeffect, -/turf/open/floor/plasteel/airless/asteroid{ - icon_state = "platingsandeffect" - }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/airless/asteroid, /area/ruin/unpowered/no_grav) "J" = ( /turf/open/floor/plasteel/airless/asteroid{ @@ -188,7 +186,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "N" = ( -/obj/effect/decal/sandeffect, +/obj/effect/turf_decal/sand, /turf/open/floor/plasteel/airless/asteroid, /area/ruin/unpowered/no_grav) "O" = ( @@ -422,7 +420,7 @@ O n k w -Q +P g F I @@ -458,7 +456,7 @@ p u y g -S +R d d a diff --git a/_maps/RandomZLevels/Academy.dmm b/_maps/RandomZLevels/Academy.dmm index 41b3223131..0fe71c9faf 100644 --- a/_maps/RandomZLevels/Academy.dmm +++ b/_maps/RandomZLevels/Academy.dmm @@ -108,10 +108,7 @@ /area/awaymission/academy/headmaster) "ar" = ( /obj/structure/table/reinforced, -/obj/item/weapon/paper{ - info = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!"; - name = "Console Maintenance" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/console_maint, /turf/open/floor/carpet, /area/awaymission/academy/headmaster) "as" = ( @@ -1287,9 +1284,7 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - name = "Automotive Repair 101" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/class/automotive, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) "eh" = ( @@ -1302,9 +1297,7 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - name = "Pyromancy 250" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/class/pyromancy, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) "ej" = ( @@ -1779,9 +1772,7 @@ /obj/structure/noticeboard{ pixel_y = -32 }, -/obj/item/weapon/paper{ - name = "Biology Lab" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/class/biology, /turf/open/floor/plasteel/grimy, /area/awaymission/academy/classrooms) "fz" = ( @@ -2205,10 +2196,7 @@ /area/awaymission/academy/academyaft) "gH" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "Grade: A+ Educator's Notes: Excellent form."; - name = "Summoning Midterm Exam" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/aplus, /obj/item/weapon/gun/ballistic/shotgun/automatic/combat, /turf/open/floor/plasteel/vault{ dir = 5 @@ -2217,10 +2205,7 @@ "gI" = ( /obj/structure/table, /obj/item/weapon/gun/ballistic/revolver/russian, -/obj/item/weapon/paper{ - info = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement."; - name = "Summoning Midterm Exam" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/bminus, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -2319,10 +2304,7 @@ "gW" = ( /obj/structure/table, /obj/item/weapon/gun/energy/floragun, -/obj/item/weapon/paper{ - info = "Grade: D- Educator's Notes: SEE ME AFTER CLASS."; - name = "Summoning Midterm Exam" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/dminus, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -2772,10 +2754,7 @@ /obj/structure/closet, /obj/item/weapon/storage/box/snappops, /obj/item/weapon/storage/backpack, -/obj/item/weapon/paper{ - info = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutilage."; - name = "Pyromancy Evaluation" - }, +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/failure, /turf/open/floor/plasteel, /area/awaymission/academy/academyaft) "id" = ( diff --git a/_maps/RandomZLevels/Cabin.dmm b/_maps/RandomZLevels/Cabin.dmm index 33f514c051..a03b3b148e 100644 --- a/_maps/RandomZLevels/Cabin.dmm +++ b/_maps/RandomZLevels/Cabin.dmm @@ -250,7 +250,7 @@ /area/awaymission/cabin) "aQ" = ( /obj/machinery/door/airlock/wood{ - name = "maintence" + name = "maintenance" }, /turf/open/floor/plating, /area/awaymission/cabin) diff --git a/_maps/RandomZLevels/beach.dmm b/_maps/RandomZLevels/beach.dmm index 9ecdea32e7..3d22ecf561 100644 --- a/_maps/RandomZLevels/beach.dmm +++ b/_maps/RandomZLevels/beach.dmm @@ -76,18 +76,18 @@ /turf/open/floor/plasteel/white, /area/awaymission/beach) "ap" = ( -/turf/open/floor/plasteel/white, /obj/structure/mirror{ pixel_x = 28 }, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, /area/awaymission/beach) "aq" = ( -/turf/open/floor/plasteel/white, /obj/structure/mirror{ pixel_x = -28 }, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, /area/awaymission/beach) "ar" = ( /obj/effect/decal/cleanable/dirt, @@ -119,8 +119,8 @@ /turf/open/floor/plasteel/white, /area/awaymission/beach) "aw" = ( +/obj/effect/turf_decal/sand, /turf/open/floor/plasteel/white, -/turf/open/floor/plasteel/sandeffect, /area/awaymission/beach) "ax" = ( /obj/machinery/shower{ @@ -180,27 +180,27 @@ /turf/open/floor/wood, /area/awaymission/beach) "aF" = ( -/turf/open/floor/plating/beach/sand, /obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aG" = ( +/obj/effect/turf_decal/sand, /turf/open/floor/plating/beach/sand, -/turf/open/floor/plasteel/sandeffect, /area/awaymission/beach) "aH" = ( -/turf/open/floor/plasteel/white, /obj/machinery/door/airlock/sandstone, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, /area/awaymission/beach) "aI" = ( /obj/structure/table, /turf/open/floor/wood, /area/awaymission/beach) "aJ" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aK" = ( /obj/structure/table/wood, @@ -211,33 +211,30 @@ /turf/open/floor/wood, /area/awaymission/beach) "aM" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/vending/cola, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aN" = ( -/turf/open/floor/plating/beach/sand, /obj/structure/chair/stool, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aO" = ( /obj/structure/closet/secure_closet/freezer/meat, /turf/open/floor/wood, /area/awaymission/beach) "aP" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/vending/snack, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aQ" = ( /obj/effect/overlay/palmtree_r, /turf/open/floor/plating/beach/sand, /area/space) "aR" = ( -/turf/open/floor/plating/beach/sand{ - density = 1; - opacity = 1 - }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aS" = ( /obj/machinery/door/airlock/sandstone, @@ -253,31 +250,31 @@ /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aV" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 9 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 9 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aW" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 1 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 1 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aX" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 5 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 5 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aY" = ( /obj/structure/sign/barsign, @@ -288,66 +285,66 @@ /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "ba" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 8 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 8 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bb" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway/centeraway, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bc" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 4 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 4 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bd" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 10 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 10 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "be" = ( -/turf/open/floor/plating/beach/sand, -/turf/open/floor/plasteel/sandeffect/warning/corner{ +/obj/effect/turf_decal/sand/warning/corner{ dir = 1 }, /obj/machinery/gateway, -/turf/open/floor/plasteel/sandeffect/warning/corner, +/obj/effect/turf_decal/sand/warning/corner, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bf" = ( -/turf/open/floor/plating/beach/sand, /obj/machinery/gateway{ dir = 6 }, -/turf/open/floor/plasteel/sandeffect/warning{ +/obj/effect/turf_decal/sand/warning{ dir = 6 }, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bg" = ( -/turf/open/floor/plating/beach/sand, /obj/structure/closet/athletic_mixed, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bh" = ( -/turf/open/floor/plating/beach/sand, /obj/item/clothing/shoes/sandal, /obj/item/clothing/shoes/sandal, /obj/item/clothing/shoes/sandal, /obj/structure/closet/crate, -/turf/open/floor/plasteel/sandeffect, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bi" = ( /obj/effect/overlay/palmtree_l, diff --git a/_maps/RandomZLevels/beach2.dmm b/_maps/RandomZLevels/beach2.dmm index 8027bd7515..c2641f7c40 100644 --- a/_maps/RandomZLevels/beach2.dmm +++ b/_maps/RandomZLevels/beach2.dmm @@ -51,7 +51,8 @@ /area/awaymission/beach) "ak" = ( /obj/machinery/gateway, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "al" = ( /obj/machinery/gateway{ @@ -71,10 +72,12 @@ /area/awaymission/beach) "ao" = ( /obj/machinery/telecomms/relay/preset/mining, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "ap" = ( -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aq" = ( /turf/closed/wall/mineral/sandstone, @@ -109,7 +112,8 @@ /obj/structure/toilet{ pixel_y = 8 }, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aw" = ( /obj/structure/closet/secure_closet/personal/cabinet, @@ -140,7 +144,8 @@ /obj/structure/mineral_door/wood{ name = "toilet" }, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aA" = ( /obj/item/weapon/reagent_containers/food/drinks/bottle/wine, @@ -215,18 +220,21 @@ /obj/structure/bedsheetbin{ pixel_y = -6 }, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aK" = ( /obj/item/clothing/shoes/sandal, /obj/item/clothing/shoes/sandal, /obj/item/clothing/shoes/sandal, /obj/structure/closet/crate, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aL" = ( /obj/structure/closet/athletic_mixed, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aM" = ( /obj/structure/closet/gmcloset, @@ -357,13 +365,15 @@ /area/awaymission/beach) "bf" = ( /obj/structure/chair/stool, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bg" = ( /obj/structure/sign/barsign{ pixel_y = 32 }, -/turf/open/floor/plasteel/sandy, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, /area/awaymission/beach) "bh" = ( /obj/structure/table, diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 5a924ab6c1..c1df4a8090 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -11,8 +11,8 @@ name = "\improper BMP Asteroid Level 3" }) "ad" = ( -/turf/open/floor/plating/lava/smooth{ - baseturf = /turf/open/floor/plating/lava/smooth; +/turf/open/lava/smooth{ + baseturf = /turf/open/lava/smooth; desc = "Looks hot."; luminosity = 5; name = "lava"; @@ -45,8 +45,8 @@ name = "\improper BMP Asteroid Level 3" }) "ah" = ( -/turf/open/floor/plating/lava/smooth{ - baseturf = /turf/open/floor/plating/lava/smooth; +/turf/open/lava/smooth{ + baseturf = /turf/open/lava/smooth; desc = "Looks hot."; luminosity = 5; name = "lava"; @@ -101,7 +101,7 @@ }) "ao" = ( /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -110,7 +110,7 @@ "ap" = ( /obj/structure/destructible/cult/pylon, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -127,7 +127,7 @@ "ar" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -136,7 +136,7 @@ "as" = ( /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -160,7 +160,7 @@ /obj/item/clothing/mask/gas/clown_hat, /obj/item/organ/heart/demon, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -172,7 +172,7 @@ name = "shock rune" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -181,7 +181,7 @@ "aw" = ( /obj/effect/decal/remains/human, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -189,11 +189,11 @@ }) "ax" = ( /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/lava/smooth + baseturf = /turf/open/lava/smooth }, /area/awaymission/BMPship{ name = "\improper BMP Asteroid Level 4" @@ -206,7 +206,7 @@ }, /obj/item/weapon/coin/antagtoken, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -215,7 +215,7 @@ "az" = ( /obj/structure/constructshell, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -225,7 +225,7 @@ /obj/structure/girder/cult, /obj/item/stack/sheet/runed_metal, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -234,7 +234,7 @@ "aB" = ( /mob/living/simple_animal/hostile/spawner/skeleton, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -244,7 +244,7 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/cult, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -253,7 +253,7 @@ "aD" = ( /obj/item/stack/sheet/runed_metal, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -269,7 +269,7 @@ name = "an extremely flamboyant book" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -283,7 +283,7 @@ name = "weak forcefield" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -292,7 +292,7 @@ "aG" = ( /obj/item/weapon/ectoplasm, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -383,7 +383,7 @@ name = "rusty ladder" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -400,7 +400,7 @@ "aR" = ( /obj/effect/forcefield/cult, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -409,7 +409,7 @@ "aS" = ( /obj/structure/girder/cult, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -440,8 +440,8 @@ }) "aV" = ( /obj/effect/forcefield/cult, -/turf/open/floor/plating/lava/smooth{ - baseturf = /turf/open/floor/plating/lava/smooth; +/turf/open/lava/smooth{ + baseturf = /turf/open/lava/smooth; desc = "Looks hot."; luminosity = 5; name = "lava"; @@ -488,7 +488,7 @@ name = "flame rune" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -498,7 +498,7 @@ /obj/structure/destructible/cult/talisman, /obj/item/weapon/plasma_fist_scroll, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -525,7 +525,7 @@ initial_gas_mix = "n2=23;o2=14" }, /turf/closed/wall/mineral/cult{ - baseturf = /turf/open/floor/plating/lava/smooth + baseturf = /turf/open/lava/smooth }, /area/awaymission/BMPship{ name = "\improper BMP Asteroid Level 4" @@ -541,7 +541,7 @@ "bf" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -568,7 +568,7 @@ dir = 9 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -579,7 +579,7 @@ dir = 1 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -590,7 +590,7 @@ dir = 5 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -601,7 +601,7 @@ dir = 8 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -612,7 +612,7 @@ calibrated = 0 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -623,7 +623,7 @@ dir = 4 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -643,7 +643,7 @@ dir = 10 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -652,7 +652,7 @@ "bq" = ( /obj/machinery/gateway, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -663,7 +663,7 @@ dir = 6 }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -709,7 +709,7 @@ /obj/effect/decal/cleanable/blood, /mob/living/simple_animal/hostile/spawner/skeleton, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -736,7 +736,7 @@ /obj/effect/decal/remains/human, /obj/effect/decal/cleanable/blood, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -747,7 +747,7 @@ /obj/item/device/necromantic_stone, /obj/effect/decal/cleanable/blood, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -763,7 +763,7 @@ }) "bC" = ( /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -772,7 +772,7 @@ "bD" = ( /mob/living/simple_animal/hostile/skeleton, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -782,7 +782,7 @@ /obj/structure/destructible/cult/pylon, /obj/effect/decal/cleanable/blood, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -796,7 +796,7 @@ name = "rusty ladder" }, /turf/open/floor/engine/cult{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -843,8 +843,8 @@ /turf/closed/mineral/volcanic, /area/awaymission/BMPship) "bM" = ( -/turf/open/floor/plating/lava/smooth{ - baseturf = /turf/open/floor/plating/lava/smooth; +/turf/open/lava/smooth{ + baseturf = /turf/open/lava/smooth; desc = "Looks hot."; luminosity = 5; name = "lava"; @@ -857,8 +857,8 @@ name = "\improper BMP Asteroid Level 2" }) "bO" = ( -/turf/open/floor/plating/lava/smooth{ - baseturf = /turf/open/floor/plating/lava/smooth; +/turf/open/lava/smooth{ + baseturf = /turf/open/lava/smooth; desc = "Looks hot."; luminosity = 5; name = "lava"; @@ -942,9 +942,7 @@ }) "bX" = ( /obj/structure/table, -/obj/item/weapon/paper/crumpled{ - info = "
WARNING


Majority of this area is consitered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone.
" - }, +/obj/item/weapon/paper/crumpled/awaymissions/caves/unsafe_area, /turf/open/floor/plating/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14" }, @@ -1091,10 +1089,7 @@ dir = 1 }, /obj/structure/filingcabinet, -/obj/item/weapon/paper{ - info = "
Testing Notes


Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this.
"; - name = "Subject Omega Notes" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/omega, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt; initial_gas_mix = "n2=23;o2=14" @@ -1246,7 +1241,7 @@ }) "cI" = ( /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship{ @@ -1487,9 +1482,7 @@ }) "di" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "
Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely managble as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it.
" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/magma, /obj/item/weapon/pen, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel{ @@ -2020,10 +2013,7 @@ /area/awaymission/BMPship) "eA" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "
Survival Info For Miners


The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this infomation and hopefully we'll all go home alive.
"; - name = "work notice" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/work_notice, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, @@ -2196,7 +2186,7 @@ /area/awaymission/listeningpost) "eX" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, @@ -2219,14 +2209,8 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - info = "
We were suppose to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but its been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess.
"; - name = "shipment notice" - }, -/obj/item/weapon/paper{ - info = "
Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works
"; - name = "safety notice" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_notice, +/obj/item/weapon/paper/fluff/awaymissions/caves/saftey_notice, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/basalt }, @@ -2241,10 +2225,7 @@ }) "fc" = ( /obj/structure/closet/crate, -/obj/item/weapon/paper{ - info = "
CARAVAN SERVICES

Quality service since 2205


SHIPMENT CONTENTS:


4 scattershot rifles
6 grenades
1 laser rifle
1 blowup doll"; - name = "Shipment Receipt" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_receipt, /obj/item/weapon/gun/energy/laser/captain/scattershot, /obj/item/weapon/gun/energy/laser/captain/scattershot, /obj/item/weapon/gun/energy/laser, @@ -2338,10 +2319,7 @@ icon_state = "crateopen"; opened = 1 }, -/obj/item/weapon/paper{ - info = "
CARAVAN SERVICES

Quality service since 2205


SHIPMENT CONTENTS:


4 scattershot rifles
6 grenades
1 laser rifle
1 blowup doll"; - name = "Shipment Receipt" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_receipt, /obj/item/organ/eyes/robotic/thermals, /obj/item/weapon/gun/energy/laser/captain/scattershot, /obj/item/slimepotion/fireproof, @@ -2611,7 +2589,7 @@ "fW" = ( /obj/structure/girder, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2645,7 +2623,7 @@ /area/awaymission/BMPship) "fZ" = ( /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2669,7 +2647,7 @@ "gc" = ( /obj/item/stack/rods, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2703,14 +2681,14 @@ /obj/structure/table/reinforced, /obj/item/weapon/storage/box/donkpockets, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) "gh" = ( /obj/structure/table/reinforced, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2718,7 +2696,7 @@ /obj/structure/table/reinforced, /obj/item/stack/rods, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2761,14 +2739,14 @@ "go" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) "gp" = ( /obj/structure/table_frame, /turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth; + baseturf = /turf/open/lava/smooth; initial_gas_mix = "n2=23;o2=14" }, /area/awaymission/BMPship) @@ -2891,10 +2869,7 @@ "gH" = ( /obj/structure/table, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, -/obj/item/weapon/paper{ - info = "
NOTICE!!


Although you may seem indestructible in a mech, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the mech is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!


Robotics Team"; - name = "NOTICE!! paper" - }, +/obj/item/weapon/paper/fluff/awaymissions/caves/mech_notice, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/basalt }, diff --git a/_maps/RandomZLevels/centcomAway.dmm b/_maps/RandomZLevels/centcomAway.dmm index 1149da1290..7b182a91c3 100644 --- a/_maps/RandomZLevels/centcomAway.dmm +++ b/_maps/RandomZLevels/centcomAway.dmm @@ -1988,7 +1988,7 @@ /area/awaymission/centcomAway/general) "gt" = ( /obj/machinery/photocopier, -/obj/item/weapon/paper/ccaMemo, +/obj/item/weapon/paper/fluff/awaymissions/centcom/gateway_memo, /turf/open/floor/plasteel{ icon_state = "floor" }, @@ -2151,7 +2151,7 @@ /area/awaymission/centcomAway/hangar) "gU" = ( /obj/structure/table, -/obj/item/weapon/paper/ccaMemo, +/obj/item/weapon/paper/fluff/awaymissions/centcom/gateway_memo, /turf/open/floor/plating, /area/awaymission/centcomAway/hangar) "gV" = ( @@ -3131,7 +3131,7 @@ /area/awaymission/centcomAway/general) "jQ" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /turf/open/floor/plasteel{ icon_state = "floor" }, @@ -3328,7 +3328,7 @@ /area/awaymission/centcomAway/hangar) "kq" = ( /obj/structure/table/reinforced, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /turf/open/floor/plasteel/vault{ dir = 4 }, diff --git a/_maps/RandomZLevels/challenge.dmm b/_maps/RandomZLevels/challenge.dmm index faeb6ff724..8ab66089fa 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -160,17 +160,8 @@ /turf/open/floor/plasteel/airless, /area/awaymission/challenge/main) "aI" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 2; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 2 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -200,17 +191,8 @@ /area/awaymission/challenge/main) "aO" = ( /obj/structure/window/reinforced, -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 2; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 2 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -228,17 +210,8 @@ /turf/open/floor/plasteel, /area/awaymission/challenge/main) "aS" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 4; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 4 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -261,17 +234,8 @@ /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "aW" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 8; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 8 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -341,17 +305,8 @@ /turf/open/floor/plating, /area/awaymission/challenge/main) "bf" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 1 @@ -377,17 +332,8 @@ /turf/open/floor/plasteel, /area/awaymission/challenge/main) "bi" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 8 @@ -402,17 +348,8 @@ /turf/open/floor/plating, /area/awaymission/challenge/main) "bk" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/machinery/light, /turf/open/floor/plating, @@ -421,17 +358,8 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -446,17 +374,8 @@ /turf/closed/wall/mineral/plastitanium, /area/awaymission/challenge/main) "bo" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 2; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 2 }, /obj/structure/window/reinforced{ dir = 8 @@ -528,17 +447,8 @@ /turf/open/floor/plating, /area/awaymission/challenge/main) "bx" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 8; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 8 }, /obj/structure/window/reinforced{ dir = 8 @@ -578,17 +488,8 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 8; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 8 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -596,17 +497,8 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 4; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 4 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) @@ -654,17 +546,8 @@ /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "bL" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 1 @@ -672,32 +555,14 @@ /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "bM" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "bN" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 4 @@ -705,17 +570,8 @@ /turf/open/floor/plating/airless, /area/awaymission/challenge/main) "bO" = ( -/obj/machinery/power/emitter{ - active = 1; - active_power_usage = 0; - anchored = 1; - dir = 1; - idle_power_usage = 0; - locked = 1; - name = "Energy Cannon"; - req_access_txt = "100"; - state = 2; - use_power = 0 +/obj/machinery/power/emitter/ctf{ + dir = 1 }, /obj/structure/window/reinforced{ dir = 8 @@ -899,10 +755,7 @@ /area/awaymission/challenge/end) "cr" = ( /obj/structure/table/wood, -/obj/item/weapon/paper{ - 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" - }, +/obj/item/weapon/paper/fluff/gateway, /obj/item/weapon/folder/blue, /turf/open/floor/carpet, /area/awaymission/challenge/end) @@ -1193,7 +1046,7 @@ /area/awaymission/challenge/end) "df" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel/black, /area/awaymission/challenge/end) "dg" = ( diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index c6805c74e0..71b778c7d6 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -974,10 +974,7 @@ pixel_y = 9 }, /obj/item/weapon/pen, -/obj/item/weapon/paper{ - info = "Log 1:
We got our promised supply drop today. We were only meant to get it, what, a week ago? This bloody gateway keeps desyncing itself, and that means subsisting off recycled water and carb packs. No clue where the damn thing connects to on its off days, and HQ say we are 'not to touch it if it isn't linking to command.' We dumped off the assload of crates Jim filled, got our boxes of oxygen, food and drink, and closed the portal.

Log 2:
Damn thing is acting up again. Three days no contact this time. I thought I heard clanking noises from it yesterday. Jim is going on about the NT base or some shit. We've been over this before - They don't know we're here, that engineer was too drunk to recognise his suit, especially since I had it painted orange. He's starting to get annoying. We're safe.

Log 3:
Gateway synced itself up automatically today. I opened it for an instant to spy through it, got a glimpse of the inside of a transport container. Either HQ's redecorating or something, or there's more than two of these things."; - name = "Personal Log" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -1585,10 +1582,7 @@ dir = 8 }, /obj/item/weapon/stock_parts/cell/high, -/obj/item/weapon/paper{ - info = "Alright, listen up. If you're reading this, I'm either taking a shit or I've been recalled back to Command. Either way, you'll need to know how to restore power. We've stolen this stuff from Nanotrasen, so all the equipment is jury-rigged. We have generators that work on both plasma and uranium, about 50 sheets should power the outpost for quite a while. If the generators aren't working, which is very likely, take the power cell on the desk and put it into the APC in the hallway. That should get the place running, at least for a little while."; - name = "Engineering Instructions" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/engineering, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -2463,10 +2457,7 @@ "dq" = ( /obj/structure/table/wood, /obj/item/weapon/pen, -/obj/item/weapon/paper{ - info = "Log 1:
While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them.

Log 2:
Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us.

Log 3:
That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on."; - name = "Personal Log" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal_2, /obj/structure/sign/poster/contraband/c20r{ pixel_y = -32 }, @@ -3813,9 +3804,7 @@ }) "fg" = ( /obj/structure/table, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, /obj/machinery/light/small{ active_power_usage = 0; dir = 1; @@ -4384,10 +4373,7 @@ }) "fS" = ( /obj/structure/filingcabinet, -/obj/item/weapon/paper{ - info = "Entry One - 27/05/2554:
I just arrived, and already I hate my job. I'm stuck on this shithole of an outpost, trying to avoid these damn eggheads running all over the place preparing for god knows what. There's no crimes to stop, no syndies to kill, and I'm not even allowed to beat the fuckin' assistant senseless! They said I was transferred from Space Station 13 for 'good behavior', but this feels more like a punishment than a reward. All I know is that if I don't get some action soon, I'm going to go insane.

Entry Two - 03/06/2554:
Okay, so get this: we got a fuckin' deathsquad coming in today! I thought the day I saw one of them would be the day my employment was 'terminated', if you get my drift. They're escorting some sort of weird alien creature for the eggheads to study. I heard one of the docs telling the chef that this thing killed a whole security force before it was captured. I sure as hell hope that I don't have to fight it.

Entry Three - 08/06/2554:
My first real bit of 'action' today, if you could call it that. Crazy Ivan got in a fight with Kuester today about his Booze-O-Mat. Apparently one of the crewmembers had stolen a couple bottles of booze from the machine after Ivan disabled the ID lock. Tell you the truth, I don't blame the thief. Everyone is going a little stir-crazy in here, and the bartender is being damn stingy with the alcohol. Either way, once they started to pick a fight, I had to take them down. It's a damn shame that we don't have a brig, though. I had to lock Ivan in a fuckin' freezer, for god's sake. Let's hope that we can keep our sanity together, at least for a while.

Entry Four - 10/06/2554:
Jesus fucking Christ riding on a motorbike. These things the scientists are studying are terrifying! Fucking great huge purple bug things as tall as the ceiling, with blades for arms and drooling at the mouth. I don't think my taser will do jack shit against these damn things, but the eggheads say that they're safely contained. If they do, I have a feeling that it's only a matter of time before we're all screwed. These bastards look like walking death.

Entry Five - 18/06/2554:
Finally caught who stole the booze from Kuester. It was that fuckin' loser assistant Steve! He was in the dorms, chugging his worries away. I took one of the bottles back to the barkeep, but no one has to know about this second one. I think I'm gonna enjoy this while watching tomorrow's Thunderdome match.

Entry Six - 19/06/2554:
Oh, great. The chef is still sleeping, so we get Ivan's gruel for breakfast today. I overheard Sano and Douglas saying something about the aliens being restless, so we might get some action today. As long as it happens after the big game, I'm fine with it. I still got one beer to drink before I'm ready to die."; - name = "Personal Log - Kenneth Cunningham" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/kenneth, /turf/open/floor/plasteel/red/side{ dir = 9; heat_capacity = 1e+006 @@ -4824,10 +4810,7 @@ }) "gx" = ( /obj/structure/table, -/obj/item/weapon/paper{ - info = "Ivan Volodin Stories:

Entry Won - 28/05/2554:
Hello. I am Crazy Ivan. Boss say I must write. I do good job fixing outpost. Is very good job. Much better than mines. Many nice people. I cause no trouble.

Entry Too - 05/06/2554:
I am finding problem with Booze-O-Mat. Is not problem. I solve very easy. Use yellow tool to make purple light go off. I am good engineer! Bartender will be very happy.

Entry Tree - 08/06/2554:
Bartender is not happy. Security man is not happy. Cannot feel legs, is very cold in freezer. Is not good. Table is jammed into door, have no tools. Is very not good. But, on bright side, found meat! Shall chew to keep spirits up.

Entry Fore - 12/06/2554:
Big nasty purple bug looked at me today. Make nervous. Blue wall wire can be broken, then bad thing happens. Very very bad thing. Man in orange spacesuit wave at me today too. He seem nice. Wonder who was?

Entry Fiv - 15/06/2554:
I eat cornflakes today. Is good day. Sun shine for a while. Was nice. I also take ride on disposals chute. Was fun, but tiny. Get clog out of pipes, was vodka bottle. Is empty. This make many sads.

Entry Sex: 19/06/2554:
Purple bugs jumpy today. When waved, get hiss. Maybe very bad. Maybe just ill. Do not know. Is science problem, is not engineer problem. I eat sandwich. Is glorious job. Wish to never end."; - name = "Personal Log - Ivan Volodin" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/ivan, /turf/open/floor/plating{ broken = 1; heat_capacity = 1e+006; @@ -4991,26 +4974,11 @@ icon_state = "bulb-broken"; status = 2 }, -/obj/item/weapon/paper{ - info = "Researcher: Dr. Sakuma Sano
Date: 04/06/2554

Report:
As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate.

The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive or violent when young, before molting to adulthood.

The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms.

It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor."; - name = "Larva Xenomorph Social Interactions & Capturing Procedure" - }, -/obj/item/weapon/paper{ - info = "Researcher: Dr. Sakuma Sano
Date: 04/06/2554

Report:
I have studied many interesting and diverse life-forms as a xenobiologist ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows.

The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not that much slower than it used to be.

After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen.

Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours."; - name = "Queen Xenomorph Physiology & Behavior Observation" - }, -/obj/item/weapon/paper{ - info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape however by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain.

As for its physiology, the creature has an elongated head with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has some what of an inner mouth capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip.

Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject, would they?"; - name = "Adult Xenomorph Physiology & Behavior Observation" - }, -/obj/item/weapon/paper{ - info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse and seemed to get larger very suddenly, this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is or will become as it matures fully.

It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology."; - name = "Larva Xenomorph Physiology & Behavior Observation" - }, -/obj/item/weapon/paper{ - info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body.

When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off dead and curled its legs up like a spider moments after it had finished with the monkey's body.

While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours until we were horrified to discover it screaming out in pain as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning."; - name = "'Facehugger' Xenomorph Physiology & Behavior Observation" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_social, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_psych, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/facehugger, /obj/structure/alien/weeds, /turf/open/floor/plasteel/white, /area/awaycontent/a2{ @@ -5196,19 +5164,19 @@ }) "gW" = ( /obj/structure/filingcabinet/filingcabinet, -/obj/item/weapon/paper{ +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind{ info = "Researcher: Dr. Mark Douglas
Date: 17/06/2554

Report:
Earlier today we have observed a new phenomenon with our subjects. While feeding them our last monkey subject and throwing out the box, the aliens merely looked at us instead of infecting the monkey right away. They looked to be collectively distressed as they would no longer be given hosts, where instead we would move to the next phase of the experiment. When I glanced at the gas tanks and piping leading to their cell, I looked back to see all of them were up against the glass, even the queen! It was as if they all understood what was going to happen, even though we knew only the queen had the cognitive capability to do so.

The only explanation for this is a form of communication between the aliens, but we have seen no such action take place anywhere in the cell until now. We also know that regular drone and hunter xenomorphs have no personality or instinct to survive by themselves. Perhaps the queen has a direct link to them? A form of a commander or overseer that controls their every move? A hivemind?"; name = "The Hivemind Hypothesis" }, -/obj/item/weapon/paper{ +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior{ info = "Researcher: Dr. Sakuma Sano
Date: 08/06/2554

Report:
The xenomorphs we have come to study here are a remarkable species. They are almost universally aggressive across all castes, showing no remorse or guilt or pause before or after acts of violence. They appear to be a species entirely designed to kill. Oddly enough, even their method of reproduction is a brutal two-for-one method of birthing a new xenomorph and killing its host.

The lone xenomorph we studied only five days ago showed little sign of intelligence. Only a simple drone that flung itself at the safety glass and shields repeatedly and thankfully without success. Once the drone molted into a queen, it became much more calm and calculating, merely looking at us and waiting while building its nest. As the hive grew in size and in numbers, so too did the intelligence of the common hunter and drone. We are still researching how they can communicate with one another and the relationship between the different castes and the queen. We will continue to update our research as we learn more about the species."; name = "A Preliminary Study of Alien Behavior" }, -/obj/item/weapon/paper{ +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes{ info = "Researcher: Dr. Mark Douglas
Date: 06/06/2554

Report:
While observing the growing number of aliens in the containment cell, we began to notice subtle differences that were consistently repeating. Like ants, these creatures clearly have different specialized variations that determine their roles in the hive. We have dubbed the three currently observed castes as Hunters, Drones, and Sentinels.

Hunters have been observed to be by far the most aggressive and agile of the three, constantly running on every surface and frequently swiping at the windows. They are also remarkably good at camouflaging themselves in darkness and on their resin structures, appearing almost invisible to the unwary observer. They are always the first to reach the monkeys we send in leading us to believe that this caste is primarily used for finding and retrieving hosts.

Drones on the other hand are much more docile and seem more shy by comparison, though not any less aggressive than the other castes. They have been observed to have a much wider head and lack dorsal tubes. They have shown to be less agile and visibly more fragile than any other caste. The drone however has never been observed to interact with the monkeys directly and instead preferring maintenance of the hive by building walls of resin and moving eggs around the nest. As far as we know, we have only ever observed a drone become a queen, and we have no way of knowing if the other castes have that capability.

Lastly, we have the Sentinels, which appear at first glance to be the guards of the hive. They have so far been only observed to remain near the queen and the eggs, frequently curled up against the walls. We have only observed one instance where they have interacted with a monkey who strayed too closely to the queen, and was pounced and held down immediately until it was applied with a facehugger. Their lack of movement makes it difficult to determine their exact purpose as guards, sentries, or other role."; name = "The Xenomorph 'Castes'" }, -/obj/item/weapon/paper{ +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy{ info = "Researcher: Dr. Mark Douglas
Date: 04/06/2554

Report:
After an extremely dangerous, time consuming and costly dissection, we have managed to record and identify several of the organs inside of the first stage of the xenomorph cycle: the larva. This procedure took an extensive amount of time because these creatures have incredibly, almost-comically acidic blood that can melt through almost anything in a few moments. We had to use over a dozen scalpels and retractors to complete the autopsy.

The larva seems to possess far fewer and quite different organs than that of a human. There is a stomach, with no digestive tract, a heart, which seems to lack any blood-oxygen circulation purpose, and an elongated brain, even though its as dumb as any large cat. It also lacks any liver, kidneys, or other basic organs.

We can't determine the exact nature of how these creatures grow, nor if they gain organs as they become adults. The larger breeds of xenomorph are too dangerous to kill and capture to give us an accurate answer to these questions. All that we can conclude is that being able to function with so little and yet be so deadly means that these creatures are highly evolved and likely to be extremely durable to various hazards that would otherwise be lethal to humans."; name = "Larva Xenomorph Autopsy Report" }, @@ -5527,10 +5495,7 @@ pixel_y = 23; req_access = null }, -/obj/item/weapon/paper{ - info = "Personal Log for Research Director Gerald Rosswell

Entry One - 17/05/2554:
You know, I can't believe I took this position so suddenly. I saw that corporate needed a research director for one of it's outposts and thought it would be a cakewalk, there isn't going to be a lot of research to be done on a tiny outpost. Mainly just running scans on the gas giant we are orbiting or some basic RnD. However, they conveniently forgot to tell me that me and my science staff would have to pull double duty as medical staff and that there is no one higher up on the chain of command here, so I get to pull triple duty as acting captain as well! This shit is probably allowed in some 3 point fine print buried underneath the literally thousands of pages of contracts. Well, at least the research will be easy work.

Entry Two - 25/05/2554:
Well, we all expected it at the outpost, CentComm has decided to completely change what research we are doing. They've decided that we should be research the species known as 'xenomporphs'. They announced this change 4 days ago and along with it, sadly, the termination of our current science staff barring me. Not to mention the constant noise made by the construction detail they sent to staple on an xenobiology lab ensuring no one has been able to sleep decently ever since they announced the shift. To make matters worse our current security guard actually died of a heart attack today. Just goes to show that 75 year old men shouldn't be security guards. Still can't believe that they decided to do this major change less than a month after the outpost was established.

Entry Three - 27/05/2554:
The new security guard arrived today. Apparently transferred here from the research station that also is orbiting the gas giant. He seems to be rather angry about his transfer. Considering the rumors I've heard about the research station he's probably caught off guard by the fact that Steve hasn't tried to force an IED down his throat.

Entry Four - 06/06/2554:
My requests for additional security and containment measures for the 'xenomorph' has been denied. Does Central Command not notice how dangerous these creatures are? The only thing keeping them in is a force field, a minor problem with the power grid and the entire hive is loose. What would stop them then, the lone security guard with a dinky little taser? Kenneth can barely handle a short-tempered engineer. We are under equipped and under staffed, we are inevitably going to be destroyed unless we get the equipment and staff we need.

Entry Five - 10/06/2554:
Cunningham got a good look at the xenomorph in containment. He was frightened for the rest of the day, rather amusing if it wasn't for the fact that we are all trapped on this scrap heap with naught but a force field keeping those xenomorphs in.

Entry Six - 17/06/2554:
The reactions from the specimens today has shown that they possess strange mental properties. Mark hypothesizes that they possibly have a sort of hive mind, while nothing is certain this would explain how xenomorphs seem to have vastly increased intellect when a 'queen' is present. Of course, to test this hypothesis would require many complicated procedures which we will not be able to undertake. But we do not know the full extend of the xenomorph mind, it may or may not be able to find a way to circumvent our containment system. I will resend my request for additional security measures along with this new found information."; - name = "Personal Log - Gerald Rosswell" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/gerald, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -5695,10 +5660,7 @@ icon_state = "bulb-broken"; status = 2 }, -/obj/item/weapon/paper{ - info = "

In The Event of Xenobiology Breach: Evacuate staff, Lock down Xenobiology, Notify on-site superiors and/or Central Command immediatly.



Current Xenobiology Containment Level:Secure RUN

"; - name = "Evacuation Procedure" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/evacuation, /obj/machinery/camera{ c_tag = "Research Division"; dir = 1; @@ -6241,10 +6203,7 @@ }, /obj/effect/decal/cleanable/blood/splatter, /obj/item/weapon/pen, -/obj/item/weapon/paper/crumpled{ - info = "19 06 2554

I fucking knew it. There was a major breach, that idiotic force field failed and the xenomorphs rushed out and took out the scientists. I've managed to make it to my office and closed the blast doors. I can hear them trying to pry open the doors. Probably don't have long. I have no clue what has happened to the rest of the crew, for all I know they've been killed to produce more of the fucks."; - name = "Hastily Written Note" - }, +/obj/item/weapon/paper/crumpled/awaymissions/moonoutpost19/hastey_note, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -7092,10 +7051,7 @@ /obj/structure/noticeboard{ pixel_y = 32 }, -/obj/item/weapon/paper{ - info = "

I Can't Believe It's Not Pasta: Half off on Wednesdays



Burger night every Friday 6PM-10PM, free drinks with purchase of meal!



Premiering Tonight: The comedy stylings of Shoe Snatching Willy! 11AM-7PM

"; - name = "Specials This Week" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/food_specials, /turf/open/floor/plasteel{ burnt = 1; dir = 8; @@ -9039,10 +8995,7 @@ dir = 8; pixel_x = 32 }, -/obj/item/weapon/paper{ - info = "

Welcome to Moon Outpost 19! Property of Nanotrasen Inc.




Staff Roster:
-Dr. Gerald Rosswell: Research Director & Acting Captain
-Dr. Sakuma Sano: Xenobiologist
-Dr. Mark Douglas: Xenobiologist
-Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer
-Mathias Kuester: Bartender
-Sven Edling: Chef
-Steve: Assistant

Please enjoy your stay, and report any abnormalities to an officer."; - name = "Welcome Notice" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/welcome, /obj/machinery/camera{ c_tag = "Arrivals South"; dir = 8; @@ -9686,10 +9639,7 @@ }) "nI" = ( /obj/structure/dresser, -/obj/item/weapon/paper{ - info = "Bugs break out. I run to here and lock door. I hear door next to me break open and screams. All nice people here dead now. I no want to be eaten, and bottle always said to be coward way out, but person who say that is stupid. Mira, there is no escape for me, tell Alexis and Elena that father will never come home, and that I love you all."; - name = "Note" - }, +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/goodbye_note, /turf/open/floor/carpet{ heat_capacity = 1e+006 }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 127813046e..1702e83e3a 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -896,8 +896,8 @@ icon_state = "1-8" }, /obj/structure/table, -/obj/item/weapon/paper/pamphlet, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/gateway) "cG" = ( @@ -1060,7 +1060,7 @@ "dd" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -1081,7 +1081,7 @@ read_only = 1 }, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -1143,7 +1143,7 @@ "dp" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -1289,12 +1289,12 @@ "dL" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off with the words 'DO NOT CLONE' hastely written over it."; + desc = "A data disk used to store cloning and genetic records. The name on the label appears to be scratched off with the words 'DO NOT CLONE' hastily written over it."; fields = list("label" = "Buffer1:George Melons", "UI" = "3c300f11b5421ca7014d8", "SE" = "430431205660551642142504334461413202111310233445620533134255", "UE" = "6893e6a0b0076a41897776b10cc2b324", "name" = "George Melons", "blood_type" = "B+"); name = "old genetics data disk" }, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -1306,12 +1306,12 @@ "dM" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -1691,9 +1691,7 @@ /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "eU" = ( -/obj/item/weapon/paper/crumpled{ - info = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.." - }, +/obj/item/weapon/paper/crumpled/awaymissions/research/sensitive_info, /turf/open/floor/plasteel/black, /area/awaymission/research/interior/secure) "eV" = ( @@ -2794,12 +2792,12 @@ "hS" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines. This one has the initials 'C.P' marked on the front. "; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines. This one has the initials 'C.P' marked on the front. "; name = "encrypted genetic data disk"; read_only = 1 }, @@ -2812,12 +2810,12 @@ "hT" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -2949,7 +2947,7 @@ "il" = ( /obj/structure/closet/crate, /obj/item/weapon/disk/data{ - desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, infomation will turn up blank on most DNA machines."; + desc = "A specialized data disk for holding critical genetic backup data. Without proper passwords, information will turn up blank on most DNA machines."; name = "encrypted genetic data disk"; read_only = 1 }, @@ -3336,7 +3334,7 @@ /area/awaymission/research/interior/dorm) "jp" = ( /obj/structure/barricade/wooden{ - desc = "A wooden table hastely flipped over for cover."; + desc = "A wooden table hastily flipped over for cover."; obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; @@ -3402,7 +3400,7 @@ /area/awaymission/research/interior/medbay) "jy" = ( /obj/machinery/door/airlock/medical{ - name = "Medical Surgey" + name = "Medical Surgery" }, /turf/open/floor/plasteel/whiteblue, /area/awaymission/research/interior/medbay) @@ -3446,7 +3444,7 @@ /area/awaymission/research/interior/dorm) "jG" = ( /obj/structure/barricade/wooden{ - desc = "A wooden table hastely flipped over for cover."; + desc = "A wooden table hastily flipped over for cover."; obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; @@ -3569,7 +3567,7 @@ /area/awaymission/research/interior/dorm) "kb" = ( /obj/structure/barricade/wooden{ - desc = "A wooden table hastely flipped over for cover."; + desc = "A wooden table hastily flipped over for cover."; obj_integrity = 55; icon = 'icons/obj/smooth_structures/wood_table.dmi'; icon_state = "wood_table"; diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 93082303df..9eb3b2e55b 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -95,7 +95,7 @@ "aq" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/westright, -/obj/item/weapon/paper/crumpled/snowdin/keys, +/obj/item/weapon/paper/crumpled/ruins/snowdin/keys, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/snow; wet = 0 @@ -123,7 +123,7 @@ /area/awaymission/snowdin/base) "at" = ( /obj/structure/filingcabinet, -/obj/item/weapon/paper/snowdin/secnotice, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/secnotice, /turf/open/floor/plasteel/darkred{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -547,7 +547,7 @@ "bt" = ( /obj/structure/table, /obj/item/weapon/shovel, -/obj/item/weapon/paper/crumpled/snowdin/shovel, +/obj/item/weapon/paper/crumpled/ruins/snowdin/shovel, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -635,10 +635,10 @@ /area/awaymission/snowdin/base) "bC" = ( /obj/structure/showcase{ - desc = "A strange machine thats supposedly used to help pick up and decypth wave signals. "; + desc = "A strange machine thats supposedly used to help pick up and decrypt wave signals. "; icon = 'icons/obj/machines/telecomms.dmi'; icon_state = "processor"; - name = "subsystem signal decrypher" + name = "subsystem signal decrypter" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/snow @@ -982,7 +982,7 @@ /area/awaymission/snowdin/base) "cv" = ( /obj/structure/table/wood, -/obj/item/weapon/paper/crumpled/snowdin/snowdingatewaynotice, +/obj/item/weapon/paper/crumpled/ruins/snowdin/snowdingatewaynotice, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -1067,7 +1067,7 @@ dir = 8 }, /obj/structure/filingcabinet, -/obj/item/weapon/paper/snowdin/snowdinlog, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/log, /turf/open/floor/plasteel/darkbrown{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -1311,7 +1311,7 @@ }, /area/awaymission/snowdin/post) "dt" = ( -/obj/item/weapon/paper/crumpled/snowdin/lootstructures, +/obj/item/weapon/paper/crumpled/ruins/snowdin/lootstructures, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/snow; icon = 'icons/turf/snow.dmi'; @@ -1338,7 +1338,7 @@ }, /area/awaymission/snowdin/post) "dx" = ( -/turf/open/floor/plating/lava{ +/turf/open/lava{ temperature = 140 }, /area/awaymission/snowdin/dungeon1) @@ -1511,7 +1511,7 @@ }, /area/awaymission/snowdin/post) "dT" = ( -/turf/open/floor/plating/lava{ +/turf/open/lava{ temperature = 140 }, /area/awaymission/snowdin/post) @@ -1555,7 +1555,7 @@ /area/awaymission/snowdin/post) "dZ" = ( /obj/structure/table, -/obj/item/weapon/paper/crumpled/snowdin/syndielava, +/obj/item/weapon/paper/crumpled/ruins/snowdin/syndielava, /obj/machinery/light/small{ active_power_usage = 0; dir = 4; @@ -2406,11 +2406,7 @@ }, /area/awaymission/snowdin/post) "gA" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "3" - }, +/obj/structure/closet/secure_closet/contraband/armory, /obj/item/weapon/gun/ballistic/automatic/speargun, /obj/item/weapon/twohanded/spear, /obj/item/weapon/twohanded/spear, @@ -2504,10 +2500,10 @@ "gL" = ( /obj/machinery/light/small, /obj/structure/showcase{ - desc = "A strange machine thats supposedly used to help pick up and decypth wave signals. "; + desc = "A strange machine thats supposedly used to help pick up and decrypt wave signals. "; icon = 'icons/obj/machines/telecomms.dmi'; icon_state = "processor"; - name = "subsystem signal decrypher" + name = "subsystem signal decrypter" }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/snow @@ -2721,7 +2717,7 @@ /area/awaymission/snowdin/post) "hn" = ( /obj/structure/filingcabinet, -/obj/item/weapon/paper/snowdin/secnotice, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/secnotice, /turf/open/floor/plasteel/darkred{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -3670,7 +3666,7 @@ /area/awaymission/snowdin) "jV" = ( /obj/structure/table, -/obj/item/weapon/paper/crumpled/snowdin/misc1, +/obj/item/weapon/paper/crumpled/ruins/snowdin/misc1, /turf/open/floor/mineral/plastitanium/brig{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -3893,10 +3889,7 @@ dir = 4 }, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/weapon/paper{ - info = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!"; - name = "SAW Usage" - }, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/saw_usage, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -3950,7 +3943,7 @@ /area/awaymission/snowdin/sekret) "kE" = ( /obj/structure/table/wood, -/obj/item/weapon/paper/snowdin/syndienotice, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/syndienotice, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -4970,7 +4963,7 @@ /area/awaymission/snowdin) "nc" = ( /obj/structure/table, -/obj/item/weapon/paper/crumpled/snowdin/shovel, +/obj/item/weapon/paper/crumpled/ruins/snowdin/shovel, /turf/open/floor/plasteel/darkbrown{ baseturf = /turf/open/floor/plating/asteroid/snow }, @@ -5175,7 +5168,7 @@ dir = 8 }, /obj/structure/filingcabinet, -/obj/item/weapon/paper/snowdin/snowdinlog2, +/obj/item/weapon/paper/fluff/awaymissions/snowdin/log2, /turf/open/floor/plasteel/darkbrown{ baseturf = /turf/open/floor/plating/asteroid/snow }, diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index d24199a32e..f5fdd3d496 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -384,7 +384,7 @@ /area/awaymission/spacebattle/syndicate3) "bt" = ( /obj/structure/table/reinforced, -/obj/item/weapon/melee/energy/sword/saber/red, +/obj/item/weapon/melee/transforming/energy/sword/saber/red, /turf/open/floor/mineral/plastitanium, /area/awaymission/spacebattle/syndicate1) "bu" = ( @@ -1479,7 +1479,7 @@ /area/awaymission/spacebattle/cruiser) "eW" = ( /obj/effect/mob_spawn/human/syndicatesoldier, -/obj/item/weapon/melee/energy/sword/saber/red, +/obj/item/weapon/melee/transforming/energy/sword/saber/red, /obj/effect/decal/cleanable/blood, /turf/open/floor/plasteel, /area/awaymission/spacebattle/cruiser) diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index b985470bc1..02ab07915f 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -2824,7 +2824,7 @@ "eE" = ( /obj/structure/table, /obj/item/weapon/book/manual/hydroponics_pod_people, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/vault{ dir = 1; @@ -5557,7 +5557,7 @@ dir = 4 }, /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel/floorgrime{ dir = 8; heat_capacity = 1e+006 @@ -9874,7 +9874,7 @@ dir = 8 }, /obj/machinery/button/door{ - desc = "A remote control-switch whichs locks the research division down in the event of a biohazard leak or contamination."; + desc = "A remote control-switch which locks the research division down in the event of a biohazard leak or contamination."; id = "UO45_biohazard"; name = "Biohazard Door Control"; pixel_y = 8; diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 386f79ab87..243f74b6d2 100644 --- a/_maps/RandomZLevels/wildwest.dmm +++ b/_maps/RandomZLevels/wildwest.dmm @@ -171,7 +171,7 @@ /turf/open/floor/engine/cult, /area/awaymission/wwvault) "aL" = ( -/obj/item/weapon/paper{ +/obj/item/weapon/paper/fluff/awaymissions/wildwest/grinder{ info = "meat grinder requires sacri" }, /turf/open/floor/plasteel/cult{ @@ -607,10 +607,7 @@ /area/awaymission/wwgov) "cg" = ( /obj/structure/table/wood, -/obj/item/weapon/paper{ - info = " The miners in the town have become sick and almost all production has stopped. They, in a fit of delusion, tossed all of their mining equipment into the furnaces. They all claimed the same thing. A voice beckoning them to lay down their arms. Stupid miners."; - name = "Planer Saul's Journal: Page 4" - }, +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page4, /turf/open/floor/plasteel/cafeteria{ dir = 5 }, @@ -830,10 +827,7 @@ /turf/open/floor/plating, /area/awaymission/wwrefine) "cU" = ( -/obj/item/weapon/paper{ - info = "We've discovered something floating in space. We can't really tell how old it is, but it is scraped and bent to hell. There object is the size of about a room with double doors that we have yet to break into. It is a lot sturdier than we could have imagined. We have decided to call it 'The Vault' "; - name = "Planer Saul's Journal: Page 1" - }, +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page1, /turf/open/floor/carpet, /area/awaymission/wwgov) "cV" = ( @@ -1884,10 +1878,7 @@ /turf/open/floor/wood, /area/awaymission/wwmines) "fZ" = ( -/obj/item/weapon/paper{ - info = "The Vault...it just keeps growing and growing. I went on my daily walk through the garden and now its just right outside the mansion... a few days ago it was only barely visible. But whatever is inside...its calling to me."; - name = "Planer Sauls' Journal: Page 7" - }, +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page7, /turf/open/floor/wood, /area/awaymission/wwmines) "ga" = ( @@ -2192,10 +2183,7 @@ /turf/open/floor/mineral/titanium/yellow, /area/awaymission/wwrefine) "gY" = ( -/obj/item/weapon/paper{ - info = "The syndicate have invaded. Their ships appeared out of nowhere and now they likely intend to kill us all and take everything. On the off-chance that the Vault may grant us sanctuary, many of us have decided to force our way inside and bolt the door, taking as many provisions with us as we can carry. In case you find this, send for help immediately and open the Vault. Find us inside."; - name = "Planer Saul's Journal: Page 8" - }, +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page8, /turf/open/floor/plating/ironsand{ icon_state = "ironsand1" }, diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 4be782b3c3..bf4263ffe6 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -920,11 +920,7 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "3" - }, +/obj/structure/closet/secure_closet/contraband/armory, /turf/open/floor/plasteel/black, /area/ai_monitored/security/armory) "acw" = ( @@ -2587,9 +2583,7 @@ /turf/open/floor/plasteel/red/side, /area/security/prison) "afH" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /turf/open/floor/plasteel/red/side, /area/security/prison) "afI" = ( @@ -5017,10 +5011,9 @@ /turf/open/floor/plating, /area/security/brig) "akO" = ( -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 1"; - name = "Cell 1"; - req_access_txt = "1" + name = "Cell 1" }, /obj/structure/cable{ d1 = 4; @@ -5052,10 +5045,9 @@ /turf/closed/wall, /area/security/brig) "akR" = ( -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 2"; - name = "Cell 2"; - req_access_txt = "1" + name = "Cell 2" }, /obj/structure/cable{ d1 = 4; @@ -5079,10 +5071,9 @@ /turf/open/floor/plating, /area/security/brig) "akT" = ( -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 3"; - name = "Cell 3"; - req_access_txt = "1" + name = "Cell 3" }, /obj/structure/cable{ d1 = 4; @@ -5179,10 +5170,9 @@ /turf/open/floor/plating, /area/security/brig) "ala" = ( -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 4"; - name = "Cell 4"; - req_access_txt = "1" + name = "Cell 4" }, /obj/structure/cable{ d1 = 4; @@ -7079,7 +7069,7 @@ /area/maintenance/fore/secondary) "apv" = ( /obj/machinery/door/airlock/maintenance{ - name = "Fitness Maitenance"; + name = "Fitness Maintenance"; req_access_txt = "12" }, /obj/structure/cable{ @@ -7244,10 +7234,7 @@ /turf/open/space, /area/space/nearstation) "apR" = ( -/obj/item/weapon/paper{ - info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; - name = "Note from Beepsky's Mom" - }, +/obj/item/weapon/paper/fluff/jobs/security/beepsky_mom, /turf/open/floor/plating, /area/security/processing) "apS" = ( @@ -7635,9 +7622,7 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aqN" = ( -/obj/structure/closet/secure_closet/miner{ - locked = 0 - }, +/obj/structure/closet/secure_closet/miner/unlocked, /obj/effect/turf_decal/stripes/line{ dir = 5 }, @@ -7721,8 +7706,6 @@ /area/security/detectives_office) "aqX" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/chair, @@ -8732,8 +8715,7 @@ amount = 5 }, /obj/item/stack/sheet/mineral/plasma{ - amount = 10; - layer = 2.9 + amount = 10 }, /turf/open/floor/plasteel/floorgrime, /area/maintenance/department/electrical) @@ -9530,10 +9512,6 @@ /area/crew_quarters/fitness) "avB" = ( /obj/structure/grille, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ d2 = 8; @@ -10006,11 +9984,7 @@ /area/crew_quarters/fitness) "awC" = ( /obj/structure/table, -/obj/item/weapon/paper{ - desc = ""; - info = "Brusies sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" - }, +/obj/item/weapon/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "awD" = ( @@ -11168,7 +11142,7 @@ /area/crew_quarters/fitness) "azi" = ( /obj/machinery/door/airlock/maintenance{ - name = "Garden Maintenace"; + name = "Garden Maintenance"; req_access_txt = "12" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -13170,6 +13144,9 @@ /area/crew_quarters/toilet) "aDO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet) "aDP" = ( @@ -13676,7 +13653,7 @@ /area/ai_monitored/nuke_storage) "aEQ" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel, /area/gateway) "aER" = ( @@ -15925,7 +15902,7 @@ "aJN" = ( /obj/structure/table, /obj/item/weapon/book/manual/hydroponics_pod_people, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /turf/open/floor/plasteel/hydrofloor, /area/hydroponics) "aJO" = ( @@ -20046,7 +20023,6 @@ /area/security/vacantoffice) "aUP" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/wood, @@ -22958,7 +22934,7 @@ "bbI" = ( /obj/machinery/power/apc{ dir = 8; - name = "Vacant Office A APC"; + name = "Vacant Office APC"; pixel_x = -24 }, /obj/structure/cable{ @@ -22966,7 +22942,7 @@ d2 = 4 }, /turf/open/floor/plating, -/area/security/vacantoffice/a) +/area/security/vacantoffice) "bbJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -23413,13 +23389,9 @@ /turf/closed/wall, /area/quartermaster/storage) "bcU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/maintenance/bar) +/obj/item/stack/tile/plasteel, +/turf/open/space, +/area/space/nearstation) "bcV" = ( /obj/machinery/airalarm{ dir = 8; @@ -23845,8 +23817,9 @@ /turf/open/floor/plasteel/floorgrime, /area/quartermaster/storage) "bdV" = ( -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/airless, +/area/space/nearstation) "bdW" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/head/soft/rainbow, @@ -24946,7 +24919,6 @@ }, /obj/machinery/airalarm{ dir = 4; - locked = 0; pixel_x = -23 }, /turf/open/floor/plasteel, @@ -25664,12 +25636,8 @@ "bio" = ( /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /obj/machinery/requests_console{ department = "Chemistry"; departmentType = 2; @@ -26586,6 +26554,7 @@ layer = 3; pixel_x = 32 }, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "bkp" = ( @@ -26981,7 +26950,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/maintenance/central/secondary) "ble" = ( /obj/structure/disposalpipe/segment, /obj/structure/extinguisher_cabinet{ @@ -27186,6 +27155,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) "bly" = ( @@ -27675,7 +27648,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/maintenance/central/secondary) "bmE" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, @@ -27796,7 +27769,7 @@ /area/quartermaster/office) "bmR" = ( /obj/structure/table, -/obj/item/weapon/paper/morguereminder{ +/obj/item/weapon/paper/guides/jobs/medical/morgue{ pixel_x = 5; pixel_y = 4 }, @@ -28257,11 +28230,7 @@ /area/crew_quarters/heads/hop) "bnQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Ian's bed! Looks comfy."; - name = "Ian's bed" - }, +/obj/structure/bed/dogbed/ian, /mob/living/simple_animal/pet/dog/corgi/Ian{ dir = 8 }, @@ -28473,7 +28442,6 @@ /area/security/checkpoint/medical) "bol" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/structure/disposalpipe/segment{ @@ -29143,7 +29111,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -29521,7 +29488,7 @@ pixel_y = 1 }, /obj/structure/table, -/obj/item/weapon/paper/gravity_gen{ +/obj/item/weapon/paper/guides/jobs/engi/gravity_gen{ layer = 3 }, /obj/item/weapon/pen/blue, @@ -29584,7 +29551,7 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/teleporter) +/area/maintenance/central/secondary) "bqL" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -30025,7 +29992,6 @@ /obj/item/weapon/folder/white, /obj/item/weapon/folder/white, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/item/device/radio/off, @@ -30034,9 +30000,7 @@ }, /area/science/explab) "brD" = ( -/obj/structure/closet/emcloset{ - pixel_x = -2 - }, +/obj/structure/closet/emcloset, /turf/open/floor/plasteel/white/corner{ dir = 8 }, @@ -30373,7 +30337,6 @@ c_tag = "Teleporter" }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33505,7 +33468,6 @@ "bza" = ( /obj/structure/chair, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/black, @@ -34359,7 +34321,7 @@ /area/janitor) "bAV" = ( /obj/machinery/door/window/westleft{ - name = "Janitoral Delivery"; + name = "Janitorial Delivery"; req_access_txt = "26" }, /obj/effect/turf_decal/delivery, @@ -34708,8 +34670,6 @@ "bBF" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/storage/firstaid/toxin, @@ -34777,7 +34737,6 @@ "bBO" = ( /obj/machinery/computer/med_data, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/barber, @@ -35537,7 +35496,6 @@ /area/storage/tech) "bDz" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plating, @@ -35614,7 +35572,6 @@ "bDH" = ( /obj/structure/closet/l3closet/janitor, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel, @@ -39152,7 +39109,7 @@ /area/science/xenobiology) "bKY" = ( /obj/machinery/computer/security/telescreen{ - name = "Test Chamber Moniter"; + name = "Test Chamber Monitor"; network = list("Xeno"); pixel_y = 2 }, @@ -39325,9 +39282,7 @@ network = list("Toxins"); use_power = 0 }, -/obj/item/target/alien{ - anchored = 1 - }, +/obj/item/target/alien/anchored, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -39721,7 +39676,6 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -40160,9 +40114,7 @@ /obj/item/stack/sheet/metal{ amount = 50 }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -40333,7 +40285,6 @@ /area/quartermaster/office) "bNL" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plating, @@ -40546,7 +40497,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -40555,7 +40505,7 @@ /obj/item/device/radio/intercom{ dir = 8; freerange = 1; - name = "Station Intercom (Telecoms)"; + name = "Station Intercom (Telecomms)"; pixel_y = 26 }, /turf/open/floor/plasteel, @@ -40606,7 +40556,6 @@ }, /obj/machinery/airalarm{ dir = 4; - locked = 0; pixel_x = -23 }, /turf/open/floor/plasteel, @@ -41171,15 +41120,9 @@ /area/science/misc_lab) "bPG" = ( /obj/structure/table, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /obj/machinery/light, /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; @@ -41274,13 +41217,12 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bPV" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 0; - pixel_y = 32 +/obj/machinery/door/airlock/maintenance{ + name = "Maint Bar Access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -41289,24 +41231,13 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bPX" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/maintenance/port/aft) "bPY" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, +/obj/structure/girder, +/obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/aft) "bPZ" = ( @@ -41550,12 +41481,8 @@ /obj/machinery/newscaster{ pixel_x = -30 }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /turf/open/floor/plasteel/white, /area/medical/virology) "bQF" = ( @@ -42277,23 +42204,25 @@ /turf/open/floor/wood, /area/maintenance/port/aft) "bSo" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, +/obj/structure/chair/stool, +/turf/open/floor/wood, /area/maintenance/port/aft) "bSp" = ( /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/port/aft) "bSq" = ( -/turf/closed/wall, -/area/maintenance/bar) +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bSr" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -42306,7 +42235,7 @@ "bSt" = ( /obj/structure/closet/emcloset, /obj/machinery/camera{ - c_tag = "Telecoms Monitoring"; + c_tag = "Telecomms Monitoring"; dir = 8; network = list("SS13") }, @@ -42314,9 +42243,11 @@ /turf/open/floor/plasteel, /area/tcommsat/computer) "bSu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/item/stack/cable_coil{ + amount = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "bSv" = ( /obj/machinery/camera{ c_tag = "Construction Area"; @@ -42694,7 +42625,7 @@ /obj/item/weapon/wrench, /obj/item/weapon/crowbar, /obj/machinery/computer/security/telescreen{ - name = "Test Chamber Moniter"; + name = "Test Chamber Monitor"; network = list("Test"); pixel_y = -30 }, @@ -42879,7 +42810,7 @@ dir = 6 }, /turf/closed/wall, -/area/maintenance/bar) +/area/maintenance/port/aft) "bTC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall, @@ -43077,9 +43008,9 @@ "bUc" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Telecoms Admin"; + department = "Telecomms Admin"; departmentType = 5; - name = "Telecoms RC"; + name = "Telecomms RC"; pixel_x = 30 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -43244,31 +43175,41 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bUt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bUu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + 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/structure/disposalpipe/junction{ - icon_state = "pipe-j1"; - dir = 4 - }, /turf/open/floor/plating, /area/maintenance/port/aft) "bUv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/turf/closed/wall, -/area/maintenance/bar) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bUw" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43291,8 +43232,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /obj/structure/cable{ d1 = 1; @@ -43343,7 +43283,7 @@ "bUB" = ( /obj/machinery/power/apc{ dir = 2; - name = "Telecoms Monitoring APC"; + name = "Telecomms Monitoring APC"; pixel_y = -24 }, /obj/structure/cable{ @@ -43740,8 +43680,11 @@ /turf/open/space, /area/space/nearstation) "bVx" = ( -/turf/open/space, -/area/space) +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/maintenance/port/aft) "bVy" = ( /obj/structure/grille, /obj/structure/disposalpipe/segment{ @@ -43760,11 +43703,12 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "bVA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -43779,14 +43723,20 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bVC" = ( -/obj/structure/table, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/light/small{ + dir = 1 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "bVD" = ( -/obj/structure/table, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/weapon/screwdriver, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/sign/deathsposal{ + pixel_y = 32 + }, /turf/open/floor/plating, /area/maintenance/port/aft) "bVE" = ( @@ -43800,9 +43750,11 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bVG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/structure/sign/nosmoking_2{ + pixel_x = -28 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "bVH" = ( /obj/structure/cable{ d1 = 1; @@ -44147,31 +44099,19 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bWB" = ( -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bWC" = ( /obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bWD" = ( /obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bWE" = ( /obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bWF" = ( /obj/machinery/light{ @@ -44180,24 +44120,18 @@ /obj/machinery/power/apc{ cell_type = 5000; dir = 1; - name = "Telecoms Server APC"; + name = "Telecomms Server APC"; pixel_y = 25 }, /obj/structure/cable{ icon_state = "0-2"; d2 = 2 }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bWG" = ( /obj/machinery/telecomms/server/presets/security, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bWH" = ( /obj/structure/table, @@ -44601,7 +44535,7 @@ /obj/machinery/recharger{ pixel_y = 4 }, -/obj/item/weapon/paper/range, +/obj/item/weapon/paper/guides/jobs/security/range, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -44651,14 +44585,8 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bXw" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/item/weapon/shard, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/floorgrime, /area/maintenance/port/aft) "bXx" = ( /obj/effect/landmark/blobstart, @@ -44670,24 +44598,15 @@ /area/maintenance/port/aft) "bXz" = ( /obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bXA" = ( /obj/machinery/telecomms/server/presets/common, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bXB" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bXC" = ( /obj/structure/cable{ @@ -44695,17 +44614,11 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bXD" = ( /obj/machinery/telecomms/server/presets/command, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bXE" = ( /obj/machinery/computer/message_monitor, @@ -45058,13 +44971,8 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "bYt" = ( -/obj/structure/girder, -/obj/structure/grille, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -45099,35 +45007,29 @@ /turf/open/floor/plasteel/floorgrime, /area/maintenance/port/aft) "bYy" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/maintenance/bar) -"bYz" = ( -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" +/obj/machinery/door/airlock/maintenance{ + name = "Incinerator Access"; + req_access_txt = "12" }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (CLOSED)" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"bYz" = ( +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bYA" = ( /obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bYB" = ( /obj/machinery/blackbox_recorder, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bYC" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bYD" = ( /obj/machinery/computer/telecomms/server{ @@ -45340,8 +45242,8 @@ /turf/open/floor/plating, /area/maintenance/starboard) "bZj" = ( -/obj/item/weapon/shard{ - icon_state = "small" +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -45376,10 +45278,7 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZo" = ( /obj/structure/cable{ @@ -45387,10 +45286,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZp" = ( /obj/structure/cable{ @@ -45403,10 +45299,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZq" = ( /obj/structure/window/reinforced/fulltile, @@ -45650,7 +45543,6 @@ /area/maintenance/aft) "bZR" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/item/weapon/wrench, @@ -45792,10 +45684,7 @@ /area/maintenance/port/aft) "cag" = ( /obj/machinery/ntnet_relay, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "cah" = ( /obj/structure/cable{ @@ -45803,10 +45692,7 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "cai" = ( /obj/machinery/power/smes{ @@ -45816,10 +45702,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "caj" = ( /obj/structure/cable{ @@ -45827,17 +45710,12 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "cak" = ( /obj/machinery/telecomms/hub/preset, -/turf/open/floor/plasteel/vault{ - dir = 8; - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms/mainframe{ + dir = 8 }, /area/tcommsat/server) "cal" = ( @@ -45861,10 +45739,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "can" = ( /obj/machinery/door/airlock/glass_engineering{ @@ -45892,8 +45767,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -46379,14 +46253,11 @@ /area/maintenance/port/aft) "cbl" = ( /obj/machinery/camera{ - c_tag = "Telecoms Server Room"; + c_tag = "Telecomms Server Room"; dir = 4; network = list("SS13") }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cbm" = ( /obj/structure/window/reinforced/fulltile, @@ -46508,8 +46379,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 2; @@ -46830,24 +46700,15 @@ /area/construction) "ccf" = ( /obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "ccg" = ( /obj/machinery/message_server, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cch" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cci" = ( /obj/structure/table, @@ -47244,50 +47105,31 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cda" = ( -/obj/structure/table, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 +/obj/machinery/light/small{ + dir = 1 }, -/obj/item/weapon/kitchen/rollingpin, -/obj/item/weapon/reagent_containers/food/condiment/sugar, -/obj/item/weapon/reagent_containers/food/condiment/enzyme, -/obj/item/weapon/reagent_containers/glass/beaker, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/aft) "cdb" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, /area/maintenance/port/aft) "cdc" = ( /obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cdd" = ( /obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cde" = ( /obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cdf" = ( /obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cdg" = ( /obj/machinery/computer/telecomms/monitor{ @@ -47318,8 +47160,7 @@ /obj/structure/cable{ d1 = 4; d2 = 8; - icon_state = "4-8"; - pixel_y = 0 + icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -47670,16 +47511,15 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "cdW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 +/obj/machinery/power/apc{ + dir = 8; + name = "Port Quarter Maintenance APC"; + pixel_x = -25; + pixel_y = 1 }, /obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" + icon_state = "0-4"; + d2 = 4 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -47701,41 +47541,26 @@ /area/maintenance/port/aft) "cdZ" = ( /obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cea" = ( /obj/machinery/telecomms/server/presets/service, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "ceb" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cec" = ( /obj/structure/sign/nosmoking_2{ pixel_y = -32 }, /obj/machinery/light, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "ced" = ( /obj/machinery/telecomms/server/presets/science, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cee" = ( /obj/structure/table, @@ -48080,7 +47905,6 @@ req_access_txt = "11"; req_one_access_txt = "0" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "cfa" = ( @@ -48457,8 +48281,7 @@ /area/engine/atmos) "cfS" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4; - + dir = 4 }, /turf/open/floor/plasteel, /area/engine/atmos) @@ -48762,8 +48585,7 @@ icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; - pixel_x = -32; - pixel_y = 0 + pixel_x = -32 }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) @@ -48796,35 +48618,26 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, +/obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/aft) "cgE" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; - name = "HIGH VOLTAGE"; - pixel_y = 0 + name = "HIGH VOLTAGE" }, /turf/closed/wall/r_wall, /area/maintenance/solars/port/aft) "cgF" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 4; - locked = 0; - pixel_x = -23; - pixel_y = 0 +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, -/obj/item/weapon/storage/box/donkpockets, -/obj/item/weapon/kitchen/knife, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) +/turf/open/floor/plating, +/area/maintenance/port/aft) "cgG" = ( /obj/structure/cable{ d1 = 4; @@ -49109,14 +48922,9 @@ /obj/machinery/power/terminal{ dir = 1 }, -/obj/machinery/airalarm{ - desc = "This particular atmos control unit appears to have no access restrictions."; +/obj/machinery/airalarm/all_access{ dir = 8; - locked = 0; - name = "all-access air alarm"; - pixel_x = 24; - req_access = "0"; - req_one_access = "0" + pixel_x = 24 }, /obj/structure/cable/yellow{ d2 = 8; @@ -49432,8 +49240,7 @@ /obj/structure/cable{ d1 = 1; d2 = 2; - icon_state = "1-2"; - pixel_y = 0 + icon_state = "1-2" }, /obj/structure/cable{ d1 = 1; @@ -49452,7 +49259,7 @@ /area/maintenance/solars/port/aft) "chS" = ( /obj/machinery/door/airlock/engineering{ - name = "Aft Port Solar Access"; + name = "Port Quarter Solar Access"; req_access_txt = "10" }, /obj/structure/cable{ @@ -49572,8 +49379,6 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable{ @@ -49920,7 +49725,7 @@ "ciQ" = ( /obj/machinery/power/solar_control{ id = "portsolar"; - name = "Aft Port Solar Control"; + name = "Port Quarter Solar Control"; track = 0 }, /obj/structure/cable, @@ -49929,7 +49734,7 @@ "ciR" = ( /obj/machinery/power/apc{ dir = 4; - name = "Aft Port Solar APC"; + name = "Port Quarter Solar APC"; pixel_x = 23; pixel_y = 2 }, @@ -50141,12 +49946,9 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cjn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock{ - name = "Gaming Room" - }, -/turf/open/floor/wood, -/area/maintenance/bar) +/obj/item/weapon/weldingtool, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cjo" = ( /obj/structure/closet/toolcloset, /turf/open/floor/plasteel, @@ -50697,7 +50499,7 @@ /obj/item/solar_assembly, /obj/item/weapon/circuitboard/computer/solar_control, /obj/item/weapon/electronics/tracker, -/obj/item/weapon/paper/solar, +/obj/item/weapon/paper/guides/jobs/engi/solars, /obj/effect/turf_decal/bot{ dir = 1 }, @@ -50737,7 +50539,7 @@ /obj/item/solar_assembly, /obj/item/weapon/circuitboard/computer/solar_control, /obj/item/weapon/electronics/tracker, -/obj/item/weapon/paper/solar, +/obj/item/weapon/paper/guides/jobs/engi/solars, /turf/open/floor/plasteel, /area/engine/engineering) "ckK" = ( @@ -51999,6 +51801,8 @@ d2 = 2; icon_state = "1-2" }, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel, /area/engine/engineering) "cnB" = ( @@ -53269,9 +53073,13 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cpY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "cpZ" = ( /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ @@ -53664,7 +53472,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/closet/emcloset, +/obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/engine/engineering) "cqT" = ( @@ -53693,9 +53501,7 @@ /turf/open/floor/plating, /area/engine/engineering) "cqW" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/item/weapon/tank/internals/plasma, /obj/structure/cable/yellow, /obj/effect/turf_decal/stripes/line{ @@ -53729,12 +53535,9 @@ dir = 1; name = "Gas to Filter" }, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/engine{ dir = 4; - locked = 0; - pixel_x = -23; - req_access = null; - req_one_access_txt = "24;10" + pixel_x = -23 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, @@ -54113,7 +53916,6 @@ /turf/open/floor/plating, /area/engine/engineering) "crX" = ( -/obj/structure/closet/emcloset, /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; @@ -54121,6 +53923,7 @@ name = "EXTERNAL AIRLOCK"; pixel_x = 32 }, +/obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/engine/engineering) "crY" = ( @@ -54163,8 +53966,7 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "csf" = ( -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 8; state = 2 }, @@ -55186,8 +54988,7 @@ }, /obj/item/clothing/head/welding, /obj/item/stack/sheet/mineral/plasma{ - amount = 35; - layer = 3.1 + amount = 35 }, /obj/machinery/firealarm{ dir = 4; @@ -56054,7 +55855,6 @@ /area/ai_monitored/turret_protected/ai) "cwg" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/structure/chair{ @@ -57086,12 +56886,16 @@ /turf/open/floor/plating, /area/maintenance/solars/port/aft) "cyL" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) "cyM" = ( /obj/machinery/door/airlock/engineering{ cyclelinkeddir = 1; @@ -57694,8 +57498,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 4; - icon_state = "2-4"; - + icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -57724,8 +57527,7 @@ /obj/structure/cable/yellow{ d1 = 2; d2 = 8; - icon_state = "2-8"; - + icon_state = "2-8" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -57802,12 +57604,9 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 4; - icon_state = "emitter"; - state = 2; - + state = 2 }, /turf/open/floor/plating, /area/engine/engineering) @@ -57815,8 +57614,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 4; - icon_state = "1-4"; - + icon_state = "1-4" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -57829,8 +57627,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - + icon_state = "1-8" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -57838,8 +57635,7 @@ /obj/structure/cable/yellow{ d1 = 1; d2 = 8; - icon_state = "1-8"; - + icon_state = "1-8" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -57864,7 +57660,9 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cAB" = ( -/turf/closed/wall/r_wall, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plating, /area/maintenance/port/aft) "cAC" = ( /obj/structure/sink/kitchen{ @@ -57880,11 +57678,15 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cAE" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_x = 0 +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_y = 2 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 2 + }, +/obj/item/weapon/reagent_containers/food/snacks/mint{ + pixel_y = 9 }, /turf/open/floor/plating, /area/maintenance/port/aft) @@ -57916,7 +57718,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; - name = "disposal coveyor" + name = "disposal conveyor" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -58413,6 +58215,7 @@ /obj/structure/table/reinforced, /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel, /area/crew_quarters/heads/chief) "cBN" = ( @@ -58544,10 +58347,9 @@ /turf/open/floor/plasteel/grimy, /area/chapel/office) "cCa" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) +/obj/item/clothing/head/hardhat, +/turf/open/floor/plating/airless, +/area/space/nearstation) "cCb" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -59505,9 +59307,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "cEu" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -59549,9 +59349,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "cEz" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" @@ -59696,9 +59494,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "cEN" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -59734,9 +59530,7 @@ /turf/open/floor/plating, /area/engine/engineering) "cES" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" @@ -59836,9 +59630,7 @@ /turf/open/floor/engine, /area/engine/engineering) "cFd" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -59874,9 +59666,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "cFi" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" @@ -60502,14 +60292,11 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "cGU" = ( -/obj/structure/reflector/double{ - anchored = 1 - }, +/obj/structure/reflector/double/anchored, /turf/open/floor/plasteel/black, /area/engine/engineering) "cGV" = ( -/obj/structure/reflector/box{ - anchored = 1; +/obj/structure/reflector/box/anchored{ dir = 1 }, /turf/open/floor/plasteel/black, @@ -60613,17 +60400,14 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 4; - icon_state = "emitter"; state = 2 }, /turf/open/floor/plating, /area/engine/engineering) "cHi" = ( -/obj/structure/reflector/box{ - anchored = 1; +/obj/structure/reflector/box/anchored{ dir = 1 }, /turf/open/floor/plasteel/black, @@ -60633,10 +60417,8 @@ icon_state = "0-4"; d2 = 4 }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 8; - icon_state = "emitter"; state = 2 }, /turf/open/floor/plating, @@ -60671,18 +60453,14 @@ /turf/open/floor/plating, /area/engine/engineering) "cHo" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 1; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 1 }, /turf/open/floor/plating, /area/engine/engineering) "cHp" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 4; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 4 }, /turf/open/floor/plating, /area/engine/engineering) @@ -62581,9 +62359,7 @@ /turf/open/floor/engine, /area/engine/supermatter) "cMI" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -62591,9 +62367,7 @@ /turf/open/floor/engine, /area/engine/supermatter) "cMJ" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -63099,7 +62873,7 @@ "cNS" = ( /obj/machinery/power/apc{ dir = 4; - name = "Starboard Maintenace APC"; + name = "Starboard Maintenance APC"; pixel_x = 26 }, /obj/structure/cable{ @@ -64127,19 +63901,13 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cSF" = ( /obj/machinery/power/terminal{ dir = 1 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "cSG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, @@ -64483,1363 +64251,23 @@ /turf/closed/wall/mineral/titanium, /area/shuttle/mining) "cTD" = ( -/obj/machinery/vending/kink, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"cTE" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) -"cTF" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/weapon/bikehorn/rubberducky, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cTG" = ( -/turf/open/space, -/area/space) -"cTH" = ( -/turf/open/space, -/area/space) -"cTI" = ( -/turf/open/space, -/area/space) -"cTJ" = ( -/turf/open/space, -/area/space) -"cTK" = ( -/turf/open/space, -/area/space) -"cTL" = ( -/turf/open/space, -/area/space) -"cTM" = ( -/turf/open/space, -/area/space) -"cTN" = ( -/turf/open/space, -/area/space) -"cTO" = ( -/turf/open/space, -/area/space) -"cTP" = ( -/turf/open/space, -/area/space) -"cTQ" = ( -/turf/open/space, -/area/space) -"cTR" = ( -/turf/open/space, -/area/space) -"cTS" = ( -/turf/open/space, -/area/space) -"cTT" = ( -/turf/open/space, -/area/space) -"cTU" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 4; - name = "4maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cTV" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cTW" = ( -/turf/open/space, -/area/space) -"cTX" = ( -/turf/open/space, -/area/space) -"cTY" = ( -/turf/open/space, -/area/space) -"cTZ" = ( -/turf/open/space, -/area/space) -"cUa" = ( -/turf/open/space, -/area/space) -"cUb" = ( -/turf/open/space, -/area/space) -"cUc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUd" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUe" = ( -/turf/open/space, -/area/space) -"cUf" = ( -/turf/open/space, -/area/space) -"cUg" = ( -/turf/open/space, -/area/space) -"cUh" = ( -/turf/open/space, -/area/space) -"cUi" = ( -/turf/open/space, -/area/space) -"cUj" = ( -/turf/open/space, -/area/space) -"cUk" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUl" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUm" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUn" = ( -/obj/structure/disposalpipe/segment, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUo" = ( -/turf/open/space, -/area/space) -"cUp" = ( -/turf/open/space, -/area/space) -"cUq" = ( -/turf/open/space, -/area/space) -"cUr" = ( -/turf/open/space, -/area/space) -"cUs" = ( -/turf/open/space, -/area/space) -"cUt" = ( -/turf/open/space, -/area/space) -"cUu" = ( -/turf/open/space, -/area/space) -"cUv" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUw" = ( -/turf/open/space, -/area/space) -"cUx" = ( -/turf/open/space, -/area/space) -"cUy" = ( -/turf/open/space, -/area/space) -"cUz" = ( -/turf/open/space, -/area/space) -"cUA" = ( -/turf/open/space, -/area/space) -"cUB" = ( -/turf/open/space, -/area/space) -"cUC" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/bar) -"cUD" = ( -/obj/structure/sink{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/bar) -"cUE" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/bar) -"cUF" = ( -/obj/machinery/vending/autodrobe{ - req_access_txt = "0" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUG" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUH" = ( -/obj/machinery/vending/kink, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUI" = ( -/obj/structure/table/wood, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/item/weapon/reagent_containers/spray/cleaner, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUJ" = ( -/obj/structure/table/wood, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUK" = ( -/turf/open/space, -/area/space) -"cUL" = ( -/turf/open/space, -/area/space) -"cUM" = ( -/turf/open/space, -/area/space) -"cUN" = ( -/turf/open/space, -/area/space) -"cUO" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cUP" = ( -/obj/machinery/door/airlock{ - name = "Shower" - }, -/turf/open/floor/plasteel/freezer, -/area/maintenance/bar) -"cUQ" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cUR" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cUS" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cUT" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cUU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUV" = ( -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUW" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cUY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cUZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVa" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVb" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVc" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cVf" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cVg" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVh" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/airalarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "MaintDorm2"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 10; - pixel_y = -25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "MaintDorm2"; - name = "Dorm 2" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVl" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVm" = ( -/obj/structure/table/wood/poker, -/obj/item/weapon/coin/iron, -/obj/item/weapon/coin/iron, -/obj/item/weapon/coin/iron, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVn" = ( -/obj/structure/table/wood/poker, -/obj/item/weapon/storage/pill_bottle/dice, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVo" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVp" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/maintenance/bar) -"cVq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cVr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cVs" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVt" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVu" = ( -/obj/structure/table/wood/poker, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVv" = ( -/obj/structure/table/wood/poker, -/obj/item/weapon/dice/d20, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVw" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVx" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cVz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cVA" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/maintenance/bar) -"cVB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "MaintDorm1"; - name = "Dorm Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 10; - pixel_y = 25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - id_tag = "MaintDorm1"; - name = "Dorm 1" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/chair/stool, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVG" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/maintenance/bar) -"cVI" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cVJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cVK" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cVL" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"cVM" = ( -/obj/structure/table/wood, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -30 - }, -/obj/effect/landmark{ - name = "blobstart" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVN" = ( -/obj/machinery/airalarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVO" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/blue, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cVQ" = ( -/obj/machinery/airalarm{ - dir = 1; - icon_state = "alarm0"; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVU" = ( -/turf/open/floor/wood, -/area/maintenance/bar) -"cVV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cVW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cVX" = ( -/obj/machinery/door/airlock{ - name = "Gaming Room" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cVY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cVZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/bar) -"cWa" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWb" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"cWc" = ( -/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock{ - name = "Kitchen" - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/machinery/door/window/eastleft{ - name = "Bar Counter" - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWl" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"cWn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWo" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWp" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWq" = ( -/obj/effect/landmark{ - name = "xeno_spawn"; - pixel_x = -1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWr" = ( -/obj/effect/spawner/lootdrop/keg, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWs" = ( -/obj/structure/table, -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWt" = ( -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWu" = ( -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWv" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWy" = ( -/obj/item/device/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/bar) -"cWA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWB" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWC" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWD" = ( -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWE" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWF" = ( -/obj/structure/table, -/obj/machinery/power/apc{ - auto_name = 1; - dir = 8; - name = "Maintenance Bar APC"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWI" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/structure/chair/stool/bar, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWK" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/door/airlock/maintenance{ - name = "Maintenance Bar" - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"cWP" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8"; - tag = "" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cWQ" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"cWR" = ( /obj/machinery/power/apc{ dir = 8; - name = "Engineering Maintenance APC"; - pixel_x = -25; - pixel_y = 1 + name = "Central Maintenance APC"; + pixel_x = -24 }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 }, /turf/open/floor/plating, -/area/maintenance/port/aft) -"cWS" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/table, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cWT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cWU" = ( -/obj/structure/table, -/obj/machinery/airalarm{ - dir = 4; - icon_state = "alarm0"; - pixel_x = -22 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/chem_dispenser/drinks{ - name = "dusty old soda dispenser" - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWX" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/cola, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cWY" = ( -/obj/structure/chair/stool/bar, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cWZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/maintenance/bar) -"cXb" = ( -/obj/structure/disposalpipe/junction{ - icon_state = "pipe-j1"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cXd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"cXe" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/junction{ - icon_state = "pipe-j2"; - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cXf" = ( -/obj/machinery/processor, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cXg" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/glasses/sunglasses/reagent, -/obj/item/ammo_box/foambox, -/obj/item/weapon/gun/ballistic/shotgun/toy/unrestricted, -/obj/item/weapon/lighter, -/obj/item/clothing/mask/cigarette/cigar/cohiba, -/obj/item/weapon/storage/box/drinkingglasses, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/maintenance/bar) -"cXh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/bar) -"cXi" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer{ - name = "dusty old booze dispenser" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cXj" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cXk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cXl" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/bar, -/area/maintenance/bar) -"cXm" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXn" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXo" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXp" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/wood, -/area/maintenance/bar) -"cXq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/bar) -"cXr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cXs" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) +/area/maintenance/central/secondary) (1,1,1) = {" aaa @@ -81124,13 +79552,13 @@ ayl ayl ayl aSf -aTq -aTq -aTq -aTq -aTq -aTq -aTq +czK +czK +czK +czK +czK +czK +czK aPz aPz bdB @@ -81677,7 +80105,7 @@ aaa aaa aaa aaa -cUo +aag aaa aaa aaa @@ -81934,7 +80362,7 @@ aaa aaa aaa aaa -cUp +aag aaa aaa aaa @@ -82191,7 +80619,7 @@ aaa aaa aaa aaa -cUq +aag aaa aaa aaa @@ -82448,7 +80876,7 @@ aaa aaa aaa aaa -cUr +aag aaa aaa aaa @@ -82705,7 +81133,7 @@ aaa aaa aaa aaa -cUs +aag aaa aaa aaa @@ -82962,7 +81390,7 @@ aaa aaa aaa aaa -cUt +aag aaa aaa aaa @@ -83216,16 +81644,16 @@ aaa aaa aaa aaa -cTM -cTW -cUe -cUu -cUw -cUK -bVx -bVx -bVx -bVx +aaa +aaa +aaa +aag +aaa +aoV +bZm +aoV +aoV +aoV aaa aaS aaa @@ -83473,16 +81901,16 @@ aaa aaa aaa aaa -cTN -cTX -cUf -aaf -cUx -cUL -bVx -bVx -bVx -bVx +aaa +aaa +aaa +aag +aaa +aoV +bVz +apQ +apQ +aoV aaa aaS aaf @@ -83730,16 +82158,16 @@ aaa aaa aaa aaa -cTO -cTY -cUg -aaf -cUy -cUM -bVx -bVx -aaf -bVx +aaa +aaa +aaa +aag +aaa +bVw +bVz +bVw +bVw +aoV aaa aaS aaa @@ -83987,17 +82415,17 @@ aaa aaa aaa aaa -cTP -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -cVL +aaa +aaa +aaa +aag +aaa +apQ +bVz +aoV +bVw +aoV +aaa aaS aaS aaS @@ -84244,16 +82672,16 @@ aaa aaa aaa aaa -cTQ -cTZ -cUh -aaf -cUz -cUN -bVx -bVx -aaf -bVx +aaa +aaa +aaa +aag +aaa +apQ +bVz +apQ +bVw +aoV aaa aaa aaf @@ -84499,18 +82927,18 @@ aaa aaa aaa aaa -cTG -cTI -cTR -cUa -cUi aaf -cUA -bVx -bVx -bVx aaf +aaf +aaa +aaa +aag +aaa bVx +caf +aoV +bVw +apQ aaa aaa aaf @@ -84758,23 +83186,23 @@ aaa aaa aaa aaa -cTS -cUb -cUj +bCq +bCq +bCq +bLv +bCq +aoV +cbj +aoV +bVw +apQ aaf -cUB -bVx -bVx -bVx -aaf -bVx -bVx -aaa -cWb -aaa -aaa -cWQ -aaa +bCq +bCq +bCq +bCq +bCq +bCq cfx cfx cyK @@ -85013,25 +83441,25 @@ aaa aaa aaa aaa -cTH -cTJ +aaa +aaa +bCq +bJP +bCq +bSn +bCq +bCq +cbj +bLv +bXv +bLv aaf -apQ -apQ -apQ -apQ -apQ -apQ -apQ -apQ -apQ -apQ -apQ -apQ -cAB -cAB -cAB +bCq +cAy cAB +ccY +cAD +cAH cfw cgA chP @@ -85271,24 +83699,24 @@ cTg cTi cTg cTg -cTK -cTT -aoV -aoV -apQ -aoV -aoV -aoV -aoV -apQ -aoV -aoV -aoV -apQ -cAB -cWB -cWR -cdb +aaa +bCq +bPS +bRd +bPS +bPS +bCq +cbk +bLv +bHE +bLv +aaf +bCq +cAA +bHE +bHE +ccZ +cAK cfw cgC chR @@ -85528,24 +83956,24 @@ cMl bHx cTx cTg -cTL -aoV -apQ -apQ -apQ -aoV -aoV -aoV -aoV -apQ -aoV -aoV -aoV -apQ -cAB -cWC +aaa +bLv +bPR +bRc +bSo +bTs +bCq +bVy +bLv +cyE +bLv +bLv +bCq +bHE +cAC +ccZ cAE -bSs +ceV cfw cgB chQ @@ -85785,24 +84213,24 @@ cTo bHx bLt bMF -aoV -aoV -apQ +aaa bCq +bPS +bRf +bSo +bTu bCq -bCq -bCq -bCq -bLv -bCq -bCq -bCq -bCq -bCq -cAB +bVB bHE -cAE -ciT +bHE +bYu +bZk +bCq +bTz +bCq +bCq +bCq +bCq cfw cgE chS @@ -86042,27 +84470,27 @@ cTo bHx bLs cTg -aoV -bCq -bXv -bCq +aaa +bLv +bPT +bRe bSo -cAh -cUO -bVA +bTt +bCq bVA +bWw bXw bYt -bVA -bVA -bVA -cWo -bVA +bZj +bCq +bHE +bCq +bSq cdW -bVA -cXs +ceW +bCq cgD -cAi +bUs bHE cjI bCq @@ -86299,25 +84727,25 @@ bJc cTi cTg cTg -aoV +aaa bCq bPV bCq -bSo -bPY +bCq +bTw bCq bVD -bHE -bHE -bCq +bWy +bXx +bYw bZj -bSq -bSq -bSq -bSq -bSq -bSq -bSq +bYy +bHE +bTz +bHE +bUs +ceY +bCq bHE bUs bHE @@ -86558,23 +84986,23 @@ bGi aoV aoV bCq -cyE -bCq -cjI -bPY +bPU +bHE +bSp +bTv bCq bVC -bHE -bHE +bWx +bWy +bYv +bZl bCq bHE -bSq -cWc -cWp +bCq cda cgF -cXf -bSq +bCq +cqn cAh chT bHE @@ -86813,26 +85241,26 @@ byE bKk bGi aoV +aoV +bCq +bPW bCq bCq -cAh -cUk -cUv -chT +bTy +bCq +bVF +bWA +bXy +bYx +bWz bCq -ceY bHE -bHE -bHE -bHE -bSq -cWd -cWq -cWD +bCq +bQa cpY cyL -bSq -bUs +cqy +cAi bQa bHE bHE @@ -87070,25 +85498,25 @@ byE bKj bGi aoV +aoV bCq -bJf -cUc +bHE bHE bSq -bSq -bSq -bSq -bSq -bSq -bSq -bSq -bSq -cWe -cWr -cWE -cWS -cXg -bSq +bTx +bCq +bVE +bWz +bHE +bHE +bLu +bCq +bLu +bCq +cdb +bSs +bCq +bCq cgG bCq bCq @@ -87327,28 +85755,28 @@ bJd bKm bxy apQ +apQ bCq -ciT bPY -bHE -bSq -cUC -bSq -cUV -cVg -bSq +cOw +bCq +bCq +bCq +bCq +bCq +bCq bYy -cVM -bSq -cWf -bSq -bSq -cWT -cXh -bSq +bCq +bCq +bLv +bCq +bCq +bCq +bCq +bLv bUs bLv -bVx +aaa bCq ckv bHE @@ -87584,28 +86012,28 @@ bHA bKl bxy aaH -bCq +aaH bCq bPX +bRg +bRg bCq -bSq -cUD -cUP +bHE bVG -cVh -bSq -cVA -cVN -bSq -cWg -cWs -cWF -cWU -cXi -bSq +bHE +bHE +bHE +bLv +apQ +aoV +aoV +aoV +aoV +aoV +bLv bUs bLv -bVx +aaa bLv bJf ccd @@ -87841,25 +86269,25 @@ byE byE bGi apQ +apQ +bLv +bQa +bHE +bHE +bCq +bHE +bLv +bLv +bLv +bLv +bLv +aoV +aoV +aoV +aoV +aoV +apQ bLv -cTU -cUd -cUl -bSq -cUE -bSq -cUW -cVi -bSq -cVB -cVO -bSq -cWh -cWt -cWG -cWV -cXj -bSq bUs bLv aaf @@ -88098,28 +86526,28 @@ bGM bKn bGi aoV +aoV bLv +bPZ bHE bHE -bPY -bSq -bSq -bSq -cUX -cVj -bSq -cVC -cVP -bSq -cWi -cWu -cWH -cWW -cXk -bSq +bTz +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +aoV +bLv bUs bLv -bVx +aaa cjJ ckw clC @@ -88355,28 +86783,28 @@ byE bKp bGi apQ +apQ bLv -ccZ bHE -cUm -bSq -cUF -cUQ -cUY -cVk -cVs -cVD +bHE +bSs +bCq +bHE +bLv +aoV +aoV +aoV bcU -bSq -cWj +apQ +aaH cCa -cWI -cWX -cXl -bSq +aoV +aoV +aoV +bLv bUs bLv -bVx +aaa cjJ cky clE @@ -88612,25 +87040,25 @@ byE bKo bxy aaH +aaH bCq -bJe -cqK -bPY -bSq -cUG -cUR -cUZ -cVl -cVt -cVE -cVQ -bSq +bHE +bRh +bSr +bCq +bHE +bLv +apQ +apQ +aoV +aoV +aaH bdV -cWv -cWJ -cWY -cXm -bSq +aaH +apQ +apQ +apQ +bLv bUs bLv aaf @@ -88869,28 +87297,28 @@ bGn bKq bxy apQ +apQ +bCq +bOK bCq bCq bCq -bPX -bSq -cUH -cUS -cVa -cVm -cVu -cVF -cVR +bHE +bLv +aoV +aoV +aoV +aoV cjn bSu -cWw -cWK -cWZ -cXn -bSq +aaH +aoV +aoV +aoV +bLv bUs bLv -bVx +aaa cjJ cky clG @@ -89126,28 +87554,28 @@ bxy bxy bxy bLv +bLv bCq -cTV bHE -bPY -bSq -cUI -cUT -cVb -cVn -cVv -cVG -cVS -cVX -cWk -cWx -cWL -cXa -cXo -bSq +bLv +aaa +bLv +bHE +bLv +aoV +aoV +aoV +aoV +aoV +aaH +apQ +aoV +aoV +aoV +bLv bUs bLv -bVx +aaa cjJ ckz clF @@ -89381,27 +87809,27 @@ bCq bHD bJe bCq -cTF -bHE -bCq bLu bHE -bPY -bSq -cUJ +bHE +bHE +bHE +bLv +aaf +bLv bUt -cVc -cVo -cVw -cVH -cVT -cVY -cWl -cWy -cWM -cXb -cXp -bSq +bLv +apQ +apQ +aoV +aoV +aoV +aaH +aoV +aoV +apQ +apQ +bLv bUs bLv aaf @@ -89640,28 +88068,28 @@ bHE bCq bCq bLv -bCq -ceY +bLv bHE -bPY -bSq -bSq -cUU -cVd -cVp -cVx -cVI -cVU -bSq -bSq -bSq -cWN -cXc -bSq -bSq +bLv +bCq +aaa +bLv +bUs +bLv +aoV +aoV +aoV +aoV +aoV +apQ +aoV +aoV +aoV +aoV +bCq bUs bCq -bVx +aaa aaf aaa aaa @@ -89897,24 +88325,24 @@ bJf bCq aaa aaf -bCq -bSs +bLv bHE -bPY -bQa +bLv +aaa +aaa bTB bUv -cVe -cVq -cVy -cVJ -cVV -cVZ -cWm -cWz -cWO -cXd -cXq +bES +bES +bES +bES +bGp +bGp +bGp +bGp +bES +bES +bES car bUs bCq @@ -90154,24 +88582,24 @@ bCq bCq bLv bLv -bCq -bHE -bHE -bPY -bHE -bTE +bLv +bOK +bLv +bLv +bLv +bTA bUu -cVf -cVr -cVz -cVK -cVW -cWa -cWn -cWA -cWP -cXe -cXr +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw +bLw caq cbw ccu @@ -90414,7 +88842,7 @@ bGq bGq bGq bLw -cUn +bGq bGq bTD bUx @@ -92500,7 +90928,7 @@ cDo cgR cqA cqT -czh +csg cEm crU csb @@ -98101,7 +96529,7 @@ bbw bjJ bld bmD -bmD +cTD bmD bqK bso @@ -112192,9 +110620,9 @@ aaf aaf aaf aaf +aaf +aaf alP -cTD -cTE anf alP aqC @@ -112449,8 +110877,8 @@ aaa aaa aaa aaa -alP -alP +aaa +aaf alP anf alP diff --git a/_maps/map_files/Cerestation/cerestation.dmm b/_maps/map_files/Cerestation/cerestation.dmm index 3f7cf58f73..e7aa0f7adb 100644 --- a/_maps/map_files/Cerestation/cerestation.dmm +++ b/_maps/map_files/Cerestation/cerestation.dmm @@ -700,7 +700,7 @@ }, /obj/machinery/power/apc{ dir = 2; - name = "Northen External Waste Belt APC"; + name = "Northern External Waste Belt APC"; pixel_y = -24 }, /obj/effect/turf_decal/stripes/end{ @@ -1533,8 +1533,6 @@ /area/shuttle/syndicate) "ady" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/firealarm{ @@ -1636,7 +1634,7 @@ /obj/machinery/power/apc{ cell_type = 5000; dir = 1; - name = "Telecoms Server APC"; + name = "Telecomms Server APC"; pixel_y = 25 }, /obj/structure/cable{ @@ -2388,7 +2386,7 @@ }, /obj/machinery/ntnet_relay, /obj/machinery/camera{ - c_tag = "Telecoms Server Room"; + c_tag = "Telecomms Server Room"; dir = 4; network = list("SS13") }, @@ -2543,7 +2541,7 @@ }, /area/ai_monitored/security/armory) "afz" = ( -/obj/machinery/door/window/brigdoor/northleft{ +/obj/machinery/door/window/brigdoor/security/cell/northleft{ id = "Cell 6"; name = "Cell Door 6" }, @@ -2837,8 +2835,6 @@ /area/security/prison) "age" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -3366,10 +3362,9 @@ }, /area/security/prison) "agY" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 4"; - name = "Cell Door 4"; - req_access_txt = "1" + name = "Cell Door 4" }, /turf/open/floor/plasteel/red{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -3893,7 +3888,7 @@ "aif" = ( /obj/machinery/power/apc{ dir = 2; - name = "Telecoms Control Room APC"; + name = "Telecomms Control Room APC"; pixel_y = -24 }, /obj/structure/cable, @@ -4891,7 +4886,7 @@ }, /area/security/prison) "akf" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 8"; name = "Cell Door 8" }, @@ -6352,10 +6347,9 @@ }, /area/security/prison) "amZ" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 8"; - name = "Cell Door 8"; - req_access_txt = "1" + name = "Cell Door 8" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -6971,8 +6965,6 @@ /area/crew_quarters/heads/captain) "aoi" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -7602,10 +7594,9 @@ }, /area/security/prison) "apz" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 2"; - name = "Cell Door 2"; - req_access_txt = "1" + name = "Cell Door 2" }, /turf/open/floor/plasteel/red{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -7613,8 +7604,6 @@ /area/security/prison) "apA" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable/orange{ @@ -7654,7 +7643,7 @@ }, /area/security/prison) "apD" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 9"; name = "Cell Door 9" }, @@ -8016,15 +8005,15 @@ /obj/machinery/door/airlock/mining{ req_access_txt = "48" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, /area/quartermaster/miningdock) "aqr" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -8044,10 +8033,9 @@ }, /area/quartermaster/miningdock) "aqu" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 3"; - name = "Cell Door 3"; - req_access_txt = "1" + name = "Cell Door 3" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -8091,6 +8079,11 @@ /area/security/warden) "aqy" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -8110,10 +8103,9 @@ }, /area/security/warden) "aqB" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 7"; - name = "Cell Door 7"; - req_one_access_txt = "1" + name = "Cell Door 7" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -8642,8 +8634,6 @@ /area/crew_quarters/locker) "arC" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -8807,8 +8797,6 @@ "arU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/floorgrime{ @@ -8948,12 +8936,6 @@ /obj/structure/rack, /obj/item/weapon/gun/energy/e_gun/dragnet, /obj/item/weapon/gun/energy/e_gun/dragnet, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -9145,8 +9127,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/cmo, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/storage/secure/safe{ @@ -9251,8 +9231,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/ce, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/sign/poster/contraband/power{ @@ -9482,11 +9460,6 @@ pixel_y = -3 }, /obj/structure/window/reinforced, -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -10024,10 +9997,9 @@ }, /area/security/armory) "auu" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 2"; - name = "Cell Door 2"; - req_access_txt = "1" + name = "Cell Door 2" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -10071,10 +10043,9 @@ }, /area/security/warden) "auy" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 6"; - name = "Cell Door 6"; - req_access_txt = "1" + name = "Cell Door 6" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -10331,8 +10302,6 @@ req_one_access_txt = "19;41" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/carpet{ @@ -10670,8 +10639,6 @@ /area/maintenance/asteroid/fore/com_west) "avD" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/closet/wardrobe/red, @@ -10752,8 +10719,6 @@ /area/security/warden) "avL" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -11493,6 +11458,9 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -11912,8 +11880,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/hos, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/storage/secure/safe{ @@ -12068,8 +12034,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/rd, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/sign/poster/contraband/lamarr{ @@ -12397,10 +12361,9 @@ }, /area/security/brig) "azj" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 1"; - name = "Cell Door 1"; - req_access_txt = "1" + name = "Cell Door 1" }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; @@ -13993,8 +13956,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -14145,8 +14106,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/camera{ @@ -14221,6 +14180,11 @@ /area/security/main) "aCK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; dir = 1; @@ -14280,8 +14244,6 @@ /area/security/brig) "aCP" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14352,8 +14314,6 @@ /area/security/courtroom) "aCV" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -15328,8 +15288,6 @@ c_tag = "Bridge Midway 1" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/darkblue/side{ @@ -15525,8 +15483,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet/qm, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/storage/secure/safe{ @@ -15721,6 +15677,11 @@ d2 = 8; icon_state = "4-8" }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; dir = 10; @@ -17445,8 +17406,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/wood{ @@ -18967,8 +18926,6 @@ /area/bridge) "aLg" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -19603,10 +19560,7 @@ dir = 8; pixel_x = 32 }, -/obj/item/weapon/paper{ - info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
"; - name = "Quantum Pad For Dummies" - }, +/obj/item/weapon/paper/guides/quantumpad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -20330,7 +20284,7 @@ "aNC" = ( /obj/machinery/power/apc{ dir = 1; - name = "Fore Asteroid Maintenace APC"; + name = "Fore Asteroid Maintenance APC"; pixel_y = 24 }, /obj/effect/turf_decal/stripes/end, @@ -21051,6 +21005,11 @@ /obj/structure/extinguisher_cabinet{ pixel_y = 32 }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/neutral/corner{ dir = 4; baseturf = /turf/open/floor/plating/asteroid/airless @@ -23422,10 +23381,7 @@ dir = 8; pixel_x = 27 }, -/obj/item/weapon/paper{ - info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
"; - name = "Quantum Pad For Dummies" - }, +/obj/item/weapon/paper/guides/quantumpad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault{ baseturf = /turf/open/floor/plating/asteroid/airless; @@ -23522,6 +23478,9 @@ dir = 4 }, /obj/vehicle/janicart, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -23562,10 +23521,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/weapon/paper{ - info = "You got a big job ahead of you, pal. This is a big station, lots of floors and assholes to dirty said floors without any thought for you. It might not be a bad idea to check on the external waste belts every now and again to make sure some foriegn object hasn't clogged the disposal loop, either."; - name = "Janitor Notice" - }, +/obj/item/weapon/paper/fluff/stations/cere/janitor, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -27400,7 +27356,7 @@ "bae" = ( /obj/machinery/power/apc{ dir = 1; - name = "Port Asteroid Maintence APC"; + name = "Port Asteroid Maintenance APC"; pixel_y = 24 }, /obj/structure/cable{ @@ -28110,6 +28066,9 @@ c_tag = "EVA Equipment"; dir = 6 }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -28510,7 +28469,7 @@ /area/maintenance/asteroid/port/west) "bcl" = ( /obj/machinery/door/airlock/maintenance{ - name = "Serivce SMES Access"; + name = "Service SMES Access"; req_access_txt = "10;11;12" }, /obj/structure/cable/orange{ @@ -29516,8 +29475,6 @@ /area/hallway/primary/central) "bek" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/neutral/corner{ @@ -31248,6 +31205,10 @@ c_tag = "EVA Storage"; dir = 9 }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, /turf/open/floor/plasteel/blue/side{ icon_state = "blue"; dir = 4; @@ -32504,8 +32465,6 @@ /obj/structure/bed, /obj/item/weapon/bedsheet, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -32943,8 +32902,7 @@ d2 = 4; icon_state = "2-4" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ state = 2 }, /turf/open/floor/plating{ @@ -32971,8 +32929,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ state = 2 }, /turf/open/floor/plating{ @@ -32984,8 +32941,7 @@ d2 = 8; icon_state = "0-8" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ state = 2 }, /turf/open/floor/plating{ @@ -33768,7 +33724,6 @@ name = "Isolation A"; req_access_txt = "39" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -34154,28 +34109,22 @@ }, /area/engine/engineering) "bmB" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 4; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 4 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, /area/engine/engineering) "bmC" = ( -/obj/structure/reflector/box{ - anchored = 1 - }, +/obj/structure/reflector/box/anchored, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, /area/engine/engineering) "bmD" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 1; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 1 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -35890,8 +35839,6 @@ "bpt" = ( /obj/structure/table, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/paper_bin{ @@ -36097,8 +36044,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -37280,9 +37225,7 @@ }, /area/hallway/primary/port) "brN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/neutral/corner{ dir = 8; baseturf = /turf/open/floor/plating/asteroid/airless @@ -37294,6 +37237,9 @@ dir = 1; pixel_y = -24 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; baseturf = /turf/open/floor/plating/asteroid/airless @@ -37301,6 +37247,9 @@ /area/hallway/primary/port) "brP" = ( /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 8; baseturf = /turf/open/floor/plating/asteroid/airless @@ -38097,6 +38046,7 @@ dir = 8; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -38211,9 +38161,7 @@ }, /area/engine/supermatter) "btu" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -38270,9 +38218,7 @@ }, /area/engine/supermatter) "btA" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ icon_state = "0-4"; d2 = 4 @@ -38760,10 +38706,7 @@ }, /area/awaymission/research/interior/gateway) "bur" = ( -/obj/item/weapon/paper{ - info = "
Nanotrasen Exploration and Colonization Program


Due to recent shutdowns of the Exploration and Colonization department shortly after this gateway was delievered on-site during station construction, this room has been condemmed and an engineering team will be on-site within the next few months to recollect the gate. Thank you for your cooperation."; - name = "NOTICE - GATEWAY STATUS" - }, +/obj/item/weapon/paper/fluff/stations/cere/gateway, /obj/effect/turf_decal/stripes/asteroid/line{ icon_state = "ast_warn"; dir = 8 @@ -38899,9 +38842,6 @@ }, /area/hydroponics) "buE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/door/airlock/maintenance{ name = "Hydroponics"; req_access_txt = "35" @@ -38917,9 +38857,6 @@ }, /area/hydroponics) "buF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, @@ -38928,6 +38865,9 @@ d2 = 8; icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -39151,9 +39091,7 @@ }, /area/engine/supermatter) "buZ" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ icon_state = "0-4"; d2 = 4 @@ -39885,9 +39823,7 @@ }, /area/engine/engineering) "bwo" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable/yellow{ d2 = 8; icon_state = "0-8" @@ -40246,8 +40182,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -40343,7 +40277,7 @@ d2 = 8; icon_state = "1-8" }, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -40518,8 +40452,6 @@ dir = 6 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -40716,8 +40648,6 @@ icon_state = "0-8" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -40916,7 +40846,7 @@ /area/awaymission/research/interior/gateway) "byg" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /obj/item/weapon/coin/silver, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -41015,8 +40945,6 @@ c_tag = "Hydroponics North 2" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/darkgreen{ @@ -41030,7 +40958,7 @@ /obj/machinery/door/window{ dir = 8; icon_state = "right"; - name = "Hydroponics Delievery Chute"; + name = "Hydroponics Delivery Chute"; opacity = 1; req_access_txt = "33" }, @@ -41616,7 +41544,6 @@ "bzz" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /turf/open/floor/plasteel/black{ @@ -42367,9 +42294,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; +/obj/machinery/airalarm/engine{ pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/green/visible, @@ -43763,8 +43688,6 @@ /area/medical/chemistry) "bDn" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -44043,7 +43966,7 @@ "bDQ" = ( /obj/structure/table, /obj/item/weapon/book/manual/hydroponics_pod_people, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/item/stack/packageWrap, /obj/item/device/destTagger, /turf/open/floor/plasteel/hydrofloor{ @@ -44069,7 +43992,7 @@ /area/engine/atmos) "bDT" = ( /obj/machinery/door/airlock/maintenance{ - name = "Atmospehrics Maintenance"; + name = "Atmospherics Maintenance"; req_access_txt = "12;24" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -44465,8 +44388,6 @@ /area/medical/genetics) "bEF" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -44685,8 +44606,6 @@ /obj/item/weapon/grenade/chem_grenade/metalfoam, /obj/item/weapon/grenade/chem_grenade/metalfoam, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -44871,8 +44790,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable/yellow{ @@ -45456,8 +45373,6 @@ /area/library) "bGw" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -45544,8 +45459,6 @@ /obj/item/weapon/grown/log, /obj/item/weapon/grown/log, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/hatchet, @@ -46121,8 +46034,6 @@ pixel_y = -3 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -46801,12 +46712,8 @@ "bIO" = ( /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /obj/machinery/camera{ c_tag = "Chemistry"; dir = 10; @@ -46901,9 +46808,6 @@ }, /obj/item/clothing/suit/straight_jacket, /obj/item/clothing/mask/muzzle, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -47325,6 +47229,9 @@ /area/engine/engineering) "bJS" = ( /obj/structure/table, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -47831,8 +47738,6 @@ /area/engine/gravity_generator) "bKQ" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -48956,9 +48861,6 @@ pixel_y = 2 }, /obj/item/clothing/neck/stethoscope, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/light, /turf/open/floor/plasteel/white{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -50851,6 +50753,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable/orange{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -51225,7 +51132,7 @@ /obj/machinery/door/window{ dir = 8; icon_state = "right"; - name = "Engineering Delievery Chute"; + name = "Engineering Delivery Chute"; opacity = 1; req_access_txt = "10" }, @@ -51589,7 +51496,6 @@ /area/engine/atmos) "bRz" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 1 }, /turf/open/floor/plasteel{ @@ -51603,7 +51509,6 @@ name = "Waste Loop" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /turf/open/floor/plasteel{ @@ -53397,8 +53302,6 @@ /area/crew_quarters/fitness) "bVm" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/black{ @@ -54834,11 +54737,7 @@ }) "bYp" = ( /obj/structure/table, -/obj/item/weapon/paper{ - desc = ""; - info = "Bruises sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" - }, +/obj/item/weapon/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -55770,6 +55669,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, /turf/open/floor/plasteel/grimy{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -57426,7 +57329,7 @@ /obj/item/solar_assembly, /obj/item/solar_assembly, /obj/item/weapon/electronics/tracker, -/obj/item/weapon/paper/solar, +/obj/item/weapon/paper/guides/jobs/engi/solars, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -57687,9 +57590,7 @@ }, /area/shuttle/escape) "cdZ" = ( -/obj/structure/closet/secure_closet/miner{ - locked = 0 - }, +/obj/structure/closet/secure_closet/miner/unlocked, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -58739,10 +58640,7 @@ "cgi" = ( /obj/structure/table, /obj/item/clothing/glasses/meson, -/obj/item/weapon/paper{ - info = "This station needs cleared out within the next few weeks, as construction is almost complete and NT expects most of the equipment off-site before then. Throw most of the shit in here for now and we'll come back later with a pod to haul the heavier stuff. Shouldn't be too big of an issue."; - name = "Disclaimer Notice" - }, +/obj/item/weapon/paper/fluff/stations/cere/abandoned_dock, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -59262,7 +59160,7 @@ height = 20; name = "Cere emergency shuttle"; port_angle = 90; - preferred_direction = 2; + preferred_direction = 1; width = 42 }, /obj/docking_port/stationary{ @@ -60646,9 +60544,6 @@ }, /area/hallway/primary/aft) "cjO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -60659,6 +60554,9 @@ req_access_txt = "24" }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -60719,8 +60617,6 @@ /area/construction/mining/aux_base) "cjU" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -60891,10 +60787,7 @@ }, /obj/machinery/airalarm{ dir = 4; - locked = 0; - pixel_x = -23; - req_access = null; - req_one_access_txt = "24;10" + pixel_x = -22 }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61255,10 +61148,7 @@ dir = 4; pixel_x = -32 }, -/obj/item/weapon/paper{ - info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
"; - name = "Quantum Pad For Dummies" - }, +/obj/item/weapon/paper/guides/quantumpad, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -61324,10 +61214,7 @@ dir = 8; pixel_x = 32 }, -/obj/item/weapon/paper{ - info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
"; - name = "Quantum Pad For Dummies" - }, +/obj/item/weapon/paper/guides/quantumpad, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -61710,8 +61597,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -62063,8 +61948,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/red/side{ @@ -62856,8 +62739,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/blue/corner{ @@ -64513,8 +64394,6 @@ /area/science/robotics/lab) "cqz" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -64636,8 +64515,6 @@ /obj/item/stack/sheet/metal/fifty, /obj/item/clothing/glasses/welding, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -64665,7 +64542,7 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, -/area/maintenance/asteroid/aft/science) +/area/hallway/primary/aft) "cqM" = ( /obj/structure/cable{ d1 = 1; @@ -66392,7 +66269,7 @@ /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, -/area/maintenance/asteroid/aft/science) +/area/science/lab) "ctR" = ( /obj/machinery/power/terminal{ dir = 4 @@ -66786,8 +66663,6 @@ /area/science/research) "cuN" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -68218,8 +68093,6 @@ /area/science/xenobiology) "cwO" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -68745,11 +68618,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/structure/cable/orange{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, /obj/effect/turf_decal/stripes/asteroid/line{ icon_state = "ast_warn"; dir = 1 @@ -68811,8 +68679,6 @@ /area/science/server) "cxT" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -69967,9 +69833,6 @@ name = "Kill Chamber"; req_access_txt = "55" }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -70547,7 +70410,7 @@ /obj/machinery/door/window{ dir = 8; icon_state = "right"; - name = "Research Delievery Chute"; + name = "Research Delivery Chute"; opacity = 1; req_access_txt = "55" }, @@ -72160,10 +72023,9 @@ }, /area/quartermaster/sorting) "cEr" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 3"; - name = "Cell Door 3"; - req_access_txt = "1" + name = "Cell Door 3" }, /turf/open/floor/plasteel/red{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -72251,7 +72113,6 @@ pixel_x = 3; pixel_y = -3 }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -73586,9 +73447,8 @@ d2 = 8; icon_state = "1-8" }, -/obj/machinery/door/window/brigdoor{ - name = "Holding Cell"; - req_access_txt = "2" +/obj/machinery/door/window/brigdoor/security/holding{ + name = "Holding Cell" }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -73672,7 +73532,7 @@ "cHq" = ( /obj/structure/disposalpipe/trunk, /obj/machinery/disposal/deliveryChute{ - desc = "A chute for big and small crimnals alike!"; + desc = "A chute for big and small criminals alike!"; dir = 1; name = "Criminal Delivery Chute" }, @@ -75086,7 +74946,7 @@ dir = 8 }, /obj/machinery/disposal/deliveryChute{ - desc = "A chute for big and small crimnals alike!"; + desc = "A chute for big and small criminals alike!"; dir = 1; name = "Criminal Delivery Chute" }, @@ -75216,8 +75076,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/components/trinary/filter/critical{ @@ -75756,8 +75614,6 @@ /area/crew_quarters/locker) "cLx" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/sign/map/left/ceres{ @@ -76293,7 +76149,7 @@ "cMw" = ( /obj/machinery/power/apc{ dir = 1; - name = "Port Asteroid Maintence APC"; + name = "Port Asteroid Maintenance APC"; pixel_y = 24 }, /obj/structure/cable/orange{ @@ -76647,8 +76503,6 @@ /area/crew_quarters/theatre) "cNb" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/cafeteria{ @@ -76840,8 +76694,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/wood{ @@ -77289,8 +77141,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/barber{ @@ -78314,6 +78164,7 @@ /obj/item/clothing/glasses/meson{ pixel_y = 4 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -79720,15 +79571,9 @@ pixel_x = 32 }, /obj/structure/closet/crate/bin, -/obj/item/weapon/paper/crumpled{ - info = "...SOMETHING IN THE ROCKS, IT WATCHES US ALL..." - }, -/obj/item/weapon/paper/crumpled{ - info = "...THEY SENT US HERE FOR A REASON...TERRIBLE..." - }, -/obj/item/weapon/paper/crumpled{ - info = "...EMPTY HALLS...USELESS SPACE..." - }, +/obj/item/weapon/paper/crumpled/stations/cere/rocks1, +/obj/item/weapon/paper/crumpled/stations/cere/rocks2, +/obj/item/weapon/paper/crumpled/stations/cere/rocks3, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -79742,17 +79587,9 @@ }) "cTH" = ( /obj/structure/filingcabinet/chestdrawer, -/obj/item/weapon/paper/crumpled{ - info = "I can't be here for much longer, this station is too empty for its own good. Something is wrong..." - }, -/obj/item/weapon/paper{ - info = "
2XXX - 2nd Trimestor


I hide in here, away from the masses, not like it matters much considering how fucking huge this place is. "; - name = "Journal Log" - }, -/obj/item/weapon/paper{ - info = "
2XXX - 3rd Trimestor


I hear strange whispers from the halls, longing for blood. Something isn't right here. Why did they transfer us here to work in the first place? "; - name = "Journal Log 2" - }, +/obj/item/weapon/paper/crumpled/stations/cere/empty_station, +/obj/item/weapon/paper/fluff/stations/cere/journal/journal, +/obj/item/weapon/paper/fluff/stations/cere/journal/journal_2, /turf/open/floor/plating{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -79760,9 +79597,7 @@ valid_territory = 0 }) "cTI" = ( -/obj/item/weapon/paper/crumpled/bloody{ - info = "...THE HOPLINE CALLS...IT THIRSTS FOR BLOOD...I MUST GO..." - }, +/obj/item/weapon/paper/crumpled/bloody/hop, /turf/open/floor/plasteel/floorgrime{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -80348,14 +80183,9 @@ }, /area/maintenance/disposal/incinerator) "cUO" = ( -/obj/machinery/airalarm{ - desc = "This particular atmos control unit appears to have no access restrictions."; +/obj/machinery/airalarm/all_access{ dir = 8; - locked = 0; - name = "all-access air alarm"; - pixel_x = 24; - req_access = "0"; - req_one_access = "0" + pixel_x = 24 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ name = "output gas connector port" @@ -84559,7 +84389,7 @@ /obj/machinery/atmospherics/components/trinary/filter{ dir = 2; filter_type = "n2"; - name = "nitogren filter"; + name = "nitrogen filter"; on = 1 }, /obj/structure/window/reinforced{ @@ -85176,8 +85006,6 @@ /area/security/armory) "dfc" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87518,8 +87346,6 @@ "dlg" = ( /obj/machinery/computer/gulag_teleporter_computer, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -88013,7 +87839,7 @@ }, /area/security/prison) "dmi" = ( -/obj/machinery/door/window/brigdoor/northleft{ +/obj/machinery/door/window/brigdoor/security/cell/northleft{ id = "Cell 5"; name = "Cell Door 5" }, @@ -88432,7 +88258,7 @@ }, /area/security/prison) "dnc" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 7"; name = "Cell Door 7" }, @@ -88753,8 +88579,7 @@ /area/security/processing) "dnR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4; - + dir = 4 }, /turf/open/floor/plasteel{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -90113,12 +89938,6 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -90292,12 +90111,6 @@ pixel_x = 3; pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -90483,12 +90296,6 @@ pixel_x = 3; pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/orange{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/black{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -90911,10 +90718,9 @@ }, /area/security/armory) "drT" = ( -/obj/machinery/door/window/brigdoor/westleft{ +/obj/machinery/door/window/brigdoor/security/cell/westleft{ id = "Cell 1"; - name = "Cell Door 1"; - req_access_txt = "1" + name = "Cell Door 1" }, /turf/open/floor/plasteel/red{ baseturf = /turf/open/floor/plating/asteroid/airless @@ -90931,7 +90737,7 @@ }, /area/security/prison) "drV" = ( -/obj/machinery/door/window/brigdoor/eastleft{ +/obj/machinery/door/window/brigdoor/security/cell/eastleft{ id = "Cell 10"; name = "Cell Door 10" }, @@ -91662,8 +91468,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/camera{ @@ -91713,8 +91517,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/black{ @@ -91985,7 +91787,7 @@ /area/crew_quarters/heads/hos) "dua" = ( /mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine."; + desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; emote_hear = list("chitters"); faction = list("spiders"); harm_intent_damage = 3; @@ -92314,6 +92116,15 @@ /obj/structure/reagent_dispensers/peppertank{ pixel_x = -32 }, +/obj/machinery/power/apc{ + dir = 2; + name = "Warden's Office APC"; + pixel_y = -24 + }, +/obj/structure/cable/orange{ + d2 = 4; + icon_state = "0-4" + }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -92555,6 +92366,11 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -92779,6 +92595,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/power/apc{ + dir = 1; + name = "Brig APC"; + pixel_y = 24 + }, +/obj/structure/cable/orange{ + d2 = 2; + icon_state = "0-2" + }, /turf/open/floor/plasteel/red/side{ icon_state = "red"; dir = 9; @@ -93952,8 +93777,6 @@ /area/security/courtroom) "dxP" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/vault{ @@ -94690,6 +94513,184 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/closed/wall/r_wall, /area/engine/supermatter) +"dzg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/hallway/secondary/bridges/cargo_ai) +"dzh" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/ai_monitored/storage/eva) +"dzi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/security/brig) +"dzj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable/orange{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/red/side{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/security/brig) +"dzk" = ( +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/circuit, +/area/ai_monitored/nuke_storage) +"dzl" = ( +/obj/structure/cable/orange{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1; + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/starboard) +"dzm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/starboard) +"dzn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/starboard) +"dzo" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Starboard Asteroid Maintenance APC"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/end{ + icon_state = "warn_end"; + dir = 1 + }, +/obj/structure/cable/orange, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/maintenance/asteroid/starboard) +"dzp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/starboard/aft) +"dzq" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/security/vacantoffice) +"dzr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4; + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/aft) +"dzs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1; + baseturf = /turf/open/floor/plating/asteroid/airless + }, +/area/hallway/primary/aft) (1,1,1) = {" aaa @@ -106833,7 +106834,7 @@ dtJ dtJ dvh dvG -aDP +dzi aFl cLB dwO @@ -108375,8 +108376,8 @@ duk aqy dvk aCK -aGP -aFq +cHc +dzj dwv dwT dxn @@ -109791,7 +109792,7 @@ civ cjc cjN cky -cky +dzr cky cmI cnO @@ -118274,7 +118275,7 @@ cfA cfA cfA cfA -cmJ +dzs cfv coN cJC @@ -121248,7 +121249,7 @@ cEY aUZ aUZ aUZ -aVn +dzk aSN abC aaa @@ -121374,7 +121375,7 @@ djY cxE djV cSA -czT +djz dka djV dkb @@ -128165,7 +128166,7 @@ dsW dvv aDs aEQ -dwo +dtX dvv arP arP @@ -132071,7 +132072,7 @@ cIE cIF bfg bgk -bfg +dzh cIF cIH cIv @@ -135116,7 +135117,7 @@ cXC cXH aqV cXP -cXR +cXF aqU aaa aaa @@ -136401,7 +136402,7 @@ cXC aqV aqV cXQ -cXR +cXF aqU aaa aaa @@ -137686,7 +137687,7 @@ cXD cXI aqV cXP -cXR +cXF aqU aaa aaa @@ -138689,7 +138690,7 @@ ako ako ako ako -cXv +dzg cXv cXv cXv @@ -138714,7 +138715,7 @@ aOe cXJ aqV cXP -cXR +cXF aqU aaa aaa @@ -139999,7 +140000,7 @@ cXF cXL aqV cXQ -cXR +cXF aqU aaa aaa @@ -141284,7 +141285,7 @@ cXF cXK aqV cXP -cXR +cXF aqU aaa aaa @@ -141327,7 +141328,7 @@ bhm bhm bjG dyY -bkG +dzm blF bkG bnY @@ -141861,7 +141862,7 @@ bEr bFF bEr bIK -bEr +dzn bEr bMy bNG @@ -141903,7 +141904,7 @@ cXf cXg cdy djr -djr +dzp djr djr cfl @@ -143967,7 +143968,7 @@ cdi cth cgW chI -cim +dzq cim cjE ckv @@ -144234,7 +144235,7 @@ cmz cnH cnH chI -cpZ +cpX cnX crW csG @@ -145434,7 +145435,7 @@ bcS bcS beD aZq -bgw +dzl bhp bic biP @@ -148549,7 +148550,7 @@ bMO bNM bOR bPZ -cQi +dzo beH aZM aZM diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 7f26536fb2..14e8acd6fd 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -430,9 +430,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/structure/sign/vacuum{ pixel_x = -32 }, @@ -3418,6 +3416,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/vacantoffice) "ahy" = ( @@ -4207,6 +4206,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/blue/side{ icon_state = "blue"; dir = 4 @@ -4288,6 +4288,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/checkpoint/checkpoint2) "ajy" = ( @@ -4400,9 +4401,7 @@ /turf/open/space, /area/solar/port/fore) "ajK" = ( -/obj/structure/reflector/single{ - anchored = 1 - }, +/obj/structure/reflector/single/anchored, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -4413,8 +4412,7 @@ }, /area/engine/atmospherics_engine) "ajM" = ( -/obj/structure/reflector/box{ - anchored = 1; +/obj/structure/reflector/box/anchored{ dir = 4; icon_state = "reflector_box" }, @@ -4441,10 +4439,8 @@ }, /area/engine/atmospherics_engine) "ajP" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 8; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 8 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -4807,18 +4803,14 @@ }, /area/engine/atmospherics_engine) "akQ" = ( -/obj/structure/reflector/double{ - anchored = 1 - }, +/obj/structure/reflector/double/anchored, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/engine/atmospherics_engine) "akR" = ( -/obj/structure/reflector/double{ - anchored = 1; - dir = 1; - icon_state = "reflector_double" +/obj/structure/reflector/double/anchored{ + dir = 1 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -5259,10 +5251,8 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) "alP" = ( -/obj/structure/reflector/double{ - anchored = 1; - dir = 4; - icon_state = "reflector_double" +/obj/structure/reflector/double/anchored{ + dir = 4 }, /turf/open/floor/plasteel/vault{ dir = 5 @@ -5823,9 +5813,7 @@ }, /area/engine/atmospherics_engine) "anb" = ( -/obj/structure/reflector/box{ - anchored = 1 - }, +/obj/structure/reflector/box/anchored, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -5934,7 +5922,7 @@ "ano" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -6000,11 +5988,7 @@ /turf/open/floor/wood, /area/security/vacantoffice) "anx" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "19" - }, +/obj/structure/closet/secure_closet/contraband/heads, /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -6245,7 +6229,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; - name = "disposal coveyor" + name = "disposal conveyor" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6316,10 +6300,8 @@ /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port/fore) "aoa" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 1; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 1 }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -6621,8 +6603,7 @@ pixel_y = 1; d2 = 2 }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 1; state = 2 }, @@ -6773,6 +6754,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 1 }, @@ -7690,6 +7672,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/maintenance/starboard/fore) "aqI" = ( @@ -9048,11 +9031,6 @@ /area/quartermaster/storage) "atd" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/door/airlock/maintenance_hatch{ name = "Cargo Maintenance"; req_access_txt = "31" @@ -9201,7 +9179,6 @@ /area/maintenance/port/fore) "atw" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /obj/structure/table/wood, @@ -9294,7 +9271,6 @@ /area/maintenance/port/fore) "atH" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /obj/structure/table/reinforced, @@ -9375,7 +9351,6 @@ "atO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /obj/structure/sink{ @@ -9400,6 +9375,7 @@ /area/crew_quarters/toilet/auxiliary) "atR" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/crew_quarters/toilet/auxiliary) "atS" = ( @@ -9705,9 +9681,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "auC" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -9743,9 +9717,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "auH" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -9920,6 +9892,7 @@ "avd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, /mob/living/simple_animal/hostile/lizard{ name = "Eats-The-Roaches"; real_name = "Wags-His-Tail" @@ -11277,28 +11250,28 @@ /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axX" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) "axY" = ( /obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/obj/structure/window/plasma/reinforced/fulltile, /turf/open/floor/plating, /area/engine/atmospherics_engine) "axZ" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 10 }, /turf/open/space, @@ -11645,6 +11618,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/quartermaster/warehouse) "ayF" = ( @@ -11914,7 +11888,7 @@ /area/engine/atmospherics_engine) "azm" = ( /obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) "azn" = ( @@ -12391,7 +12365,6 @@ /area/engine/atmospherics_engine) "aAc" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /obj/effect/turf_decal/bot, @@ -12446,7 +12419,7 @@ /area/engine/atmospherics_engine) "aAj" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/space, /area/space) "aAk" = ( @@ -12539,8 +12512,9 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" + name = "Service Hallway Maintenance Hatch"; + req_access_txt = "0"; + req_one_access_txt = "12;25;28;46" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -12872,12 +12846,8 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm{ - locked = 0; - name = "Engine Air Alarm"; - pixel_y = 23; - req_access = null; - req_one_access_txt = "24;10" +/obj/machinery/airalarm/engine{ + pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -13412,6 +13382,7 @@ /area/engine/atmospherics_engine) "aCe" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/yellow, /area/engine/atmospherics_engine) "aCf" = ( @@ -15501,7 +15472,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "cargodeliver"; - name = "delivery coveyor"; + name = "delivery conveyor"; pixel_x = -12 }, /turf/open/floor/plasteel/loadingarea, @@ -16000,6 +15971,7 @@ /turf/open/floor/plasteel/neutral/side, /area/maintenance/port/fore) "aGJ" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side, /area/maintenance/port/fore) "aGK" = ( @@ -16500,9 +16472,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = 26 }, -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) @@ -16730,6 +16700,7 @@ }, /area/quartermaster/sorting) "aIj" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/quartermaster/sorting) "aIk" = ( @@ -17231,21 +17202,21 @@ /area/engine/atmos) "aJf" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/space, /area/space) "aJg" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/space, /area/space) "aJh" = ( /obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, /turf/open/space, @@ -18758,7 +18729,6 @@ /area/maintenance/port/fore) "aMv" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /turf/open/floor/plasteel/redblue, @@ -19005,6 +18975,7 @@ /turf/open/floor/plating, /area/quartermaster/sorting) "aMW" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side{ icon_state = "red"; dir = 10 @@ -20653,7 +20624,6 @@ /area/crew_quarters/theatre) "aPL" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, @@ -20670,6 +20640,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/theatre) "aPO" = ( @@ -21210,6 +21181,7 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side, /area/security/prison) "aQO" = ( @@ -22460,6 +22432,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 6 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "aTc" = ( @@ -22944,6 +22917,11 @@ name = "Long-Term Cell 2"; req_access_txt = "2" }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "aUc" = ( @@ -24362,7 +24340,7 @@ icon_state = "1-2" }, /obj/machinery/door/airlock/maintenance_hatch{ - name = "Hydroponic's Maintenance"; + name = "Hydroponics Maintenance"; req_access_txt = "35" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -24762,6 +24740,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ dir = 1 }, @@ -25751,8 +25730,7 @@ /area/engine/atmos) "aZp" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - + dir = 4 }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) @@ -27175,7 +27153,7 @@ /area/engine/atmos) "bcn" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -27678,6 +27656,9 @@ /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bdq" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, /turf/open/floor/plasteel/caution{ dir = 1 }, @@ -27797,10 +27778,6 @@ /area/engine/atmos) "bdC" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/open{ - name = "SM Coolant loop"; - open = 0 - }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -28639,6 +28616,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port Mix to Engine" + }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bfk" = ( @@ -28731,6 +28711,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/meter, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bfr" = ( @@ -28752,7 +28733,7 @@ /obj/machinery/atmospherics/components/trinary/filter{ dir = 1; filter_type = "n2"; - name = "nitogren filter"; + name = "nitrogen filter"; on = 1 }, /turf/open/floor/plasteel/red/side{ @@ -29498,11 +29479,7 @@ }, /area/security/main) "bgJ" = ( -/obj/structure/bed/dogbed{ - desc = "Seems kind of... fishy."; - name = "Cayenne's bed"; - pixel_y = 5 - }, +/obj/structure/bed/dogbed/cayenne, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, @@ -29631,22 +29608,21 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bgY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bgZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/trinary/filter{ dir = 4 }, -/obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/atmos) "bha" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 1 }, /obj/effect/turf_decal/stripes/line, @@ -29654,13 +29630,13 @@ /area/engine/atmos) "bhb" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; - dir = 1 - }, /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/atmos) "bhc" = ( @@ -29670,47 +29646,52 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bhd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bhe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/obj/machinery/meter, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bhf" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bhg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/meter, /turf/open/floor/plasteel, /area/engine/atmos) "bhh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4; + name = "SM Coolant Loop" }, /turf/open/floor/plasteel/vault{ dir = 8 @@ -29723,7 +29704,9 @@ /obj/machinery/light/small{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -30566,23 +30549,17 @@ /turf/open/floor/plasteel, /area/engine/atmos) "biY" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plasteel, /area/engine/atmos) "biZ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/engine/atmos) "bja" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 }, /turf/open/floor/plasteel/caution{ icon_state = "caution"; @@ -30590,27 +30567,23 @@ }, /area/engine/atmos) "bjb" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel/caution{ dir = 1 }, /area/engine/atmos) "bjc" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 }, /turf/open/floor/plasteel/caution{ dir = 1 }, /area/engine/atmos) "bjd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 }, /turf/open/floor/plasteel/caution{ icon_state = "caution"; @@ -30618,15 +30591,12 @@ }, /area/engine/atmos) "bje" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 1 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bjf" = ( @@ -30635,10 +30605,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bjg" = ( @@ -30646,6 +30616,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bjh" = ( @@ -30656,10 +30629,8 @@ /obj/item/stack/rods{ amount = 50 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) "bji" = ( @@ -30675,10 +30646,11 @@ /obj/machinery/newscaster{ pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bjk" = ( @@ -30686,12 +30658,15 @@ dir = 8 }, /obj/item/weapon/twohanded/required/kirbyplants/random, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/engine/atmos) "bjl" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 }, /turf/open/floor/plasteel/vault{ @@ -30708,7 +30683,7 @@ /area/engine/atmos) "bjn" = ( /obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 9 }, /turf/open/space, @@ -31180,11 +31155,6 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -31194,6 +31164,11 @@ /obj/structure/table/wood, /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, /area/crew_quarters/heads/hos) "bki" = ( @@ -31343,9 +31318,7 @@ "bky" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, /turf/open/floor/plating, /area/engine/atmos) "bkz" = ( @@ -31354,6 +31327,9 @@ /obj/item/device/flashlight, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bkA" = ( @@ -31389,7 +31365,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -31413,7 +31388,9 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bkF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, /turf/closed/wall/r_wall, /area/engine/atmos) "bkG" = ( @@ -31854,6 +31831,7 @@ dir = 4; icon_state = "pipe-c" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -31922,16 +31900,6 @@ 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/structure/disposalpipe/segment{ dir = 4 }, @@ -31949,6 +31917,16 @@ /obj/structure/disposalpipe/segment{ 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, /area/crew_quarters/heads/hos) "blF" = ( @@ -32019,6 +31997,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hos) "blK" = ( @@ -32240,6 +32219,9 @@ dir = 2 }, /obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bmi" = ( @@ -32251,6 +32233,9 @@ dir = 2 }, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bmj" = ( @@ -32259,10 +32244,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, /turf/open/floor/plasteel/neutral, /area/engine/atmos) "bml" = ( @@ -32432,6 +32417,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 10; heat_capacity = 1e+006 @@ -33069,11 +33055,6 @@ /obj/structure/chair/office/dark{ dir = 4 }, -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -33082,7 +33063,7 @@ "bnD" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -33098,15 +33079,15 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hos) "bnE" = ( /obj/machinery/computer/security, -/obj/structure/cable/white{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -33331,7 +33312,6 @@ /area/engine/atmos) "bod" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -33965,7 +33945,7 @@ icon_state = "2-8" }, /obj/machinery/door/airlock/glass_security{ - name = "Security Transfering Control"; + name = "Security Transferring Control"; req_access_txt = "63" }, /obj/structure/disposalpipe/segment{ @@ -35013,7 +34993,6 @@ "brg" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /turf/open/floor/plasteel/caution{ @@ -35473,7 +35452,7 @@ /obj/structure/cable/white, /obj/machinery/power/apc{ dir = 2; - name = "Security Transfering APC"; + name = "Security Transferring APC"; pixel_y = -26 }, /turf/open/floor/plasteel/red/side, @@ -35694,7 +35673,6 @@ pixel_x = 26 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 4 }, /obj/machinery/meter{ @@ -36206,7 +36184,7 @@ icon_state = "2-4" }, /obj/machinery/door/airlock/glass_security{ - name = "Security Transfering Control"; + name = "Security Transferring Control"; req_access_txt = "63" }, /obj/structure/disposalpipe/segment, @@ -37162,9 +37140,7 @@ "bvd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/gravity_generator) @@ -37255,7 +37231,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/bonfire, /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "For the weary spacemen on their quest to rekindle the first plasmafire."; + desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; name = "Carton of Estus" }, /obj/item/weapon/nullrod/claymore/glowing{ @@ -37921,7 +37897,7 @@ "bwk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ - name = "Security Transfering Center"; + name = "Security Transferring Center"; req_access_txt = "63" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -39251,10 +39227,6 @@ /turf/open/floor/plasteel, /area/engine/break_room) "byK" = ( -/obj/structure/cable/white{ - d2 = 2; - icon_state = "0-2" - }, /obj/structure/cable/white{ d2 = 4; icon_state = "0-4" @@ -39755,6 +39727,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -40112,6 +40089,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -40414,16 +40396,6 @@ /area/engine/gravity_generator) "bAm" = ( /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/airlock/glass_command{ name = "Gravity Generator Chamber"; req_access_txt = "19; 61" @@ -40434,12 +40406,27 @@ /obj/effect/turf_decal/stripes/line{ 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, /area/engine/gravity_generator) "bAn" = ( /obj/machinery/holopad, /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" = ( @@ -40451,6 +40438,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "bAp" = ( @@ -41242,7 +41234,7 @@ }, /obj/machinery/door/airlock/glass_security{ id_tag = "gulagdoor"; - name = "Security Transfering Center"; + name = "Security Transferring Center"; req_access_txt = "63" }, /turf/open/floor/plasteel/red/side{ @@ -41301,12 +41293,7 @@ }, /area/security/warden) "bBI" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Secure Evidence Closet"; - req_access_txt = "0"; - req_one_access_txt = "3,4" - }, +/obj/structure/closet/secure_closet/evidence, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -41926,6 +41913,7 @@ /obj/structure/fireaxecabinet{ pixel_y = -28 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/darkblue/side, /area/bridge) "bCT" = ( @@ -43257,10 +43245,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/door/window/brigdoor/westright{ +/obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig1"; - name = "Cell 1"; - req_access_txt = "2" + name = "Cell 1" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -43316,12 +43303,7 @@ }, /area/security/warden) "bFr" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Secure Evidence Closet"; - req_access_txt = "0"; - req_one_access_txt = "3,4" - }, +/obj/structure/closet/secure_closet/evidence, /obj/machinery/camera{ c_tag = "Security - Evidence Storage"; dir = 1; @@ -43490,6 +43472,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -43757,10 +43740,6 @@ /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, -/obj/structure/cable/white{ - d2 = 4; - icon_state = "0-4" - }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -43900,7 +43879,7 @@ }, /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ - name = "Telecoms Control Room"; + name = "Telecomms Control Room"; req_access = null; req_access_txt = "19; 61" }, @@ -44406,9 +44385,7 @@ /turf/closed/wall/r_wall, /area/engine/transit_tube) "bHw" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -44884,7 +44861,7 @@ pixel_x = 7 }, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -44937,7 +44914,7 @@ /obj/machinery/power/apc{ cell_type = 10000; dir = 1; - name = "Telecoms Monitoring APC"; + name = "Telecomms Monitoring APC"; pixel_y = 28 }, /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -45305,6 +45282,11 @@ pixel_x = -32; pixel_y = 32 }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/red/side{ dir = 9 }, @@ -46109,6 +46091,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bKH" = ( @@ -46379,6 +46362,11 @@ /area/security/warden) "bLi" = ( /obj/machinery/computer/secure_data, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/red/side{ dir = 6 }, @@ -46412,11 +46400,7 @@ /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bLn" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "3" - }, +/obj/structure/closet/secure_closet/contraband/armory, /obj/machinery/light{ dir = 4 }, @@ -46883,6 +46867,7 @@ /turf/open/floor/wood, /area/bridge/meeting_room/council) "bMm" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/bridge/meeting_room/council) "bMn" = ( @@ -46978,12 +46963,7 @@ }, /area/tcommsat/computer) "bMC" = ( -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet."; - name = "Renault's bed"; - pixel_y = 2 - }, +/obj/structure/bed/dogbed/renault, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/plasteel/vault{ dir = 8 @@ -47093,6 +47073,7 @@ }, /area/storage/tools) "bMN" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/storage/tools) "bMO" = ( @@ -47203,11 +47184,6 @@ density = 0 }, /obj/structure/table/wood, -/obj/structure/cable/white{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, /obj/machinery/button/door{ id = "detectivewindows"; name = "Privacy Shutters"; @@ -47264,10 +47240,9 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/door/window/brigdoor/westright{ +/obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig2"; - name = "Cell 2"; - req_access_txt = "2" + name = "Cell 2" }, /turf/open/floor/plasteel/red/side{ dir = 8 @@ -47277,6 +47252,11 @@ /obj/structure/table/reinforced, /obj/item/weapon/paper_bin, /obj/item/weapon/pen, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/red/side{ dir = 8 }, @@ -47302,6 +47282,11 @@ /area/security/warden) "bNe" = ( /obj/machinery/computer/security, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/red, /area/security/warden) "bNf" = ( @@ -47975,7 +47960,7 @@ pixel_y = -26 }, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -48135,10 +48120,14 @@ name = "Detective Privacy Blast door" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/open/floor/plating, /area/security/detectives_office) "bOM" = ( -/obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -48146,6 +48135,10 @@ name = "Detective Privacy Blast door" }, /obj/structure/disposalpipe/segment, +/obj/structure/cable/white{ + d2 = 8; + icon_state = "0-8" + }, /turf/open/floor/plating, /area/security/detectives_office) "bON" = ( @@ -48676,7 +48669,7 @@ /area/crew_quarters/heads/chief) "bPD" = ( /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -49227,10 +49220,8 @@ /turf/closed/wall/r_wall, /area/crew_quarters/heads/hop) "bQr" = ( -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bQs" = ( @@ -49260,7 +49251,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ cyclelinkeddir = 2; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, @@ -50235,6 +50226,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) "bSd" = ( @@ -50514,26 +50506,16 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bSE" = ( -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bSF" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bSG" = ( /obj/structure/cable/white{ @@ -50548,20 +50530,14 @@ /area/tcommsat/server) "bSH" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bSI" = ( /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bSJ" = ( @@ -51793,25 +51769,18 @@ /area/crew_quarters/heads/hop) "bUJ" = ( /obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/whiteblue/side/telecomms{ + dir = 9 }, /area/tcommsat/server) "bUK" = ( /obj/machinery/telecomms/server/presets/science, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/whitepurple/side/telecomms{ + dir = 5 }, /area/tcommsat/server) "bUL" = ( -/turf/open/floor/plasteel/vault{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/plasteel/vault/telecomms, /area/tcommsat/server) "bUM" = ( /obj/structure/cable/white{ @@ -51821,30 +51790,24 @@ }, /obj/machinery/door/airlock/command{ cyclelinkeddir = 1; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bUN" = ( /obj/machinery/telecomms/server/presets/command, -/turf/open/floor/plasteel/darkblue/side{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/darkblue/side/telecomms{ + dir = 9 }, /area/tcommsat/server) "bUO" = ( /obj/machinery/telecomms/server/presets/security, -/turf/open/floor/plasteel/darkred/side{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/darkred/side/telecomms{ + dir = 5 }, /area/tcommsat/server) "bUP" = ( @@ -52144,6 +52107,7 @@ d2 = 4; icon_state = "1-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/security/brig) "bVs" = ( @@ -52229,6 +52193,7 @@ /turf/open/floor/plasteel/neutral, /area/security/warden) "bVw" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -52257,6 +52222,7 @@ /area/ai_monitored/security/armory) "bVz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/ai_monitored/security/armory) "bVA" = ( @@ -52288,8 +52254,7 @@ amount = 50 }, /obj/item/stack/sheet/mineral/plasma{ - amount = 20; - layer = 3.1 + amount = 20 }, /obj/structure/extinguisher_cabinet{ pixel_x = -26 @@ -52695,25 +52660,19 @@ /area/crew_quarters/heads/hop) "bWv" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/whiteblue/side/telecomms{ + dir = 10 }, /area/tcommsat/server) "bWw" = ( /obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/whitepurple/side/telecomms{ + dir = 6 }, /area/tcommsat/server) "bWx" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bWy" = ( @@ -52721,10 +52680,8 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bWz" = ( @@ -52733,36 +52690,28 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bWA" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bWB" = ( /obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/plasteel/darkblue/side{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/darkblue/side/telecomms{ + dir = 10 }, /area/tcommsat/server) "bWC" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/plasteel/darkred/side{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/darkred/side/telecomms{ + dir = 6 }, /area/tcommsat/server) "bWD" = ( @@ -52788,6 +52737,7 @@ /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "bWF" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) "bWG" = ( @@ -53218,9 +53168,7 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "bXv" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ dir = 1 @@ -53608,10 +53556,8 @@ name = "telecomms camera"; network = list("SS13","tcomm") }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bYf" = ( @@ -53620,10 +53566,8 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 10 }, /area/tcommsat/server) "bYg" = ( @@ -53638,10 +53582,8 @@ name = "server vent"; pressure_checks = 0 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bYh" = ( @@ -53650,10 +53592,8 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bYi" = ( @@ -53663,10 +53603,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bYj" = ( @@ -53682,11 +53620,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bYl" = ( /obj/structure/cable/white{ @@ -53699,10 +53633,8 @@ external_pressure_bound = 120; name = "server vent" }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bYm" = ( @@ -53711,10 +53643,8 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 6 }, /area/tcommsat/server) "bYn" = ( @@ -53723,10 +53653,8 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bYo" = ( @@ -54542,14 +54470,12 @@ "bZV" = ( /obj/machinery/power/apc{ dir = 8; - name = "Telecoms Server Room APC"; + name = "Telecomms Server Room APC"; pixel_x = -26 }, /obj/structure/cable/white, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "bZW" = ( @@ -54558,10 +54484,8 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 10 }, /area/tcommsat/server) "bZX" = ( @@ -54574,11 +54498,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 5 }, -/turf/open/floor/circuit{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bZY" = ( /obj/structure/cable/white{ @@ -54589,10 +54509,8 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "bZZ" = ( @@ -54605,11 +54523,7 @@ /obj/machinery/atmospherics/pipe/manifold/general/hidden{ dir = 1 }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "caa" = ( /obj/structure/cable/white{ @@ -54621,10 +54535,8 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "cab" = ( @@ -54647,11 +54559,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 4 }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "cad" = ( /obj/machinery/blackbox_recorder, @@ -54663,11 +54571,7 @@ /obj/machinery/atmospherics/pipe/manifold/general/hidden{ dir = 1 }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "cae" = ( /obj/machinery/telecomms/broadcaster/preset_right, @@ -54679,11 +54583,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 }, -/turf/open/floor/circuit{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "caf" = ( /obj/structure/cable/white{ @@ -54698,10 +54598,8 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 6 }, /area/tcommsat/server) "cag" = ( @@ -54709,10 +54607,8 @@ charge = 5e+006 }, /obj/structure/cable/white, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "cah" = ( @@ -54948,6 +54844,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/grimy, /area/lawoffice) "caB" = ( @@ -55614,25 +55511,19 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 10 }, /area/tcommsat/server) "cbK" = ( -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 10 }, /area/tcommsat/server) "cbL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "cbM" = ( @@ -55642,18 +55533,12 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "cbN" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 6 }, /area/tcommsat/server) "cbO" = ( @@ -55662,10 +55547,8 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 6 }, /area/tcommsat/server) "cbP" = ( @@ -55675,10 +55558,8 @@ name = "telecomms camera"; network = list("SS13","tcomm") }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "cbQ" = ( @@ -56006,9 +55887,8 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/door/window/brigdoor/westright{ - name = "Holding Cell"; - req_access_txt = "63" +/obj/machinery/door/window/brigdoor/security/holding/westright{ + name = "Holding Cell" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56024,6 +55904,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/brig) "ccv" = ( @@ -56597,6 +56478,7 @@ id = "hopline"; name = "Queue Shutters" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/loadingarea{ dir = 4 }, @@ -56637,59 +56519,43 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "cdB" = ( /obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/plasteel/brown{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/brown/telecomms{ + dir = 9 }, /area/tcommsat/server) "cdC" = ( /obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/plasteel/green/side{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/green/side/telecomms{ + dir = 5 }, /area/tcommsat/server) "cdD" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "cdF" = ( /obj/machinery/light/small, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "cdG" = ( /obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/plasteel/brown{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/brown/telecomms{ + dir = 9 }, /area/tcommsat/server) "cdH" = ( /obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/plasteel/neutral/side{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/neutral/side/telecomms{ + dir = 5 }, /area/tcommsat/server) "cdI" = ( @@ -57184,9 +57050,7 @@ /turf/open/floor/plating, /area/engine/engineering) "ceD" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -57385,18 +57249,14 @@ /area/crew_quarters/heads/hop) "cfd" = ( /obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/plasteel/brown{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/brown/telecomms{ + dir = 9 }, /area/tcommsat/server) "cfe" = ( /obj/machinery/telecomms/server/presets/service, -/turf/open/floor/plasteel/green/side{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/green/side/telecomms{ + dir = 6 }, /area/tcommsat/server) "cff" = ( @@ -57407,30 +57267,24 @@ }, /obj/machinery/door/airlock/command{ cyclelinkeddir = 2; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "cfg" = ( /obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/plasteel/brown{ - dir = 9; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/brown/telecomms{ + dir = 9 }, /area/tcommsat/server) "cfh" = ( /obj/machinery/telecomms/server/presets/common, -/turf/open/floor/plasteel/neutral/side{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/neutral/side/telecomms{ + dir = 5 }, /area/tcommsat/server) "cfi" = ( @@ -57559,6 +57413,7 @@ req_access_txt = "42" }, /obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/courtroom) "cfx" = ( @@ -58037,12 +57892,7 @@ /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/hop) "cgv" = ( -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Ian's bed! Looks comfy."; - name = "Ian's bed"; - pixel_y = 2 - }, +/obj/structure/bed/dogbed/ian, /obj/machinery/airalarm{ dir = 8; pixel_x = 24 @@ -58057,20 +57907,16 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "cgx" = ( /obj/structure/sign/electricshock{ pixel_y = -32 }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "cgz" = ( @@ -58821,7 +58667,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ cyclelinkeddir = 1; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, @@ -59211,6 +59057,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/security/range) "ciI" = ( @@ -59770,6 +59621,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/teleporter) "cjK" = ( @@ -60072,10 +59924,10 @@ /obj/item/clothing/ears/earmuffs, /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/range) "ckm" = ( @@ -61058,7 +60910,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ cyclelinkeddir = 0; - name = "Telecoms Foyer"; + name = "Telecomms Foyer"; req_access = null; req_access_txt = "61" }, @@ -61423,6 +61275,7 @@ /area/engine/engineering) "cno" = ( /obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/yellow, /area/engine/engineering) "cnp" = ( @@ -62326,6 +62179,7 @@ /area/maintenance/port) "cpf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 8 }, @@ -63990,6 +63844,7 @@ d2 = 8; icon_state = "1-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/blue/corner, /area/hallway/secondary/command) "csi" = ( @@ -64340,12 +64195,8 @@ }, /area/crew_quarters/fitness/recreation) "csV" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -65365,6 +65216,8 @@ pixel_x = 26 }, /obj/effect/turf_decal/bot, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel, /area/engine/storage) "cuT" = ( @@ -65687,9 +65540,9 @@ icon_state = "4-8" }, /obj/item/weapon/clipboard, -/obj/item/weapon/paper/pamphlet, -/obj/item/weapon/paper/pamphlet, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, +/obj/item/weapon/paper/pamphlet/gateway, +/obj/item/weapon/paper/pamphlet/gateway, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -65928,9 +65781,7 @@ /turf/open/space, /area/space) "cwc" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ icon_state = "0-4"; @@ -66117,6 +65968,7 @@ /turf/open/floor/plasteel/grimy, /area/library) "cwx" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -66200,7 +66052,7 @@ dir = 4 }, /obj/structure/showcase{ - desc = "A stand with an empty old NanoTrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees."; + desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees."; icon = 'icons/mecha/mecha.dmi'; icon_state = "marauder"; name = "combat mech exhibit" @@ -66272,11 +66124,11 @@ dir = 8 }, /obj/structure/showcase{ - desc = "A flimsy model of a standard NanoTrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!"; + desc = "A flimsy model of a standard Nanotrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!"; icon = 'icons/obj/machines/implantchair.dmi'; icon_state = "implantchair"; layer = 2.7; - name = "NanoTrasen automated loyalty implanter exhibit"; + name = "Nanotrasen automated loyalty implanter exhibit"; pixel_y = 4 }, /turf/open/floor/plasteel/grimy, @@ -66318,6 +66170,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/gateway) "cwS" = ( @@ -67098,6 +66951,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "cym" = ( @@ -68292,7 +68146,6 @@ /area/crew_quarters/toilet/restrooms) "cAu" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /obj/structure/sink{ @@ -69036,6 +68889,7 @@ "cBP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/gateway) "cBQ" = ( @@ -69056,7 +68910,6 @@ "cBS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /obj/structure/sink{ @@ -69290,9 +69143,7 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "cCs" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/machinery/light/small, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -69857,9 +69708,7 @@ /turf/closed/wall, /area/crew_quarters/fitness/recreation) "cDx" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ dir = 1 @@ -70065,6 +69914,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ icon_state = "L5" }, @@ -72302,11 +72152,7 @@ /obj/structure/table/reinforced, /obj/item/weapon/clipboard, /obj/item/weapon/folder, -/obj/item/weapon/paper{ - desc = ""; - info = "Brusies sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" - }, +/obj/item/weapon/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -75777,6 +75623,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 }, @@ -76347,7 +76194,6 @@ /area/maintenance/department/electrical) "cQf" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - name = "scrubbers pipe"; dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -76822,9 +76668,24 @@ /obj/structure/chair/office/dark{ 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{ dir = 4 }, @@ -77323,6 +77184,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/xenobiology) "cRZ" = ( @@ -78301,7 +78163,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemisttop"; - name = "Chemisty Lobby Shutters" + name = "Chemistry Lobby Shutters" }, /turf/open/floor/plating, /area/medical/medbay/central) @@ -78309,7 +78171,7 @@ /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemisttop"; - name = "Chemisty Lobby Shutters" + name = "Chemistry Lobby Shutters" }, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, @@ -78319,7 +78181,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemisttop"; - name = "Chemisty Lobby Shutters" + name = "Chemistry Lobby Shutters" }, /obj/machinery/door/window/southleft{ name = "Chemistry Desk"; @@ -79208,7 +79070,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Side Shutters" + name = "Chemistry Side Shutters" }, /turf/open/floor/plating, /area/medical/chemistry) @@ -80782,6 +80644,7 @@ }, /area/science/lab) "cYU" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 5; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" @@ -81167,21 +81030,6 @@ /turf/open/floor/plating, /area/science/xenobiology) "cZT" = ( -/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/poddoor/preopen{ id = "rdxeno"; name = "Xenobiology Containment Door" @@ -81197,6 +81045,16 @@ /obj/effect/turf_decal/stripes/line{ 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" = ( @@ -81377,6 +81235,7 @@ }, /area/medical/chemistry) "dal" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whiteyellow/side{ dir = 8 }, @@ -82122,7 +81981,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Side Shutters" + name = "Chemistry Side Shutters" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -82706,7 +82565,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Side Shutters" + name = "Chemistry Side Shutters" }, /obj/machinery/door/window/southleft{ dir = 4; @@ -82997,7 +82856,6 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /obj/structure/cable/white{ @@ -84000,6 +83858,11 @@ /obj/structure/window/reinforced{ dir = 8 }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) "dfI" = ( @@ -84431,7 +84294,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dgD" = ( /turf/closed/wall, /area/medical/genetics/cloning) @@ -84694,6 +84557,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/science/explab) "dhm" = ( @@ -85018,25 +84882,35 @@ icon_state = "bluecorner"; dir = 1 }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dhN" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/blue/corner{ icon_state = "bluecorner"; dir = 1 }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dhO" = ( /obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc{ + dir = 1; + name = "Medical Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable/white{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/end, /turf/open/floor/plating, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dhP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 4 }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dhQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -85045,7 +84919,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg2" }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dhR" = ( /obj/machinery/clonepod, /obj/structure/window/reinforced{ @@ -85611,8 +85485,7 @@ icon_state = "1-8" }, /obj/item/stack/sheet/mineral/plasma{ - amount = 5; - layer = 3.1 + amount = 5 }, /obj/item/device/taperecorder, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86022,14 +85895,14 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plating, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -86038,20 +85911,25 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/neutral, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/neutral, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -86060,7 +85938,7 @@ /turf/open/floor/plasteel/blue/corner{ dir = 4 }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "djS" = ( /obj/machinery/door/window/eastleft, /obj/structure/mirror{ @@ -86959,26 +86837,31 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dlA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dlB" = ( /obj/effect/landmark/blobstart, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/neutral, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dlC" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/neutral, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dlD" = ( /obj/structure/rack, /obj/item/device/healthanalyzer, @@ -86986,7 +86869,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dlE" = ( /obj/machinery/door/window/eastright, /obj/machinery/ai_status_display{ @@ -87464,6 +87347,7 @@ /area/science/robotics/mechbay) "dmL" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/science/robotics/mechbay) "dmM" = ( @@ -87514,19 +87398,24 @@ icon_state = "bluecorner"; dir = 8 }, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dmS" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plating, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dmT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dmU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/aft) +/area/maintenance/department/medical) "dmV" = ( /obj/structure/window/reinforced{ dir = 4 @@ -88051,12 +87940,17 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel, -/area/medical/genetics) +/area/maintenance/department/medical) "doc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, -/area/medical/genetics) +/area/maintenance/department/medical) "dod" = ( /turf/closed/wall/r_wall, /area/medical/genetics) @@ -88606,6 +88500,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8 }, @@ -88790,6 +88685,11 @@ }, /area/medical/genetics) "dpE" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 }, @@ -89681,6 +89581,11 @@ dir = 2; 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" = ( @@ -90723,6 +90628,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/cmo, /area/crew_quarters/heads/cmo) "dsZ" = ( @@ -91350,6 +91256,7 @@ /turf/open/floor/plasteel/whitepurple/side, /area/medical/genetics) "duo" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8 }, @@ -91386,10 +91293,7 @@ /turf/open/floor/plasteel/whiteblue/corner, /area/medical/medbay/central) "dut" = ( -/obj/structure/bed/dogbed{ - desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."; - name = "Runtime's bed" - }, +/obj/structure/bed/dogbed/runtime, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -91641,6 +91545,7 @@ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/science/mixing) "duT" = ( @@ -92254,11 +92159,6 @@ 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{ dir = 4 }, @@ -93226,6 +93126,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel, /area/science/robotics/lab) "dxQ" = ( @@ -93775,6 +93676,7 @@ /area/medical/morgue) "dza" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/medical/morgue) "dzb" = ( @@ -95702,17 +95604,12 @@ name = "server vent"; pressure_checks = 0 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) "dCI" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/server) "dCJ" = ( @@ -95727,10 +95624,7 @@ name = "science camera"; network = list("SS13","RD") }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) "dCK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -95857,7 +95751,6 @@ pixel_y = -32 }, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28 }, /obj/effect/turf_decal/bot, @@ -95904,6 +95797,7 @@ "dDb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/light_construct/small, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/medical/morgue) "dDc" = ( @@ -96127,7 +96021,6 @@ /area/crew_quarters/theatre/abandoned) "dDA" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28 }, /obj/effect/decal/cleanable/dirt, @@ -96171,7 +96064,7 @@ /area/science/test_area) "dDJ" = ( /obj/machinery/doppler_array{ - dir = 4 + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -26; @@ -96393,17 +96286,12 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 5 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) "dEf" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/server) "dEg" = ( @@ -96411,10 +96299,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) "dEh" = ( /obj/item/weapon/twohanded/required/kirbyplants/random, @@ -97436,6 +97321,7 @@ "dGh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 10; heat_capacity = 1e+006 @@ -97753,6 +97639,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) "dGL" = ( @@ -97988,13 +97875,14 @@ dir = 1; pixel_y = -22 }, +/obj/item/weapon/twohanded/required/kirbyplants/random, /turf/open/floor/wood{ icon_state = "wood-broken3" }, /area/crew_quarters/theatre/abandoned) "dHc" = ( +/obj/machinery/vending/cigarette, /obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/kink, /turf/open/floor/plating, /area/crew_quarters/theatre/abandoned) "dHd" = ( @@ -98174,6 +98062,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -98221,6 +98110,7 @@ /turf/open/floor/plasteel, /area/science/research) "dHD" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 8; heat_capacity = 1e+006 @@ -98576,7 +98466,6 @@ pixel_x = -12 }, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28 }, /obj/effect/decal/cleanable/dirt, @@ -99796,7 +99685,6 @@ pixel_x = -12 }, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /obj/machinery/shower{ @@ -100385,11 +100273,7 @@ /turf/open/floor/plasteel/blue/side, /area/security/checkpoint/customs) "dLS" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "19" - }, +/obj/structure/closet/secure_closet/contraband/heads, /obj/item/weapon/storage/secure/briefcase, /turf/open/floor/plasteel/blue/side{ dir = 6 @@ -103872,6 +103756,11 @@ 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" = ( @@ -103902,6 +103791,11 @@ /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, /area/medical/virology) "dTk" = ( @@ -104131,6 +104025,11 @@ dir = 4 }, /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{ dir = 8 }, @@ -104151,6 +104050,11 @@ dir = 4 }, /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, /area/medical/virology) "dTJ" = ( @@ -104440,6 +104344,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/medical/virology) "dUl" = ( @@ -104692,6 +104601,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side{ icon_state = "whitegreen"; dir = 5 @@ -104705,6 +104619,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side{ icon_state = "whitegreen"; dir = 9 @@ -104989,6 +104908,11 @@ }, /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{ icon_state = "whitegreen"; dir = 6 @@ -105003,6 +104927,11 @@ dir = 8 }, /obj/structure/chair/office/light, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side{ icon_state = "whitegreen"; dir = 10 @@ -105384,6 +105313,11 @@ /obj/item/weapon/folder/white, /obj/item/weapon/pen/red, /obj/effect/turf_decal/delivery, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/medical/virology) "dWh" = ( @@ -105672,6 +105606,7 @@ "dWM" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, +/obj/structure/cable/white, /turf/open/floor/plating, /area/medical/virology) "dWN" = ( @@ -108281,25 +108216,19 @@ /area/crew_quarters/heads/hop) "ecz" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 10; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 10 }, /area/tcommsat/server) "ecA" = ( -/turf/open/floor/plasteel/vault{ - dir = 6; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 6 }, /area/tcommsat/server) "ecE" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/tcommsat/server) "ecG" = ( @@ -108978,6 +108907,9 @@ /obj/structure/sign/poster/official/do_not_question{ pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, /turf/open/floor/plasteel, /area/engine/atmos) "efw" = ( @@ -109056,7 +108988,7 @@ /obj/structure/table/reinforced, /obj/machinery/microwave{ desc = "It looks really dirty."; - name = "maint microwave"; + name = "maintenance microwave"; pixel_y = 5 }, /obj/structure/sign/poster/official/help_others{ @@ -110164,9 +110096,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "ehF" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -110174,9 +110104,7 @@ /turf/open/floor/circuit/green, /area/engine/supermatter) "ehG" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -110520,7 +110448,7 @@ }, /obj/machinery/power/apc{ dir = 4; - name = "Starboard Quarter Maintenace APC"; + name = "Starboard Quarter Maintenance APC"; pixel_x = 26 }, /turf/open/floor/plating, @@ -110721,6 +110649,7 @@ /area/crew_quarters/dorms) "ejf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/crew_quarters/dorms) "ejg" = ( @@ -113125,9 +113054,901 @@ }, /area/construction/mining/aux_base) "epU" = ( -/obj/machinery/vending/kink, +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"epV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"epW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"epX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"epY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"epZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"eqa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"eqb" = ( +/obj/structure/sign/electricshock, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/engine/atmospherics_engine) +"eqc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"eqd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/maintenance/starboard/fore) +"eqe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"eqf" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/construction) +"eqg" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqh" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqi" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqj" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqk" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eql" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqm" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqn" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/department/medical) +"eqp" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqq" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqr" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqs" = ( +/turf/closed/wall, +/area/maintenance/department/medical) +"eqt" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/construction/mining/aux_base) +"equ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"eqv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"eqw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"eqx" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) +"eqy" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) +"eqz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmospherics_engine) +"eqA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/maintenance/port/fore) +"eqB" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/fore) +"eqC" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/port/fore) +"eqD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/storage) +"eqE" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/service) +"eqF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/redyellow, +/area/crew_quarters/bar/atrium) +"eqG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/storage) +"eqH" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/bar/atrium) +"eqI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/office) +"eqJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/qm) +"eqK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/redyellow, +/area/crew_quarters/bar/atrium) +"eqL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"eqM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/greenblue/side, +/area/hydroponics) +"eqN" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/fore) +"eqO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/miningoffice) +"eqP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"eqQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/fore) +"eqR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red, +/area/crew_quarters/kitchen) +"eqS" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/quartermaster/miningoffice) +"eqT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hydroponics) +"eqU" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"eqV" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"eqW" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/security/brig) +"eqX" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"eqY" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"eqZ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/bridge) +"era" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/security/transfer) +"erb" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/storage/tech) +"erc" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/break_room) +"erd" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/storage/primary) +"ere" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/darkblue/side, +/area/bridge) +"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, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/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 + }, +/area/security/brig) +"erh" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/storage/primary) +"eri" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"erj" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/security/detectives_office) +"erk" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/port) +"erl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/tcommsat/computer) +"erm" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/port) +"ern" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/starboard) +"ero" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/starboard) +"erp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"erq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/heads/hop) +"err" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/maintenance/port) +"ers" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/library) +"ert" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"eru" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"erv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/engineering) +"erw" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/library) +"erx" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/secondary/command) +"ery" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/command) +"erz" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"erA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/crew_quarters/locker) +"erB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/starboard) +"erC" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"erD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/ai_monitored/storage/eva) +"erE" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/yellow, +/area/engine/storage) +"erF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/crew_quarters/toilet/restrooms) +"erG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/crew_quarters/locker) +"erH" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/fitness/recreation) +"erI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"erJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"erK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"erL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"erM" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"erN" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/central) +"erO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"erP" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"erQ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/medical/medbay/central) +"erR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cmo, +/area/medical/medbay/central) +"erS" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/science/research) +"erT" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/crew_quarters/fitness/recreation) +"erU" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"erV" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/aft) +"erW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/maintenance/starboard/aft) +"erX" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/purple, +/area/science/research) +"erY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/maintenance/port) +"erZ" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/blue, +/area/medical/medbay/central) +"esa" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/port) +"esb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/science/research) +"esc" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/medical/medbay/central) +"esd" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/medical/medbay/central) +"ese" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/medical/medbay/central) +"esf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"esg" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/aft) +"esh" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/area/maintenance/port) +"esi" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/blue, +/area/medical/medbay/central) +"esj" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/science/robotics/lab) +"esk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/starboard/aft) +"esl" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/purple, +/area/science/research) +"esm" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/science/mixing) +"esn" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/primary/aft) +"eso" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side, +/area/maintenance/aft) +"esp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"esq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit/departure_lounge) +"esr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/maintenance/port/aft) +"ess" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "chapel" + }, +/area/chapel/main) +"est" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel{ + icon_state = "chapel" + }, +/area/chapel/main) +"esu" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/hallway/secondary/exit/departure_lounge) +"esv" = ( +/obj/structure/closet/secure_closet/miner/unlocked, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/construction/mining/aux_base) (1,1,1) = {" aaa @@ -133292,7 +134113,7 @@ aaf btD bwK byz -byz +eqe bBS bDG btD @@ -133336,7 +134157,7 @@ cMq bZC bZD cdj -cMq +erY duO bZC cJc @@ -133840,7 +134661,7 @@ czj bZf cAW bVT -bZC +erJ duK cHJ efW @@ -136875,7 +137696,7 @@ aWj aXP aZq aZq -aWj +eqP bdp bfh bgW @@ -137133,7 +137954,7 @@ aXQ aZr baL bch -aUo +epU bfi bgX biY @@ -137392,9 +138213,9 @@ baM aSY bdq bfj -bgV +epV biZ -aIU +aPw bmf aIU aIZ @@ -137908,8 +138729,8 @@ bds bfl bgZ bjb -aUz -aUz +epX +epZ bof aUz bri @@ -137932,7 +138753,7 @@ bPM bVW bXA bZp -cbh +erp ccW ceI ceM @@ -137948,7 +138769,7 @@ csZ ceM cwf cxK -czn +erI bZp cCv cDy @@ -138131,8 +138952,8 @@ ajL alP ajL akR -aoI -apK +eqb +eqc ard asi ehy @@ -138163,7 +138984,7 @@ baO bcj bdt bfm -bha +bgY bjc bkA bmh @@ -138175,7 +138996,7 @@ btN bvp bwW byR -bAF +erc bCi bDR bFQ @@ -138420,7 +139241,7 @@ baP aIU bdu bfn -bha +bgY bjd bkB bmi @@ -138680,7 +139501,7 @@ bfn bhb bje bkC -bkC +eqa boh bqa brl @@ -138709,7 +139530,7 @@ ceK ccZ ceK ccZ -ceK +erv clV cnp coS @@ -138994,7 +139815,7 @@ cJH cWO cHS cZL -dbc +esa dcG dea dfR @@ -139239,7 +140060,7 @@ crI crI cFe cBp -bZD +erO cJz cHS cMI @@ -139707,7 +140528,7 @@ bdz bfr bhf bji -aIZ +epY bmm bol bqe @@ -139746,7 +140567,7 @@ crI ctd cuQ cwj -cxQ +erE czt cBh cCB @@ -139970,7 +140791,7 @@ bom bqf brq bsD -aZq +eqX ehN bvu byX @@ -140475,7 +141296,7 @@ aZx baV bcn bdC -bfu +aZx bhi bjl aIZ @@ -140708,7 +141529,7 @@ asr atp auL avV -arm +eqz axW azk aAh @@ -140734,7 +141555,7 @@ aSM aIU aWe aIZ -aSM +epW aIZ bmq bop @@ -141521,7 +142342,7 @@ bCu bEe bGd bGd -bGd +erk bLV bGd bPW @@ -141788,7 +142609,7 @@ bWf bWg bZC cbu -cdj +err bZC cdj chI @@ -142604,7 +143425,7 @@ dnF doZ dqB dej -dtH +esh duK cJc aaa @@ -142760,7 +143581,7 @@ anf aiX apV arp -arp +eqy atu auO avY @@ -143100,7 +143921,7 @@ cHW cHW cOF cQC -cRR +erU cTF cOC cHW @@ -143314,7 +144135,7 @@ bsM bub brB bxk -bze +erb bAP bCy bEk @@ -143534,7 +144355,7 @@ aib asx atw auQ -epU +aic awX aye azn @@ -143810,7 +144631,7 @@ aNZ aRr aHW aUD -aic +eqL aib aoQ efo @@ -144101,7 +144922,7 @@ bWl bXR bZI bXR -bXR +ers bZI cgo chP @@ -144119,7 +144940,7 @@ cya czG bWi cCK -bZC +erJ cFo cGG cHW @@ -144345,7 +145166,7 @@ bxp akm ajl ajl -axb +erf akm ajl bKc @@ -144878,7 +145699,7 @@ cgp chQ chQ ckP -chQ +erw chQ cph cqD @@ -144923,7 +145744,7 @@ dwq dxz dyA dxz -dxz +esm dCy dDV dEE @@ -145123,7 +145944,7 @@ bKe bMe bAZ bQd -bSn +erm bUr bWi bXU @@ -145362,7 +146183,7 @@ bfB bhp bjr bjt -bjt +eqT boA bjt bbf @@ -145375,7 +146196,7 @@ bAT bCC bEo bCC -bCC +erd bKf bCF bAZ @@ -145453,7 +146274,7 @@ dND dOq dPj dPX -dQQ +esr dFW dSC dTm @@ -146143,7 +146964,7 @@ aUK bxr bzo bAW -bCC +erd bEr bCC bCC @@ -146175,7 +146996,7 @@ cyh czN cBp cCQ -bZC +erJ cFs cGK cId @@ -146362,7 +147183,7 @@ aib atE aib aoQ -axa +eqA ayn azr aAr @@ -146442,7 +147263,7 @@ cNb cOP cQK cLI -cLH +erX cLI cLH cLI @@ -146640,7 +147461,7 @@ aqc aWF aYk aZG -bbf +eqM aWB bdN bfF @@ -147117,7 +147938,7 @@ aaf abT adr agl -agN +equ ahv aih aje @@ -147219,7 +148040,7 @@ cXi cTO cZZ cNp -cLE +esb dez dgn dhz @@ -147423,7 +148244,7 @@ boD bqr brI brI -brI +eqY bvK brI bzs @@ -147454,7 +148275,7 @@ cpm brO brO brO -brO +eri brO brO brO @@ -147509,7 +148330,7 @@ dNI dOw dPn dQc -dQV +ess dRP dSI dRP @@ -147657,7 +148478,7 @@ aDV aFu aGQ aIe -aJs +eqE aJs aMB aOl @@ -148430,7 +149251,7 @@ aGS aAx eeX aKT -aKT +eqH aOo aPU aKT @@ -148483,7 +149304,7 @@ cqH crW ctD cvk -cwC +erD cwC czR cBr @@ -148532,7 +149353,7 @@ dIU dJP cJO dLJ -dIi +esp dNI dOA dPn @@ -148542,7 +149363,7 @@ dRQ dSH dRQ dQU -dTq +est dVg dVP dQc @@ -148776,7 +149597,7 @@ dqR dmG dqR dpr -dqR +esl dAb dBv dCL @@ -148934,7 +149755,7 @@ art art art ayw -aqb +eqC aAx aBz aCL @@ -149240,7 +150061,7 @@ bUF bWr bUF bWr -bUF +erq bWr cfa cgu @@ -149267,7 +150088,7 @@ cJT cLD cNk cPa -cLI +erS cSh cTU cVz @@ -149517,7 +150338,7 @@ czV cBv cCV cDM -bmX +eqV boR cIi cJU @@ -149726,7 +150547,7 @@ aUQ aZT bbp bcA -aZU +eqR bfR bhG bjA @@ -149977,7 +150798,7 @@ aGY aJA aRE aGY -aGY +eqF aGX aYu aZU @@ -150277,7 +151098,7 @@ bQn bQn bQn cnM -cpp +erx cqH csc ctK @@ -150502,7 +151323,7 @@ bfS bhJ bjA bkP -bmL +eqU boH bqt aaa @@ -150573,7 +151394,7 @@ dqX dsB dtZ dvg -dwH +esj dxN dyR dAh @@ -150998,7 +151819,7 @@ aEh aFB aGZ aGY -aGY +eqF aJA aML aGY @@ -151105,14 +151926,14 @@ dLS dMT dNO dPx -dPx +esq dOI dPx dQl dRc dRV dSP -dPx +esq dQl dRc dRV @@ -151748,7 +152569,7 @@ ahG aax ajs akt -akt +eqx amr anB aaD @@ -152017,7 +152838,7 @@ atW avo awn axl -axl +eqB azB axl aBK @@ -152037,7 +152858,7 @@ aUU axl aYz axl -axl +eqB bcE beb bfX @@ -152095,7 +152916,7 @@ cKe cNs cPh cKe -cKe +erV cKe cVJ cKe @@ -152109,7 +152930,7 @@ cKe cKe dly cKe -cKe +erV cKe drc dgz @@ -152120,7 +152941,7 @@ eiK dyV eiK eiK -eiK +esn eiK dES dGr @@ -152308,7 +153129,7 @@ aaa bsY bul bvQ -bvP +eqZ bzE bBq bCY @@ -152316,7 +153137,7 @@ bEH bGx bIt bKz -bMw +erl bOu bQu bQu @@ -152618,12 +153439,12 @@ daj dbI dda deO -dgB -dgB +eqg +eqg djM -dgB -dgB -doa +eqg +eqg +eqg doa dre doa @@ -152875,12 +153696,12 @@ cXz dbJ ddb cVL -dgB +eqg dhM djN dlz dmR -doa +eqg dpC drf doa @@ -153132,12 +153953,12 @@ dak dbK ddc deP -dgB +eqg dhN djO dlA -dhO -doa +eqo +eqg dpD drg dsG @@ -153389,7 +154210,7 @@ cZb dbL ddd deQ -dgB +eqg dhO djP dlB @@ -153542,7 +154363,7 @@ aaa aaa aaD agv -agN +equ ahL aiv ajy @@ -153890,7 +154711,7 @@ bmX cGY cIs cKj -cLM +erQ cNx cPo cLO @@ -153903,12 +154724,12 @@ dam dbN cZb deS -dgB +eqg dhQ djR dlD dmU -doa +eqg dpG drj dsJ @@ -154179,7 +155000,7 @@ dBJ egt dwK dFa -dGz +eso dHQ aaa aaa @@ -154602,13 +155423,13 @@ aMW aOy aQk aRQ -aTB +eqI aUZ aWY ehW baf bbz -bcL +eqQ bei bbz bhV @@ -154624,7 +155445,7 @@ bsV bxO bzK bBv -bCN +ere bEO bGE bIB @@ -154914,13 +155735,13 @@ cAl cBM cqS bkP -bmX +eqV cGY cIs cKn cLM cNx -cPp +erR cLL cSz cIs @@ -155331,7 +156152,7 @@ acN ade adk adv -adR +eqt aef adR aeB @@ -155417,7 +156238,7 @@ cjM clm cfi cod -cpG +ery cqV cqS ctY @@ -155579,7 +156400,7 @@ aaZ aaG abk abt -abK +esv epT acf aaG @@ -155855,7 +156676,7 @@ afq afE afU agB -ahg +eqw afE aiD ajG @@ -155899,7 +156720,7 @@ bgd bhZ aXf bkW -bmX +eqV boU boZ brL @@ -155957,7 +156778,7 @@ cXK cZj cKs dbT -ddj +esc deY dgD dhX @@ -156109,7 +156930,7 @@ aeq aaG afc afr -afF +eqd afc aeX afc @@ -156406,7 +157227,7 @@ aVg aXf aYH bal -bbF +eqO bcS bep bge @@ -156645,7 +157466,7 @@ awD axz ayO azR -awD +eqD ayO aDg aEx @@ -156683,7 +157504,7 @@ bBy bCG buq brO -brO +eri brO brO bqv @@ -156698,7 +157519,7 @@ brO brO bta boX -brO +eri brO bqv bBy @@ -156909,7 +157730,7 @@ awC axA aHp awC -awC +eqG aLm aul awC @@ -157732,7 +158553,7 @@ caq cbZ bWN crd -csu +erz boH cvF cxa @@ -157973,7 +158794,7 @@ bKN bMN bOH bQF -bSU +ern bUW bWO bYy @@ -158000,7 +158821,7 @@ cDh cEe cFM cHf -cEd +erP cKv cLU cNG @@ -158457,7 +159278,7 @@ aNf aOJ aQx aSg -aTL +eqJ aVo aNf aYN @@ -158527,7 +159348,7 @@ cRb cRb dat dcc -ddj +esc deY cIs dib @@ -158721,7 +159542,7 @@ aYO bar bbF bcX -bbF +eqO bgl bii aeX @@ -159310,7 +160131,7 @@ dpX drE cXR cWe -cXR +erZ dfi cXR cWe @@ -159535,7 +160356,7 @@ csu cuh cvF cxg -cyN +erF cAy cvF cvF @@ -159767,7 +160588,7 @@ aaf bDj bEX bGQ -bIO +erj bKS bMT bDi @@ -159808,7 +160629,7 @@ cRk ega cUt cWe -cXR +erZ cZr dax dbZ @@ -160583,7 +161404,7 @@ cXT cZt cIs dbY -ddj +esc dfe dgI dik @@ -161330,7 +162151,7 @@ cmM cop cpQ crn -cpQ +erA cun cvI cxm @@ -161571,7 +162392,7 @@ bKY bMZ bDi bQR -bSU +ern bVh bWU bYL @@ -162105,7 +162926,7 @@ csF cuo cvL cxp -cpQ +erA cAG cCa clx @@ -162352,7 +163173,7 @@ efM bdi cgR ciC -cke +eru clx ejB cos @@ -162845,7 +163666,7 @@ bsb bto buE bwh -bxY +era bzV bBC bDm @@ -162917,7 +163738,7 @@ dCb dDu dEp dFs -dFs +dHa dHU aaf dJp @@ -163363,7 +164184,7 @@ bxZ bzX bjQ bDo -bFj +erg bHb bIZ bLb @@ -163423,7 +164244,7 @@ drP dtj dgP dvU -dxf +esk dyq dzt dAM @@ -163660,7 +164481,7 @@ cyX cNT cPM cvP -cSU +erW cUF cWo cYa @@ -163901,7 +164722,7 @@ cox cmX cmX ciB -ckc +erB cvP cxv cyU @@ -163935,7 +164756,7 @@ doB dkl drQ dtk -duA +eqf dvV dxg dyr @@ -164382,7 +165203,7 @@ bjS bls bno bpo -bqN +eqW bqN bqN bqN @@ -165471,7 +166292,7 @@ dfy cWm diA cWp -cYg +esf ddH doF cWp @@ -167759,7 +168580,7 @@ csQ cuD cvT cxF -czc +erH csQ cCl cDu @@ -167771,7 +168592,7 @@ cKR csQ cNZ cPV -csQ +erT cTf cUR cWu diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index c63e8b3f37..c1a7cc70a7 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -522,7 +522,7 @@ "abk" = ( /obj/structure/table, /obj/item/weapon/folder, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -530,6 +530,11 @@ }, /obj/item/weapon/pen, /obj/item/weapon/storage/crayons, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) "abl" = ( @@ -1378,14 +1383,9 @@ pixel_y = 5 }, /obj/item/weapon/reagent_containers/dropper, -/obj/machinery/airalarm{ - desc = "This particular atmos control unit appears to have no access restrictions."; +/obj/machinery/airalarm/all_access{ dir = 4; - locked = 0; - name = "all-access air alarm"; - pixel_x = -24; - req_access = "0"; - req_one_access = "0" + pixel_x = -24 }, /obj/machinery/button/ignition{ id = "executionburn"; @@ -2338,11 +2338,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /turf/open/floor/plasteel/red/corner{ dir = 2 }, @@ -2357,7 +2352,7 @@ dir = 5 }, /obj/structure/sign/securearea{ - desc = "A warning sign which reads 'WARNING: Do Not Enter When Red Light Shows', detailing the penalties that any NanoTrasen employee or silicon will suffer if violating this rule."; + desc = "A warning sign which reads 'WARNING: Do Not Enter When Red Light Shows', detailing the penalties that any Nanotrasen employee or silicon will suffer if violating this rule."; name = "WARNING: Do Not Enter When Red Light Shows"; pixel_y = 32 }, @@ -2953,11 +2948,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /turf/open/floor/plasteel, /area/security/prison) "afG" = ( @@ -2977,6 +2967,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ dir = 1 }, @@ -3044,6 +3035,7 @@ /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ dir = 1 }, @@ -3276,7 +3268,7 @@ /area/crew_quarters/heads/hos) "agj" = ( /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -3531,15 +3523,11 @@ /turf/open/floor/plasteel/vault, /area/security/prison) "agH" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /turf/open/floor/plasteel/vault, /area/security/prison) "agI" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +/obj/structure/closet/secure_closet/brig, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -3706,7 +3694,7 @@ "aha" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine."; + desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine."; emote_hear = list("chitters"); faction = list("spiders"); harm_intent_damage = 3; @@ -4073,11 +4061,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ahM" = ( @@ -4104,11 +4087,6 @@ d2 = 8; icon_state = "4-8" }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ahO" = ( @@ -4282,7 +4260,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; - name = "disposal coveyor" + name = "disposal conveyor" }, /turf/open/floor/plating, /area/maintenance/disposal) @@ -4476,12 +4454,7 @@ }, /area/security/warden) "aiz" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Secure Evidence Closet"; - req_access_txt = "0"; - req_one_access_txt = "3,4" - }, +/obj/structure/closet/secure_closet/evidence, /obj/item/weapon/storage/secure/briefcase{ name = "Secure Evidence Briefcase"; pixel_x = 3; @@ -4564,6 +4537,16 @@ req_access = null; 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, /area/crew_quarters/heads/hos) "aiH" = ( @@ -5130,11 +5113,7 @@ /area/crew_quarters/fitness/recreation) "ajX" = ( /obj/structure/table, -/obj/item/weapon/paper{ - desc = ""; - info = "Brusies sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" - }, +/obj/item/weapon/paper/fluff/holodeck/disclaimer, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 3; pixel_y = -3 @@ -6859,6 +6838,7 @@ /turf/open/floor/plasteel/black, /area/security/brig) "ane" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitered/side{ dir = 8 }, @@ -7776,6 +7756,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -9025,7 +9010,7 @@ /area/security/main) "arx" = ( /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -9452,6 +9437,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) "asl" = ( @@ -9493,11 +9479,7 @@ /obj/item/weapon/razor{ pixel_x = -6 }, -/obj/item/weapon/paper{ - desc = ""; - info = "Labor Camp Facility Operation Guide

Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.

To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.

In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine."; - name = "Labor Camp Operating Guide" - }, +/obj/item/weapon/paper/guides/jobs/security/labor_camp, /obj/item/weapon/pen, /turf/open/floor/plasteel/black, /area/security/brig) @@ -9535,6 +9517,11 @@ d2 = 8; icon_state = "1-8" }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "asr" = ( @@ -9547,11 +9534,6 @@ /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "ass" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/newscaster/security_unit{ pixel_y = -30 }, @@ -9574,10 +9556,6 @@ /obj/structure/reagent_dispensers/peppertank{ pixel_y = -32 }, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) "asu" = ( @@ -10079,7 +10057,7 @@ icon_state = "1-8" }, /obj/structure/table, -/obj/item/weapon/paper/gravity_gen{ +/obj/item/weapon/paper/guides/jobs/engi/gravity_gen{ layer = 3 }, /obj/item/weapon/pen/blue, @@ -11034,6 +11012,11 @@ /obj/item/weapon/paper, /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, /area/security/warden) "avb" = ( @@ -12231,6 +12214,7 @@ name = "Cell 2"; pixel_y = -32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side, /area/security/brig) "axg" = ( @@ -12355,6 +12339,7 @@ pixel_y = -26; req_access_txt = "1" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ dir = 2 }, @@ -12626,6 +12611,11 @@ dir = 4 }, /obj/machinery/holopad, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/red/corner{ dir = 4 }, @@ -12890,10 +12880,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 1"; - name = "Cell 1"; - req_access_txt = "2" + name = "Cell 1" }, /turf/open/floor/plasteel/red/side, /area/security/brig) @@ -12925,10 +12914,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 2"; - name = "Cell 2"; - req_access_txt = "2" + name = "Cell 2" }, /turf/open/floor/plasteel/red/side, /area/security/brig) @@ -12948,10 +12936,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/cell{ id = "Cell 3"; - name = "Cell 3"; - req_access_txt = "2" + name = "Cell 3" }, /turf/open/floor/plasteel/red/side, /area/security/brig) @@ -12991,6 +12978,14 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, /turf/open/floor/plating, /area/security/brig) "ayE" = ( @@ -13009,10 +13004,9 @@ d2 = 4; icon_state = "1-4" }, -/obj/machinery/door/window/brigdoor{ +/obj/machinery/door/window/brigdoor/security/holding{ id = "Holding Cell"; - name = "Holding Cell"; - req_access_txt = "2" + name = "Holding Cell" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/side, @@ -13569,6 +13563,7 @@ /area/security/brig) "azO" = ( /obj/structure/chair, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "azP" = ( @@ -14477,6 +14472,7 @@ /obj/machinery/shower{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "aBw" = ( @@ -14967,6 +14963,10 @@ id = "Secure Gate"; name = "brig shutters" }, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, /turf/open/floor/plating, /area/security/brig) "aCp" = ( @@ -16584,6 +16584,7 @@ /area/crew_quarters/dorms) "aFn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/crew_quarters/dorms) "aFo" = ( @@ -17355,6 +17356,7 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "aGD" = ( @@ -17538,6 +17540,8 @@ /obj/effect/turf_decal/bot{ dir = 1 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel{ dir = 1 }, @@ -17561,7 +17565,7 @@ /obj/item/solar_assembly, /obj/item/weapon/circuitboard/computer/solar_control, /obj/item/weapon/electronics/tracker, -/obj/item/weapon/paper/solar, +/obj/item/weapon/paper/guides/jobs/engi/solars, /obj/effect/turf_decal/bot{ dir = 1 }, @@ -18413,6 +18417,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/brown/corner{ dir = 4 }, @@ -18944,6 +18949,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/quartermaster/storage) "aJH" = ( @@ -20023,6 +20029,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) "aMe" = ( @@ -20095,8 +20102,7 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "aMo" = ( -/obj/structure/reflector/box{ - anchored = 1; +/obj/structure/reflector/box/anchored{ dir = 8 }, /turf/open/floor/plasteel/black, @@ -21021,6 +21027,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/lawoffice) "aOq" = ( @@ -21426,9 +21433,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_2) "aPb" = ( -/obj/structure/closet/secure_closet/miner{ - locked = 0 - }, +/obj/structure/closet/secure_closet/miner/unlocked, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -22578,6 +22583,7 @@ /turf/open/floor/plasteel/neutral/side, /area/hydroponics/garden) "aRf" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 6 }, @@ -23056,7 +23062,7 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/item/weapon/coin/silver, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -27006,6 +27012,7 @@ charge = 100; maxcharge = 15000 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -28605,11 +28612,6 @@ name = "Secure Tech Storage"; req_access_txt = "19;23" }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -30315,6 +30317,7 @@ name = "Auxiliary Tool Storage"; req_access_txt = "12" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/storage/tools) "bfJ" = ( @@ -30883,6 +30886,7 @@ d1 = 4; d2 = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/quartermaster/office) "bgQ" = ( @@ -31799,6 +31803,7 @@ req_access = null; req_access_txt = "1" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "biz" = ( @@ -31807,6 +31812,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/checkpoint/customs) "biA" = ( @@ -33347,6 +33353,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, /turf/open/floor/plating, /area/engine/break_room) "blk" = ( @@ -33391,6 +33401,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/break_room) "blq" = ( @@ -33818,7 +33829,7 @@ /area/quartermaster/office) "bmj" = ( /obj/structure/sign/directions/engineering{ - desc = "A direction sign, pointing out which way the Suuply department is."; + desc = "A direction sign, pointing out which way the Supply department is."; dir = 1; icon_state = "direction_supply"; name = "cargo department"; @@ -34336,6 +34347,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/break_room) "bnc" = ( @@ -34988,14 +35000,6 @@ "bol" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/structure/cable/yellow{ - d2 = 4; - icon_state = "0-4" - }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, /obj/structure/cable/yellow{ d2 = 4; icon_state = "0-4" @@ -36474,10 +36478,7 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/weapon/paper{ - 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" - }, +/obj/item/weapon/paper/fluff/gateway, /obj/item/weapon/coin/plasma, /obj/item/weapon/melee/chainofcommand, /turf/open/floor/wood, @@ -36714,6 +36715,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -37596,12 +37598,7 @@ layer = 4; pixel_y = 32 }, -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Ian's bed! Looks comfy."; - name = "Ian's bed"; - pixel_y = 2 - }, +/obj/structure/bed/dogbed/ian, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bsQ" = ( @@ -37963,6 +37960,7 @@ /area/maintenance/starboard) "btx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/caution{ dir = 8 }, @@ -38107,7 +38105,7 @@ /area/tcommsat/computer) "btN" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecoms Control Room"; + name = "Telecomms Control Room"; req_one_access_txt = "19; 61" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -38989,7 +38987,7 @@ /obj/item/device/radio/intercom{ dir = 8; freerange = 1; - name = "Station Intercom (Telecoms)"; + name = "Station Intercom (Telecomms)"; pixel_y = 30 }, /obj/structure/table/wood, @@ -39316,16 +39314,16 @@ /turf/open/floor/plasteel/black, /area/engine/break_room) "bwm" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/computer/secure_data, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bwn" = ( /obj/machinery/computer/card, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) "bwo" = ( @@ -39938,7 +39936,7 @@ "bxs" = ( /obj/machinery/computer/security/telescreen{ dir = 8; - name = "Telecoms Camera Monitor"; + name = "Telecomms Camera Monitor"; network = list("tcomm"); pixel_x = 26 }, @@ -40084,6 +40082,7 @@ dir = 1; pixel_y = -22 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 10 }, @@ -40667,8 +40666,7 @@ }, /obj/structure/cable/yellow, /obj/item/stack/sheet/mineral/plasma{ - amount = 35; - layer = 3.1 + amount = 35 }, /turf/open/floor/plasteel/black, /area/ai_monitored/storage/satellite) @@ -41032,7 +41030,7 @@ /obj/machinery/power/apc{ cell_type = 5000; dir = 4; - name = "Telecoms Control Room APC"; + name = "Telecomms Control Room APC"; pixel_x = 26 }, /obj/machinery/computer/telecomms/server{ @@ -41222,6 +41220,7 @@ pixel_y = 21 }, /obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bzP" = ( @@ -41556,6 +41555,10 @@ name = "Atmos Blast Door"; opacity = 0 }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, /turf/open/floor/plating, /area/engine/atmos) "bAB" = ( @@ -41770,9 +41773,9 @@ "bBa" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Telecoms Admin"; + department = "Telecomms Admin"; departmentType = 5; - name = "Telecoms RC"; + name = "Telecomms RC"; pixel_y = -30 }, /obj/machinery/firealarm{ @@ -42305,6 +42308,7 @@ /turf/open/floor/carpet, /area/crew_quarters/theatre) "bCb" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/crew_quarters/theatre) "bCc" = ( @@ -42369,6 +42373,16 @@ opacity = 0 }, /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, /area/engine/atmos) "bCh" = ( @@ -42376,6 +42390,11 @@ dir = 8 }, /obj/effect/landmark/start/atmospheric_technician, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/caution{ dir = 8 }, @@ -42387,6 +42406,11 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /turf/open/floor/plasteel, /area/engine/atmos) "bCk" = ( @@ -42548,7 +42572,7 @@ /area/tcommsat/server) "bCF" = ( /obj/machinery/door/airlock/hatch{ - name = "Telecoms Server Room" + name = "Telecomms Server Room" }, /obj/structure/cable/yellow{ d1 = 1; @@ -43159,9 +43183,19 @@ "bDP" = ( /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 + }, /turf/open/floor/plasteel/caution{ dir = 4 }, @@ -43171,6 +43205,11 @@ name = "Atmospherics Monitoring"; req_access_txt = "24" }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel, /area/engine/atmos) "bDS" = ( @@ -43184,6 +43223,12 @@ d2 = 2; icon_state = "1-2" }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/atmos) "bDU" = ( @@ -43264,14 +43309,11 @@ "bEf" = ( /obj/machinery/telecomms/processor/preset_one, /obj/machinery/camera{ - c_tag = "Telecoms - Server Room - Fore-Port"; + c_tag = "Telecomms - Server Room - Fore-Port"; dir = 2; network = list("SS13","tcomm") }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bEg" = ( /obj/structure/showcase{ @@ -43283,17 +43325,11 @@ name = "Cyborg Statue"; pixel_y = 20 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bEh" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bEi" = ( /obj/structure/cable/yellow{ @@ -43306,22 +43342,16 @@ /area/tcommsat/server) "bEj" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bEk" = ( /obj/machinery/telecomms/processor/preset_three, /obj/machinery/camera{ - c_tag = "Telecoms - Server Room - Fore-Starboard"; + c_tag = "Telecomms - Server Room - Fore-Starboard"; dir = 2; network = list("SS13","tcomm") }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bEl" = ( /obj/machinery/door/airlock/external{ @@ -43908,6 +43938,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, @@ -44511,29 +44542,17 @@ /area/engine/atmos) "bGc" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bGd" = ( -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bGe" = ( -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bGf" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bGg" = ( /obj/structure/chair/wood/wings{ @@ -44696,11 +44715,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/machinery/door/airlock/command{ name = "E.V.A. Storage"; req_access_txt = "18" @@ -44759,6 +44773,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/command) "bGI" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/command) "bGJ" = ( @@ -45178,19 +45193,13 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bHD" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bHE" = ( /obj/machinery/holopad, @@ -45202,10 +45211,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bHF" = ( /obj/structure/cable/yellow{ @@ -45219,19 +45225,13 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bHG" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bHH" = ( /obj/structure/closet/firecloset, @@ -45959,10 +45959,7 @@ /area/space) "bJg" = ( /obj/machinery/message_server, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bJh" = ( /obj/item/weapon/twohanded/required/kirbyplants{ @@ -45976,7 +45973,7 @@ /obj/item/weapon/folder, /obj/item/weapon/folder, /obj/machinery/camera{ - c_tag = "Telecoms - Control Room"; + c_tag = "Telecomms - Control Room"; dir = 1; network = list("SS13","tcomm") }, @@ -46004,10 +46001,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bJl" = ( /obj/structure/lattice, @@ -46018,17 +46012,11 @@ /area/space) "bJm" = ( /obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bJn" = ( /obj/machinery/blackbox_recorder, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bJo" = ( /obj/structure/cable/yellow{ @@ -46071,6 +46059,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) "bJs" = ( @@ -46611,7 +46600,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/engineering{ - name = "Telecoms Storage"; + name = "Telecomms Storage"; req_access_txt = "61" }, /obj/structure/cable/yellow{ @@ -46751,10 +46740,7 @@ /area/space) "bKL" = ( /obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bKM" = ( /obj/structure/table/glass, @@ -46765,31 +46751,19 @@ pixel_y = 2 }, /obj/item/weapon/pen, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bKN" = ( /obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bKO" = ( /obj/machinery/telecomms/hub/preset, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) "bKP" = ( /obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bKQ" = ( /obj/structure/lattice, @@ -47193,7 +47167,7 @@ /area/gateway) "bLB" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /obj/effect/turf_decal/bot{ dir = 1 }, @@ -47378,7 +47352,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Telecoms - Storage"; + c_tag = "Telecomms - Storage"; dir = 4; network = list("SS13") }, @@ -47552,23 +47526,17 @@ dir = 8 }, /obj/machinery/camera{ - c_tag = "Telecoms - Server Room - Aft-Port"; + c_tag = "Telecomms - Server Room - Aft-Port"; dir = 4; network = list("SS13","tcomm") }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bMp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bMq" = ( /obj/structure/cable/yellow{ @@ -47579,10 +47547,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bMr" = ( /obj/structure/cable/yellow{ @@ -47590,23 +47555,20 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bMs" = ( /obj/machinery/power/apc{ cell_type = 5000; dir = 4; - name = "Telecoms Server Room APC"; + name = "Telecomms Server Room APC"; pixel_x = 25 }, /obj/machinery/light/small{ dir = 4 }, /obj/machinery/camera{ - c_tag = "Telecoms - Server Room - Aft-Starboard"; + c_tag = "Telecomms - Server Room - Aft-Starboard"; dir = 8; network = list("SS13","tcomm") }, @@ -47614,10 +47576,7 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bMt" = ( /obj/structure/window/reinforced{ @@ -47974,7 +47933,7 @@ /area/bridge/showroom/corporate) "bNb" = ( /obj/structure/sign/atmosplaque{ - desc = "A guide to the exhibit, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today."; + desc = "A guide to the exhibit, detailing the constructive and destructive applications of modern repair drones, as well as the development of the incorruptible cyborg servants of tomorrow, available today."; icon_state = "kiddieplaque"; name = "\improper 'Perfect Drone' sign"; pixel_y = 32 @@ -47985,7 +47944,7 @@ /area/bridge/showroom/corporate) "bNc" = ( /obj/structure/showcase{ - desc = "A stand with an empty old NanoTrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees."; + desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees."; icon = 'icons/mecha/mecha.dmi'; icon_state = "marauder"; name = "combat mech exhibit" @@ -48014,7 +47973,7 @@ "bNe" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -48080,7 +48039,7 @@ }, /obj/structure/window/reinforced, /obj/structure/showcase{ - desc = "Signs describe how cloning pods like these ensure that every NanoTrasen employee can carry out their contracts in full, even in the unlikely event of their catastrophic death. Hopefully they aren't all made of cardboard, like this one."; + desc = "Signs describe how cloning pods like these ensure that every Nanotrasen employee can carry out their contracts in full, even in the unlikely event of their catastrophic death. Hopefully they aren't all made of cardboard, like this one."; icon = 'icons/obj/cloning.dmi'; icon_state = "pod_0"; layer = 4; @@ -48096,7 +48055,7 @@ name = "'Perfect Man' employee exhibit" }, /obj/structure/sign/atmosplaque{ - desc = "A guide to the exhibit, explaining how recent developments in loyalty implant and cloning technologies by NanoTrasen Corporation have led to the development and the effective immortality of the 'perfect man', the loyal Nanotrasen Employee."; + desc = "A guide to the exhibit, explaining how recent developments in loyalty implant and cloning technologies by Nanotrasen Corporation have led to the development and the effective immortality of the 'perfect man', the loyal Nanotrasen Employee."; icon_state = "kiddieplaque"; name = "\improper 'Perfect Man' sign"; pixel_y = 32 @@ -48113,11 +48072,11 @@ /obj/structure/window/reinforced, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/showcase{ - desc = "A flimsy model of a standard NanoTrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!"; + desc = "A flimsy model of a standard Nanotrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!"; icon = 'icons/obj/machines/implantchair.dmi'; icon_state = "implantchair"; layer = 2.7; - name = "NanoTrasen automated loyalty implanter exhibit"; + name = "Nanotrasen automated loyalty implanter exhibit"; pixel_y = 4 }, /turf/open/floor/carpet, @@ -48362,7 +48321,7 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "Telecoms Storage APC"; + name = "Telecomms Storage APC"; pixel_x = -28 }, /obj/structure/cable/yellow{ @@ -48485,52 +48444,34 @@ /area/aisat) "bNX" = ( /obj/machinery/telecomms/server/presets/common, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bNY" = ( /obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bNZ" = ( /obj/machinery/light/small, /obj/machinery/camera{ - c_tag = "Telecoms - Server Room - Aft"; + c_tag = "Telecomms - Server Room - Aft"; dir = 1; network = list("SS13","tcomm") }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/ntnet_relay, -/turf/open/floor/plasteel/black{ - name = "Mainframe Floor"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms/mainframe, /area/tcommsat/server) "bOa" = ( /obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bOb" = ( /obj/machinery/telecomms/server/presets/science, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bOc" = ( /obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bOd" = ( /obj/machinery/door/airlock/external{ @@ -48714,6 +48655,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/teleporter) "bOv" = ( @@ -48811,17 +48753,22 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/bridge/showroom/corporate) -"bOE" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 4; icon_state = "2-4" }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/bridge/showroom/corporate) +"bOE" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "bOF" = ( @@ -48896,6 +48843,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault, /area/gateway) "bOM" = ( @@ -49476,7 +49424,6 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bQb" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ dir = 1; @@ -49508,7 +49455,6 @@ /turf/open/floor/plasteel, /area/teleporter) "bQe" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ dir = 1; @@ -49560,9 +49506,7 @@ /area/bridge/showroom/corporate) "bQj" = ( /obj/machinery/cell_charger, -/obj/item/weapon/stock_parts/cell/crap{ - name = "\improper NanoTrasen-brand rechargable AA battery" - }, +/obj/item/weapon/stock_parts/cell/crap, /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) @@ -49575,16 +49519,11 @@ /obj/structure/table/wood, /obj/item/toy/carpplushie{ color = "red"; - name = "NanoTrasen wildlife department space carp plushie" + name = "Nanotrasen wildlife department space carp plushie" }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) "bQm" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -49594,11 +49533,6 @@ /turf/open/floor/wood, /area/bridge/showroom/corporate) "bQn" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /turf/open/floor/wood, /area/bridge/showroom/corporate) "bQp" = ( @@ -50093,7 +50027,6 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "bRs" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/vault{ dir = 4 @@ -50112,7 +50045,6 @@ /turf/open/floor/plasteel, /area/teleporter) "bRv" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/vault{ dir = 1 @@ -50140,8 +50072,8 @@ "bRx" = ( /obj/structure/table/wood, /obj/item/weapon/storage/secure/briefcase{ - desc = "A large briefcase with a digital locking system, and the NanoTrasen logo emblazoned on the sides."; - name = "NanoTrasen-brand secure briefcase exhibit"; + desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides."; + name = "Nanotrasen-brand secure briefcase exhibit"; pixel_y = 2 }, /turf/open/floor/carpet, @@ -50151,17 +50083,12 @@ /turf/open/floor/wood, /area/bridge/showroom/corporate) "bRz" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/structure/showcase{ - desc = "The famous NanoTrasen-brand microwave, the multi-purpose cooking appliance every station needs! This one appears to be drawn onto a cardboard box."; + desc = "The famous Nanotrasen-brand microwave, the multi-purpose cooking appliance every station needs! This one appears to be drawn onto a cardboard box."; dir = 1; icon = 'icons/obj/kitchen.dmi'; icon_state = "mw"; - name = "NanoTrasen-brand microwave"; + name = "Nanotrasen-brand microwave"; pixel_y = 2 }, /obj/structure/table/wood, @@ -50173,15 +50100,10 @@ d2 = 4; icon_state = "2-4" }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/item/toy/beach_ball{ desc = "The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen"; item_state = "beachball"; - name = "NanoTrasen-brand beach ball"; + name = "Nanotrasen-brand beach ball"; pixel_y = 7 }, /obj/structure/table/wood, @@ -50199,10 +50121,10 @@ icon_state = "4-8" }, /obj/structure/reagent_dispensers/beerkeg{ - desc = "One of the more successful achievements of the NanoTrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every NanoTrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back."; + desc = "One of the more successful achievements of the Nanotrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every Nanotrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back."; icon = 'icons/obj/machines/nuke.dmi'; icon_state = "nuclearbomb_base"; - name = "NanoTrasen-brand nuclear fission explosive"; + name = "Nanotrasen-brand nuclear fission explosive"; pixel_x = 2; pixel_y = 6 }, @@ -50234,9 +50156,7 @@ pixel_x = -4; pixel_y = 1 }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - name = "cohiba robusto cigar" - }, +/obj/item/clothing/mask/cigarette/cigar/cohiba, /obj/structure/table/wood, /turf/open/floor/carpet, /area/bridge/showroom/corporate) @@ -50247,11 +50167,11 @@ icon_state = "4-8" }, /obj/structure/showcase{ - desc = "A slightly battered looking TV. Vaious Nanotrasen infomercials play on a loop, accompanied by a jaunty tune."; + desc = "A slightly battered looking TV. Various Nanotrasen infomercials play on a loop, accompanied by a jaunty tune."; dir = 1; icon = 'icons/obj/computer.dmi'; icon_state = "television"; - name = "NanoTrasen corporate newsfeed"; + name = "Nanotrasen corporate newsfeed"; pixel_x = 2; pixel_y = 3 }, @@ -50294,7 +50214,7 @@ }, /obj/structure/table/wood, /obj/item/toy/talking/AI{ - name = "NanoTrasen-brand toy AI"; + name = "Nanotrasen-brand toy AI"; pixel_y = 6 }, /turf/open/floor/carpet, @@ -51666,11 +51586,6 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bTZ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/bookcase{ name = "bookcase" }, @@ -52050,10 +51965,7 @@ /area/aisat) "bUL" = ( /obj/machinery/telecomms/server/presets/security, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "bUM" = ( /obj/structure/window/reinforced, @@ -52236,6 +52148,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) "bVe" = ( @@ -53523,6 +53436,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -53752,7 +53666,7 @@ network = list("SS13") }, /obj/item/weapon/book/manual/hydroponics_pod_people, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/machinery/requests_console{ department = "Hydroponics"; departmentType = 2; @@ -53910,6 +53824,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard) "bYt" = ( @@ -54890,7 +54805,7 @@ /area/science/research) "cau" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet, +/obj/item/weapon/paper/pamphlet/gateway, /turf/open/floor/plasteel/whitepurple/side{ dir = 1 }, @@ -56013,7 +55928,7 @@ /obj/structure/table, /obj/item/weapon/book/manual/hydroponics_pod_people, /obj/machinery/light, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/machinery/camera{ c_tag = "Hydroponics - Foyer"; dir = 1; @@ -56556,6 +56471,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/storage) "cdu" = ( @@ -56624,7 +56540,7 @@ }, /mob/living/simple_animal/bot/medbot{ auto_patrol = 1; - desc = "A little medical robot, officially part of the NanoTrasen medical inspectorate. He looks somewhat underwhelmed."; + desc = "A little medical robot, officially part of the Nanotrasen medical inspectorate. He looks somewhat underwhelmed."; name = "Inspector Johnson" }, /turf/open/floor/plasteel/white, @@ -57165,10 +57081,7 @@ /area/medical/medbay/central) "ceC" = ( /obj/machinery/telecomms/server/presets/command, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "ceD" = ( /obj/structure/cable/yellow{ @@ -57650,8 +57563,7 @@ /area/maintenance/disposal/incinerator) "cfs" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4; - + dir = 4 }, /obj/machinery/meter, /turf/open/floor/plasteel/floorgrime, @@ -57987,6 +57899,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -58190,10 +58103,7 @@ /area/maintenance/disposal/incinerator) "cgy" = ( /obj/machinery/telecomms/server/presets/service, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "cgz" = ( /turf/closed/wall/r_wall, @@ -58256,11 +58166,7 @@ /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) "cgG" = ( -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -58483,11 +58389,6 @@ /turf/open/floor/plasteel/whiteblue, /area/medical/storage) "cgX" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/airlock/glass_medical{ @@ -58653,17 +58554,11 @@ /area/science/lab) "chn" = ( /obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "cho" = ( /obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "chp" = ( /turf/closed/wall/r_wall, @@ -59024,6 +58919,7 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "cig" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/sleeper) "cih" = ( @@ -59700,7 +59596,6 @@ "cjz" = ( /obj/structure/chair, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -59897,12 +59792,8 @@ }, /area/medical/medbay/central) "cjS" = ( -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /obj/structure/table/glass, /obj/item/weapon/reagent_containers/glass/bottle/epinephrine, /obj/item/weapon/reagent_containers/glass/bottle/charcoal{ @@ -60575,6 +60466,7 @@ dir = 1; pixel_y = -22 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 2 }, @@ -60702,6 +60594,7 @@ /turf/open/floor/plasteel, /area/science/lab) "clA" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 8 }, @@ -60776,6 +60669,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/science/research) "clI" = ( @@ -61250,6 +61144,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/science/lab) "cmJ" = ( @@ -62107,7 +62002,6 @@ dir = 8 }, /obj/item/stack/sheet/mineral/plasma{ - layer = 2.9; pixel_y = 4 }, /turf/open/floor/plasteel/white, @@ -63015,13 +62909,9 @@ dir = 8; network = list("SS13","Engine") }, -/obj/machinery/airalarm{ +/obj/machinery/airalarm/engine{ dir = 8; - locked = 0; - name = "Engine Air Alarm"; - pixel_x = 24; - req_access = null; - req_one_access_txt = "24;10" + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/manifold/green/visible{ dir = 8 @@ -63084,6 +62974,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/surgery) "cpZ" = ( @@ -63229,6 +63120,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cqk" = ( @@ -64988,10 +64880,10 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "cto" = ( +/obj/machinery/vending/assist, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/vending/kink, /turf/open/floor/plating, /area/maintenance/port/aft) "ctp" = ( @@ -67122,6 +67014,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whiteblue/corner{ dir = 1 }, @@ -67748,7 +67641,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -68096,7 +67988,7 @@ pixel_x = 4; pixel_y = -3 }, -/obj/item/weapon/paper/range{ +/obj/item/weapon/paper/guides/jobs/security/range{ pixel_x = 2; pixel_y = 2 }, @@ -68309,14 +68201,9 @@ }, /area/science/mixing) "czH" = ( -/obj/machinery/airalarm{ - desc = "This particular atmos control unit appears to have no access restrictions."; +/obj/machinery/airalarm/all_access{ dir = 8; - locked = 0; - name = "all-access air alarm"; - pixel_x = 24; - req_access = "0"; - req_one_access = "0" + pixel_x = 24 }, /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/structure/chair/stool{ @@ -68419,11 +68306,6 @@ }, /area/medical/medbay/aft) "czU" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -68446,11 +68328,6 @@ d2 = 4; icon_state = "1-4" }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -68858,6 +68735,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/science/mixing) "cAC" = ( @@ -69626,7 +69504,7 @@ pixel_x = 6; pixel_y = 4 }, -/obj/item/weapon/paper/morguereminder{ +/obj/item/weapon/paper/guides/jobs/medical/morgue{ pixel_x = -4 }, /obj/effect/landmark/revenantspawn, @@ -70296,9 +70174,7 @@ network = list("Toxins"); use_power = 0 }, -/obj/item/target/alien{ - anchored = 1 - }, +/obj/item/target/alien/anchored, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -70324,6 +70200,11 @@ /area/medical/virology) "cDC" = ( /obj/effect/landmark/blobstart, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/medical/virology) "cDD" = ( @@ -70356,11 +70237,12 @@ d2 = 4; icon_state = "0-4" }, -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, /obj/structure/table/glass, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/whitegreen/side{ dir = 9 }, @@ -70378,6 +70260,11 @@ 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{ dir = 5 }, @@ -70385,7 +70272,6 @@ "cDH" = ( /obj/machinery/smartfridge/chemistry/virology/preloaded, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/whitegreen, @@ -70395,6 +70281,11 @@ pixel_y = 8 }, /obj/structure/table/glass, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side{ dir = 9 }, @@ -70964,8 +70855,8 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" + icon_state = "0-4"; + d2 = 4 }, /turf/open/floor/plating, /area/medical/virology) @@ -70975,6 +70866,21 @@ name = "Test Subject Cell"; 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, /area/medical/virology) "cEH" = ( @@ -70982,8 +70888,8 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" + d2 = 8; + icon_state = "0-8" }, /turf/open/floor/plating, /area/medical/virology) @@ -71028,6 +70934,11 @@ dir = 4 }, /obj/effect/landmark/start/virologist, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/corner{ dir = 1 }, @@ -71048,15 +70959,9 @@ pixel_x = 29; receive_ore_updates = 1 }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, /obj/structure/table/glass, /turf/open/floor/plasteel/whitegreen/side{ dir = 4 @@ -71090,6 +70995,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/medbay/aft) "cEQ" = ( @@ -71207,6 +71113,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/aug_manipulator, /turf/open/floor/plasteel, /area/science/robotics/lab) "cFe" = ( @@ -71397,7 +71304,6 @@ /obj/item/weapon/hand_labeler, /obj/item/device/radio/headset/headset_med, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -71414,11 +71320,6 @@ /area/medical/virology) "cFz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -71431,16 +71332,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"cFB" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"cFB" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 2 }, @@ -71502,6 +71403,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/white, /area/medical/virology) "cFI" = ( @@ -71682,6 +71588,7 @@ /area/hallway/primary/aft) "cFZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -71865,12 +71772,12 @@ pixel_y = -3 }, /obj/item/weapon/pen/red, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/whitegreen/side{ dir = 8 }, @@ -71880,16 +71787,16 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/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/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, /turf/open/floor/plasteel/white, /area/medical/virology) "cGs" = ( @@ -71898,27 +71805,23 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/virology) "cGt" = ( -/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/white, -/area/medical/virology) -"cGu" = ( /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; @@ -71980,6 +71883,11 @@ }, /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" = ( @@ -71989,6 +71897,11 @@ 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, /area/medical/virology) "cGA" = ( @@ -72466,11 +72379,6 @@ pixel_x = -2; pixel_y = 9 }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/extinguisher_cabinet{ pixel_x = -25 }, @@ -72483,6 +72391,11 @@ /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/whitegreen/side, /area/medical/virology) "cHn" = ( @@ -72500,17 +72413,17 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) "cHp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/sink{ dir = 4; @@ -72548,6 +72461,11 @@ dir = 4 }, /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, /area/medical/virology) "cHu" = ( @@ -72764,6 +72682,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) "cHL" = ( @@ -73100,8 +73019,11 @@ "cIp" = ( /obj/structure/grille, /obj/structure/window/fulltile, -/obj/structure/cable/yellow, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, /turf/open/floor/plating, /area/medical/virology) "cIq" = ( @@ -73111,6 +73033,16 @@ name = "Isolation B"; 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, /area/medical/virology) "cIr" = ( @@ -73120,6 +73052,16 @@ name = "Isolation A"; 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, /area/medical/virology) "cIs" = ( @@ -73171,6 +73113,11 @@ /area/medical/virology) "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, /area/medical/virology) "cIw" = ( @@ -73528,6 +73475,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/medical/virology) "cJi" = ( @@ -73548,6 +73500,11 @@ name = "Break Room"; req_access_txt = "39" }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen, /area/medical/virology) "cJl" = ( @@ -74010,12 +73967,22 @@ /obj/machinery/light/small{ dir = 4 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/medical/virology) "cKg" = ( /obj/machinery/light/small{ dir = 8 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/medical/virology) "cKh" = ( @@ -74063,6 +74030,11 @@ /area/medical/virology) "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{ dir = 1 }, @@ -74120,6 +74092,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) "cKq" = ( @@ -74411,6 +74384,11 @@ pixel_y = 4 }, /obj/item/weapon/pen/red, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/freezer, /area/medical/virology) "cKU" = ( @@ -74443,12 +74421,27 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ 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, /area/medical/virology) "cKY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/white, /area/medical/virology) "cKZ" = ( @@ -74456,6 +74449,11 @@ dir = 4; pixel_x = 11 }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/whitegreen/side{ dir = 4 }, @@ -74739,6 +74737,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -74966,6 +74965,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/open/floor/plasteel/whitegreen/side, /area/medical/virology) "cLR" = ( @@ -75265,12 +75269,21 @@ dir = 8; icon_state = "pipe-c" }, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, /turf/open/floor/plating, /area/medical/virology) "cMx" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/vault, /area/medical/virology) "cMy" = ( @@ -75279,11 +75292,21 @@ name = "virology air connector port" }, /obj/machinery/portable_atmospherics/canister/air, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, /turf/open/floor/plasteel/vault, /area/medical/virology) "cMz" = ( /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, /area/medical/virology) "cMA" = ( @@ -75499,6 +75522,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "cMX" = ( @@ -76848,6 +76872,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/chapel{ dir = 1 }, @@ -77950,7 +77975,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -78002,7 +78026,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -78266,7 +78289,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -82453,9 +82475,7 @@ }, /area/maintenance/port/fore) "daY" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable, /turf/open/floor/engine, /area/engine/supermatter) @@ -82529,6 +82549,7 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "dbm" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "dbn" = ( @@ -82945,7 +82966,6 @@ /area/science/xenobiology) "dcb" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/camera{ @@ -82960,19 +82980,15 @@ "dcc" = ( /obj/structure/table/glass, /obj/item/stack/sheet/mineral/plasma{ - layer = 2.9; pixel_y = 4 }, /obj/item/stack/sheet/mineral/plasma{ - layer = 2.9; pixel_y = 4 }, /obj/item/stack/sheet/mineral/plasma{ - layer = 2.9; pixel_y = 4 }, /obj/item/stack/sheet/mineral/plasma{ - layer = 2.9; pixel_y = 4 }, /obj/item/weapon/reagent_containers/glass/beaker{ @@ -83881,8 +83897,7 @@ /area/science/xenobiology) "ddD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8; - + dir = 8 }, /obj/machinery/deepfryer, /turf/open/floor/plasteel/cafeteria{ @@ -84334,8 +84349,7 @@ /area/engine/engineering) "deK" = ( /obj/structure/cable/white, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 2; state = 2 }, @@ -84418,10 +84432,8 @@ /turf/open/floor/engine, /area/engine/engineering) "deY" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 1; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 1 }, /turf/open/floor/plating, /area/engine/engineering) @@ -84461,18 +84473,14 @@ /turf/open/floor/engine, /area/engine/engineering) "dff" = ( -/obj/structure/reflector/double{ - anchored = 1; - dir = 1; - icon_state = "reflector_double" +/obj/structure/reflector/double/anchored{ + dir = 1 }, /turf/open/floor/plasteel/black, /area/engine/engineering) "dfg" = ( -/obj/structure/reflector/single{ - anchored = 1; - dir = 8; - icon_state = "reflector" +/obj/structure/reflector/single/anchored{ + dir = 8 }, /turf/open/floor/plating, /area/engine/engineering) @@ -84521,9 +84529,7 @@ /turf/open/floor/plasteel/black, /area/engine/engineering) "dfq" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -84573,8 +84579,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 1; state = 2 }, @@ -84585,8 +84590,7 @@ d2 = 2; icon_state = "0-2" }, -/obj/machinery/power/emitter{ - anchored = 1; +/obj/machinery/power/emitter/anchored{ dir = 1; state = 2 }, @@ -85432,6 +85436,7 @@ /obj/structure/sign/poster/contraband/random{ pixel_x = -32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) "dhP" = ( @@ -85683,8 +85688,8 @@ /obj/item/weapon/poster/random_official, /obj/item/weapon/poster/random_official, /obj/item/device/paicard{ - desc = "A real NanoTrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; - name = "NanoTrasen-brand personal AI device exhibit" + desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape."; + name = "Nanotrasen-brand personal AI device exhibit" }, /turf/open/floor/carpet, /area/bridge/showroom/corporate) @@ -85743,6 +85748,7 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) "diu" = ( @@ -85768,6 +85774,7 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port) "diw" = ( @@ -86987,9 +86994,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "dlS" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -86997,9 +87002,7 @@ /turf/open/floor/engine, /area/engine/supermatter) "dlT" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -88919,6 +88922,7 @@ /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/aft) "dwd" = ( @@ -89750,6 +89754,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dzS" = ( @@ -90163,9 +90168,888 @@ /turf/closed/wall/r_wall, /area/engine/atmos) "dBD" = ( -/obj/machinery/vending/kink, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"dBE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"dBF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"dBG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) +"dBH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"dBI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/break_room) +"dBJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dBK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "atmos"; + name = "Atmos Blast Door"; + opacity = 0 + }, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/atmos) +"dBL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dBM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, +/turf/open/floor/plasteel/caution{ + dir = 8 + }, +/area/engine/atmos) +"dBN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/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, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"dBP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"dBQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/medical/virology) +"dBR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 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, +/area/medical/virology) +"dBT" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/virology) +"dBU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/medical/virology) +"dBV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/medical/virology) +"dBW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/medical/virology) +"dBX" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/ai_monitored/security/armory) +"dBY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/crew_quarters/fitness/recreation) +"dBZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/security/warden) +"dCa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8"; + d1 = 4; + d2 = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/warden) +"dCb" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red, +/area/security/main) +"dCc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/crew_quarters/fitness/recreation) +"dCd" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red, +/area/security/main) +"dCe" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/fore) +"dCf" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"dCg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/security/brig) +"dCh" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"dCi" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/starboard/fore) +"dCj" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"dCk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dCl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/fore) +"dCm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dCn" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/miningoffice) +"dCo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dCp" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/maintenance/fore) +"dCq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/security/courtroom) +"dCr" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"dCs" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dCt" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/primary) +"dCu" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/storage/primary) +"dCv" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/crew_quarters/locker) +"dCw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"dCx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/port/fore) +"dCy" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/crew_quarters/locker) +"dCz" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/security/courtroom) +"dCA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/crew_quarters/locker) +"dCB" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"dCC" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"dCD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) +"dCE" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCF" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCG" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCH" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"dCJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/starboard) +"dCK" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/bridge) +"dCL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/bridge) +"dCM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/caution/corner{ + dir = 8 + }, +/area/hallway/primary/starboard) +"dCN" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/port) +"dCO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/heads/hop) +"dCP" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain/private) +"dCQ" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCR" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/bridge) +"dCS" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"dCT" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dCU" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"dCV" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dCW" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port) +"dCX" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/library) +"dCY" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dCZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/library) +"dDa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/secondary/command) +"dDb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) +"dDc" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"dDd" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dDe" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/cafeteria{ + dir = 5 + }, +/area/crew_quarters/kitchen) +"dDf" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/bridge/showroom/corporate) +"dDg" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/bridge/showroom/corporate) +"dDh" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dDi" = ( +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/library) +"dDj" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dDk" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"dDl" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"dDm" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/atmos) +"dDn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"dDo" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"dDp" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"dDq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dDr" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dDs" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"dDt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/barber{ + dir = 8 + }, +/area/crew_quarters/heads/cmo) +"dDu" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dDv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/blue/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"dDw" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"dDx" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"dDy" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"dDz" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"dDA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"dDB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"dDC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"dDD" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/research) +"dDE" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"dDF" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) +"dDG" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"dDH" = ( +/obj/structure/chair{ + pixel_y = -2 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault, +/area/chapel/main) +"dDI" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) (1,1,1) = {" aaa @@ -106250,7 +107134,7 @@ dux cbq dux dux -cfA +cek dux dux cjq @@ -106275,7 +107159,7 @@ cBR cBR cBR cBR -cBS +dBR cBR cBR cBR @@ -106795,7 +107679,7 @@ cIq cJh cKf cKT -cBS +dBV aaf aaa aaa @@ -107041,12 +107925,12 @@ dux aaf aaf aaf -cBS -cCK +dBN +dBO cDC cEG cFA -cGs +dBS cHn cEE cEE @@ -107309,7 +108193,7 @@ cIr cJh cKg cKT -cBS +dBV cMu aaf aaa @@ -107562,7 +108446,7 @@ cEE cFC cGu cHp -cIp +dBT cJi cKh cKS @@ -107739,7 +108623,7 @@ ayk azo aAH aBW -aBW +dCn aEy aFI aHd @@ -108009,7 +108893,7 @@ aMv aQj aMv aKS -aMv +dCB aMv aMv aYM @@ -108327,7 +109211,7 @@ dux aaf aaf aaf -cBS +dBN cDG cEJ cFF @@ -108543,7 +109427,7 @@ bvY bxT bzC bzC -bzC +dCW bOv alC bSw @@ -108577,7 +109461,7 @@ csj cia cug dyg -bXE +dDw bXE cNg dux @@ -108841,7 +109725,7 @@ dux aaa aaa aaa -cBS +dBN cDI cEL cFH @@ -109324,7 +110208,7 @@ bMH bue bPO bRg -bSx +dDi bTw bue bSr @@ -109364,7 +110248,7 @@ cBR cBR cBR cBR -cBS +dBU cBR cBR cBR @@ -109564,7 +110448,7 @@ biL bko bbN bnV -bql +dCN apA bue bwb @@ -110050,7 +110934,7 @@ avT awV ayn ayn -ayn +dCl ayn ayn ayn @@ -110343,7 +111227,7 @@ bwe bGv bHT bwc -bEz +dCZ bGs bHS bzE @@ -110890,7 +111774,7 @@ cia cia cuj cbx -bXE +dDx bXE cxU cxU @@ -111100,7 +111984,7 @@ dne baA bbX bds -bbX +dCI bgV biO bkt @@ -111155,7 +112039,7 @@ czO cAS cBU cxU -cDL +dDB dzK cFN cGH @@ -111172,7 +112056,7 @@ cOG cLa cPE cQb -cQx +dDH cQb cRI cPA @@ -111348,7 +112232,7 @@ avT bfU aPl avT -avM +dCx aSY avT avT @@ -111627,7 +112511,7 @@ bwf bxW bzH bzE -bwc +dCX bwc bzE cVb @@ -112374,7 +113258,7 @@ aJQ aLh aMC aNU -aMB +dCt aMB aRP aTb @@ -112651,7 +113535,7 @@ bok bqz bsL buk -baG +dCQ bdP baG baG @@ -112660,7 +113544,7 @@ bEB baG bHW baG -baG +dDd baG bdP baG @@ -112977,16 +113861,16 @@ cRo cMI cZe cZe +cYF +cYF +cYF cZe +cYF +cYF cZe -cZe -cZe -cZe -cZe -cZe -cZe -cZe -cZe +cYF +cYF +cYF cZe cZe aaa @@ -113145,14 +114029,14 @@ aJN dhI aME aNW -aMB +dCu aQx aMB aTe aUs aJR aXy -aYX +dCE baI bcd bcd @@ -113181,7 +114065,7 @@ bGy bGy bGy bTG -aYX +dDj bWk bXK bYV @@ -114225,7 +115109,7 @@ clo cmw cnE coQ -cqn +dDt crA csz ctz @@ -114448,7 +115332,7 @@ bcg bmr bkz bqE -bsQ +dCO bup bwm bkz @@ -114708,7 +115592,7 @@ btC bsR bur bwn -bya +bxZ bzL bBB bDb @@ -114925,7 +115809,7 @@ alQ anh aor apE -anh +dCg anh anh auU @@ -115226,7 +116110,7 @@ bkz bzQ bzR bDa -bEE +dDa bGC bIf bJJ @@ -115524,7 +116408,7 @@ cAd ctA dbr cCj -cDY +dDC cCj cFU cCe @@ -115979,7 +116863,7 @@ aJS aUx aUx aXI -aYX +dCF baQ bci aaf @@ -116052,7 +116936,7 @@ cLm cNM cOr cOU -cLm +dDG cPQ cQn cQK @@ -116204,7 +117088,7 @@ afV agP ahB aiy -ajr +dBZ ajr alT anl @@ -116217,11 +117101,11 @@ axR awe axe ayz -azE +dCj azE aCl aDx -aEO +dCo aGg aHx aaa @@ -116271,7 +117155,7 @@ bXN bZa can cbY -cca +dDo ceI cfY chd @@ -116724,7 +117608,7 @@ alV adY adY apL -ard +dCh ass adY auW @@ -117014,7 +117898,7 @@ aaf bfv bhk bjc -bjc +dCK bmB bou bqL @@ -117031,7 +117915,7 @@ bGH bJO bLw bTZ -bOA +dDf bQi bRz bLw @@ -117234,7 +118118,7 @@ ahE aiA akD akD -alU +dCa ano apH apN @@ -117313,7 +118197,7 @@ coZ crF csJ ctE -cuA +dDv cuA cwF cxz @@ -117512,7 +118396,7 @@ aHA aIJ aJU aGk -aHA +dCr aHA aPz aJU @@ -117534,7 +118418,7 @@ bov bqN bsX buA -bjc +dCR byg bzW bBJ @@ -118010,7 +118894,7 @@ anr adY adY dhv -aoA +anr adY avb awh @@ -118059,7 +118943,7 @@ bGH bJP bLw bTZ -bOz +dDg bQg bRD bLw @@ -118265,14 +119149,14 @@ akH amb ans amf -ajz +dCf ajz ajz atS auW awi axj -ajo +dBD azJ aBd aCo @@ -118299,7 +119183,7 @@ aaf bfw bhp bjb -bjc +dCL bmE boy bqP @@ -118514,7 +119398,7 @@ aeq aeq afX agc -agc +dBX agc ajs ajz @@ -118841,7 +119725,7 @@ bXV bZj cav ccf -ccd +dDp ceO cgd chk @@ -118859,7 +119743,7 @@ cuD cvH cwI cxF -cyr +dDz czj cAn cBh @@ -119043,7 +119927,7 @@ ahB ave awl axm -ajo +dBD azL aBf ajm @@ -119303,7 +120187,7 @@ axn ayD azM aBg -ayD +dBH aDG aEX aGr @@ -119382,7 +120266,7 @@ cDe cEm cFg cFg -cFg +dDE cHR cIM cJL @@ -119567,13 +120451,13 @@ aGs aHE aIQ aKb -aIR +dCq aIR aOi aPB aQH aQH -aIT +dCz aUH aTk aXT @@ -119814,7 +120698,7 @@ atU avg awn axp -ajo +dBF azO aBi ajm @@ -119863,7 +120747,7 @@ bQr bRJ bGM bTW -aYX +dDk bWA bXV bZk @@ -120061,7 +120945,7 @@ ahK aiE ajE akO -amh +dCb amh aoD apT @@ -120071,7 +120955,7 @@ atV avh awo axq -ajo +dBG azP aBj aCr @@ -120091,7 +120975,7 @@ aTp aIT aTk aXS -aYX +dCG baV bcj bdH @@ -120320,7 +121204,7 @@ ajF akP ami anx -amh +dCd apU arp asF @@ -120617,7 +121501,7 @@ bjg boF bqX bte -bfA +dCP bwD byr bAe @@ -120858,7 +121742,7 @@ aOn aHG aQK aLK -aLK +dCA aLK aSe aXS @@ -120913,7 +121797,7 @@ csW ctO cuJ cvN -cwN +dDy cwN cyw czp @@ -120921,7 +121805,7 @@ cAu cBo crL cwN -cwN +dDD cFl cGh cHb @@ -121925,7 +122809,7 @@ bYb cmZ diA crJ -cJb +dDq ceY cgm chr @@ -122133,7 +123017,7 @@ ayJ ayJ ayJ ayJ -aoR +dCp aHG aHG aHG @@ -122406,7 +123290,7 @@ aWq aXY aZr bba -baG +dCH bdP baG bhB @@ -122419,7 +123303,7 @@ btk aWf bwI aWf -aWf +dCT bBR bDA bFh @@ -122430,7 +123314,7 @@ aWf aWf aWf aWf -aWf +dDh aWf aWf bVo @@ -122459,7 +123343,7 @@ cwS crQ cyC czv -cAA +dDA cBu cCv cyK @@ -122913,7 +123797,7 @@ aMY aOu aOv aQR -aOv +dCy aTw aUM aWs @@ -122985,7 +123869,7 @@ cIf cIZ cJW cIg -dxQ +dDF dvY cNj dwN @@ -123918,7 +124802,7 @@ aje alc aje agq -aoP +dCe agq agq asQ @@ -123964,7 +124848,7 @@ byz bAj bBU bDE -bFm +dDb bHb bMP bKg @@ -123978,7 +124862,7 @@ bUh bVs bWN bWR -bWR +dDn caM ccu bST @@ -124031,7 +124915,7 @@ cRk dcH cSf cSl -cSu +cSJ cSa cSJ cSJ @@ -124202,7 +125086,7 @@ aOv aTt aUP aUM -aYe +dCD aZt bbg bcr @@ -124216,7 +125100,7 @@ boP brg bto buN -bwO +dCS bwO bAl bBT @@ -124239,7 +125123,7 @@ bWT caN ccv bST -ceZ +dDr cgq chx chx @@ -124483,7 +125367,7 @@ bwO bBT bKi bLN -bLK +dDe bOV bQE bRT @@ -124540,7 +125424,7 @@ aaa cRi dcb cZa -cSt +dDI dcB dcJ cRa @@ -124967,7 +125851,7 @@ axC aLQ aNc aOC -aOv +dCv aQY aOw aTt @@ -125004,7 +125888,7 @@ bRU bSW bUh bVw -bWR +dDl bWR bZu caM @@ -125238,7 +126122,7 @@ dnh dnh bhE bjp -bkY +dCM bmP boT brk @@ -125973,7 +126857,7 @@ aiS ajT aiS amw -agz +dCc aoV aqf arB @@ -126018,11 +126902,11 @@ bmP bwU byE bAq -byC +dCU byC bwX bHe -byC +dDc bKm bKe bNE @@ -126305,7 +127189,7 @@ cIk cJa cpG cJa -cJa +dDu ctk cuc cvb @@ -127066,7 +127950,7 @@ bST caT ccC bST -bXa +dDs apc apb dvY @@ -127252,7 +128136,7 @@ acP acP afz agz -ahl +dBY ahl aiW aja @@ -127284,7 +128168,7 @@ aNj aRf aSn aJh -avB +dCC aWv aYi aZx @@ -127292,7 +128176,7 @@ bbm bcy bdZ aWv -bhE +dCJ bjp blc bmR @@ -128563,7 +129447,7 @@ aHW dhH aCM aCM -aCM +dCs aCM aPT aRi @@ -128588,7 +129472,7 @@ buX bwY bGp btw -bwY +dCV bwY bFB bHl @@ -129577,7 +130461,7 @@ aqp dnh dnR aus -dBD +dnS dnh aAm dnS @@ -129840,7 +130724,7 @@ axQ ayR axY aBG -aCP +dCm aEk aFs aGT @@ -129866,7 +130750,7 @@ bhT bhT blj bmY -bie +dBI bhT bhT bvc @@ -129874,7 +130758,7 @@ bxc bxc bAA bCg -bAA +dBK bFF bxk bxg @@ -130090,7 +130974,7 @@ dnS doh dnS dnS -dpL +dCi dnS dnS axO @@ -130387,8 +131271,8 @@ bve bxd byS bAC -bCi -bCi +dBJ +dCY bFH bHq bIJ @@ -130878,7 +131762,7 @@ aKB aMd aNr aOP -aNr +dCw aRq aSw aTI @@ -130902,7 +131786,7 @@ bxd byU bAE bCk -bCi +dBJ bFJ bHs bIL @@ -131637,7 +132521,7 @@ avv axY axU ayS -aCP +dCk ddY deb deh @@ -131673,7 +132557,7 @@ bxc byW bAG bCn -bDS +dBM bFL bHt bIO @@ -133228,7 +134112,7 @@ bCi bCi bUD bCi -bXm +dDm bIS bZK cbk diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index c1eb2f589a..4c00524717 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.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/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) @@ -62,7 +62,7 @@ /turf/closed/mineral/random/volcanic, /area/lavaland/surface/outdoors) "aj" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "ak" = ( /turf/closed/mineral/random/volcanic, @@ -82,27 +82,19 @@ /area/lavaland/surface/outdoors) "ap" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "aq" = ( -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/laborcamp) "ar" = ( /obj/structure/table, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "as" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "at" = ( /obj/structure/bed, @@ -112,9 +104,7 @@ dir = 8; network = list("Labor") }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "au" = ( /obj/structure/rack{ @@ -124,9 +114,7 @@ /obj/item/weapon/pickaxe, /obj/item/device/flashlight, /obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "av" = ( /obj/structure/rack{ @@ -136,39 +124,29 @@ /obj/item/device/flashlight, /obj/item/weapon/pickaxe, /obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aw" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors/explored) "ax" = ( -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "ay" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "az" = ( -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aA" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aB" = ( /obj/machinery/door/airlock/glass_medical{ @@ -176,9 +154,7 @@ name = "Infirmary"; req_access_txt = "0" }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/laborcamp) "aC" = ( /obj/structure/closet/crate/internals, @@ -190,9 +166,7 @@ /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, /obj/item/clothing/mask/breath, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aD" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -205,78 +179,59 @@ pixel_y = 24; prison_radio = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aF" = ( /obj/machinery/door/airlock{ name = "Labor Camp Storage" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aG" = ( /obj/structure/table, /obj/item/trash/plate, /obj/item/weapon/kitchen/fork, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aH" = ( /obj/structure/chair{ dir = 8 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aI" = ( /obj/machinery/door/airlock{ name = "Labor Camp External Access" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aJ" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aK" = ( /obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aL" = ( /obj/machinery/door/airlock{ name = "Vending" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aM" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/loadingarea{ - dir = 4; - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + dir = 4 }, /area/mine/laborcamp) "aN" = ( /obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aO" = ( /obj/machinery/camera{ @@ -288,17 +243,13 @@ /area/lavaland/surface/outdoors) "aP" = ( /obj/machinery/vending/sustenance, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aQ" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aR" = ( /obj/machinery/shower{ @@ -314,9 +265,7 @@ input_dir = 1; output_dir = 2 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "aT" = ( /obj/structure/ore_box, @@ -326,28 +275,14 @@ /obj/machinery/flasher{ id = "Labor" }, -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/mine/laborcamp) -"aV" = ( -/obj/structure/sink/kitchen{ - dir = 4; - icon_state = "sink_alt"; - pixel_x = -13 - }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/laborcamp) "aW" = ( /obj/machinery/conveyor{ dir = 2; id = "gulag" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "aX" = ( /obj/structure/closet/crate, @@ -358,9 +293,7 @@ name = "Labor Camp Shuttle Security Airlock"; req_access_txt = "2" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "aZ" = ( /obj/machinery/light/small{ @@ -372,76 +305,56 @@ pixel_y = 28; req_access_txt = "2" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "ba" = ( /obj/machinery/door/poddoor/preopen{ id = "Labor"; name = "labor camp blast door" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bb" = ( /obj/machinery/camera{ c_tag = "Labor Camp Central"; network = list("Labor") }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bc" = ( /obj/machinery/conveyor_switch/oneway{ id = "gulag" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bd" = ( /obj/machinery/mineral/processing_unit_console{ dir = 2; machinedir = 4 }, -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/laborcamp) "be" = ( /obj/machinery/mineral/processing_unit{ dir = 1; output_dir = 2 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "bf" = ( -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/eva) "bg" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/eva) "bh" = ( /obj/machinery/computer/shuttle/labor/one_way, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bi" = ( /obj/structure/gulag_beacon, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bj" = ( /obj/machinery/status_display{ @@ -449,13 +362,10 @@ layer = 4; pixel_y = 32 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bk" = ( /turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/laborcamp) @@ -464,18 +374,14 @@ dir = 8; id = "gulag" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "bm" = ( /obj/machinery/conveyor{ dir = 10; id = "gulag" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "bn" = ( /obj/structure/table, @@ -485,34 +391,27 @@ /obj/item/device/gps/mining, /obj/item/device/gps/mining, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 9 }, /area/mine/eva) "bo" = ( /obj/machinery/suit_storage_unit/mining, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/eva) "bp" = ( /obj/machinery/suit_storage_unit/mining, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 5 }, /area/mine/eva) "bq" = ( -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/production) "br" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "bs" = ( /obj/machinery/camera{ @@ -533,21 +432,17 @@ pixel_y = -1 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/eva) "bt" = ( -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bu" = ( /obj/machinery/light_switch{ pixel_x = 27 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/eva) @@ -557,27 +452,12 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/mine/eva) -"bw" = ( -/obj/docking_port/stationary{ - area_type = /area/lavaland/surface/outdoors; - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp_away"; - name = "labor camp"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; - width = 9 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors/explored) "bx" = ( /obj/machinery/door/airlock/glass_security{ name = "Labor Camp Shuttle Prisoner Airlock"; req_access_txt = "0" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "by" = ( /obj/structure/cable{ @@ -585,9 +465,7 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bz" = ( /obj/structure/cable{ @@ -595,9 +473,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bA" = ( /obj/machinery/door/airlock/glass_security{ @@ -609,9 +485,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bB" = ( /obj/machinery/power/apc{ @@ -628,9 +502,7 @@ icon_state = "0-2"; d2 = 2 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bC" = ( /obj/machinery/airalarm{ @@ -641,7 +513,6 @@ req_access = "0" }, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/production) @@ -649,21 +520,16 @@ /obj/structure/closet/crate, /obj/item/weapon/dice/d4, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/production) "bE" = ( /obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/production) "bF" = ( /obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/eva) "bG" = ( /obj/structure/table, @@ -672,28 +538,22 @@ /obj/item/stack/packageWrap, /obj/item/weapon/hand_labeler, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/eva) "bH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bI" = ( /obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/eva) "bJ" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/eva) @@ -705,9 +565,7 @@ /obj/machinery/shower{ dir = 8 }, -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/eva) "bL" = ( /obj/machinery/door/airlock/glass_security{ @@ -719,9 +577,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp) "bM" = ( /obj/machinery/door/airlock/maintenance{ @@ -733,9 +589,7 @@ d2 = 10; icon_state = "1-10" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "bN" = ( /obj/structure/sign/securearea{ @@ -743,21 +597,16 @@ name = "KEEP CLEAR: DOCKING AREA" }, /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "bO" = ( /obj/item/device/radio/beacon, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) "bP" = ( -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "bQ" = ( /obj/structure/cable{ @@ -768,9 +617,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "bR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -782,7 +629,6 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -799,9 +645,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bT" = ( /obj/structure/cable{ @@ -818,7 +662,6 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/eva) @@ -831,21 +674,16 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bW" = ( /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/eva) @@ -856,13 +694,10 @@ opacity = 0; req_access_txt = "54" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/eva) "bY" = ( /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/eva) @@ -870,9 +705,7 @@ /turf/closed/mineral/random/volcanic, /area/lavaland/surface/outdoors/explored) "ca" = ( -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/laborcamp/security) "cb" = ( /obj/structure/table, @@ -880,9 +713,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "cc" = ( /obj/structure/chair/office/dark, @@ -895,9 +726,7 @@ desc = "Powered by the tears and sweat of laborers."; name = "Prison Ofitser" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "cd" = ( /obj/structure/table, @@ -919,9 +748,7 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "ce" = ( /obj/structure/cable{ @@ -934,9 +761,7 @@ d2 = 6; icon_state = "5-6" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cf" = ( /obj/machinery/power/terminal, @@ -944,36 +769,17 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cg" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "ch" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) -"ci" = ( -/obj/docking_port/stationary{ - area_type = /area/lavaland/surface/outdoors; - dir = 8; - dwidth = 3; - height = 5; - id = "mining_away"; - name = "lavaland mine"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; - width = 7 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "cj" = ( /obj/machinery/door/airlock/external{ glass = 1; @@ -981,13 +787,10 @@ opacity = 0; req_access_txt = "0" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "ck" = ( /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -995,9 +798,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "cm" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -1008,13 +809,10 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "cn" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -1028,40 +826,32 @@ /obj/structure/cable, /obj/machinery/recharge_station, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/eva) "cp" = ( /obj/machinery/mech_bay_recharge_port, /obj/structure/cable, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/eva) "cq" = ( -/turf/open/floor/mech_bay_recharge_floor{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/mech_bay_recharge_floor, /area/mine/eva) "cr" = ( /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/eva) "cs" = ( /obj/structure/closet/emcloset, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/eva) "ct" = ( /obj/structure/ore_box, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/eva) @@ -1075,33 +865,25 @@ /area/lavaland/surface/outdoors) "cw" = ( /obj/machinery/computer/secure_data, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "cx" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; network = list("Labor") }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "cy" = ( /obj/machinery/computer/prisoner, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/laborcamp/security) "cz" = ( /obj/machinery/power/port_gen/pacman{ anchored = 1 }, /obj/structure/cable, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cA" = ( /obj/machinery/power/smes{ @@ -1116,25 +898,18 @@ d2 = 9; icon_state = "0-9" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cB" = ( /obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cC" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp) "cD" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/production) @@ -1145,31 +920,24 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "cF" = ( /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) "cG" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/laborcamp/security) "cH" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) "cI" = ( /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -1178,28 +946,20 @@ name = "Closet"; req_access_txt = "0" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "cK" = ( /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "cL" = ( /obj/machinery/space_heater, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "cM" = ( -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/living_quarters) "cN" = ( /obj/structure/sign/securearea{ @@ -1207,9 +967,7 @@ icon_state = "shock"; name = "HIGH VOLTAGE" }, -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/living_quarters) "cO" = ( /obj/item/device/radio/intercom{ @@ -1218,7 +976,6 @@ pixel_x = -28 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -1227,20 +984,15 @@ pixel_x = 30 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) "cQ" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall/r_wall, /area/mine/maintenance) "cR" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cS" = ( /obj/machinery/power/smes{ @@ -1250,9 +1002,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cT" = ( /obj/structure/cable{ @@ -1264,9 +1014,7 @@ dir = 1 }, /obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cU" = ( /obj/machinery/portable_atmospherics/canister/oxygen, @@ -1275,20 +1023,14 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cV" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cW" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "cX" = ( /obj/machinery/power/apc{ @@ -1305,7 +1047,6 @@ dir = 8 }, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -1321,14 +1062,11 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "cZ" = ( /obj/machinery/mineral/equipment_vendor, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 5 }, /area/mine/production) @@ -1336,16 +1074,13 @@ /obj/machinery/mineral/mint{ input_dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "db" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -1356,9 +1091,7 @@ pixel_y = 23 }, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dd" = ( /obj/structure/extinguisher_cabinet{ @@ -1366,32 +1099,20 @@ pixel_y = 30 }, /obj/structure/table, -/obj/item/weapon/paper{ - anchored = 0; - info = "A hastily written note has been scribbled here...

Please use the ore redemption machine in the cargo office for smelting. PLEASE!

--The Research Staff"; - name = "URGENT!" - }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/obj/item/weapon/paper/fluff/stations/lavaland/orm_notice, +/turf/open/floor/plasteel, /area/mine/production) "de" = ( /obj/structure/ore_box, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "df" = ( /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dg" = ( -/turf/open/floor/circuit{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/circuit, /area/mine/maintenance) "dh" = ( /obj/structure/cable{ @@ -1405,9 +1126,7 @@ pixel_x = 1; pixel_y = 25 }, -/turf/open/floor/plasteel/black{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/black, /area/mine/maintenance) "di" = ( /obj/machinery/telecomms/relay/preset/mining, @@ -1415,23 +1134,18 @@ dir = 1 }, /turf/open/floor/plasteel/vault{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/maintenance) "dj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/black{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/black, /area/mine/maintenance) "dk" = ( /obj/machinery/airalarm{ pixel_y = 24 }, -/turf/open/floor/circuit{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/circuit, /area/mine/maintenance) "dl" = ( /obj/machinery/light/small{ @@ -1443,13 +1157,11 @@ }, /obj/machinery/iv_drip, /turf/open/floor/plasteel/whiteblue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) "dm" = ( /turf/open/floor/plasteel/whiteblue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) @@ -1460,7 +1172,6 @@ pixel_y = 3 }, /turf/open/floor/plasteel/whiteblue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 5 }, /area/mine/living_quarters) @@ -1472,9 +1183,7 @@ icon_state = "0-2"; d2 = 2 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dp" = ( /obj/structure/cable{ @@ -1485,26 +1194,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dq" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dr" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "ds" = ( /obj/machinery/mineral/equipment_vendor, @@ -1515,19 +1218,14 @@ "dt" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "du" = ( -/turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/loadingarea, /area/mine/production) "dv" = ( /turf/open/floor/plasteel/loadingarea{ - dir = 4; - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + dir = 4 }, /area/mine/production) "dw" = ( @@ -1535,9 +1233,7 @@ dir = 4 }, /obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dx" = ( /obj/structure/cable{ @@ -1545,9 +1241,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/circuit{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/circuit, /area/mine/maintenance) "dy" = ( /obj/structure/cable{ @@ -1558,9 +1252,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, -/turf/open/floor/plasteel/black{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/black, /area/mine/maintenance) "dz" = ( /obj/machinery/light_switch{ @@ -1569,9 +1261,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/circuit{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/circuit, /area/mine/maintenance) "dA" = ( /obj/machinery/camera{ @@ -1579,9 +1269,7 @@ dir = 8; network = list("MINE") }, -/turf/open/floor/circuit{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/circuit, /area/mine/maintenance) "dB" = ( /obj/structure/closet/crate/freezer, @@ -1612,26 +1300,19 @@ dir = 1; network = list("MINE") }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/living_quarters) "dC" = ( -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/living_quarters) "dD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/living_quarters) "dE" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, /turf/open/floor/plasteel/whiteblue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) @@ -1645,9 +1326,7 @@ /obj/machinery/power/port_gen/pacman{ anchored = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dG" = ( /obj/machinery/power/port_gen/pacman{ @@ -1657,9 +1336,7 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dH" = ( /obj/structure/cable{ @@ -1670,21 +1347,16 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dJ" = ( /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -1702,7 +1374,6 @@ pixel_y = 1 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -1712,15 +1383,11 @@ opened = 1 }, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dN" = ( /obj/machinery/camera{ @@ -1734,7 +1401,6 @@ pixel_x = 28 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -1748,9 +1414,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "dP" = ( /obj/machinery/door/airlock/maintenance{ @@ -1763,15 +1427,11 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/maintenance) "dQ" = ( /obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dR" = ( /obj/machinery/door/airlock/glass_medical{ @@ -1780,9 +1440,7 @@ req_access_txt = "0" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/white, /area/mine/living_quarters) "dS" = ( /obj/structure/cable{ @@ -1800,32 +1458,23 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/living_quarters) "dT" = ( /turf/open/floor/plasteel/brown/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/production) "dU" = ( -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/production) "dV" = ( /obj/effect/spawner/structure/window, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "dW" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "dX" = ( /obj/machinery/conveyor_switch/oneway{ @@ -1833,7 +1482,6 @@ name = "mining conveyor" }, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -1845,18 +1493,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "dZ" = ( -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ea" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) @@ -1868,13 +1511,11 @@ icon_state = "1-2" }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) "ec" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) @@ -1883,23 +1524,18 @@ c_tag = "Crew Area Hallway West"; network = list("MINE") }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ee" = ( /obj/machinery/airalarm{ frequency = 1439; pixel_y = 23 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ef" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) @@ -1915,18 +1551,14 @@ pixel_y = 1; d2 = 2 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eh" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -5; pixel_y = 30 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ei" = ( /obj/structure/cable{ @@ -1936,7 +1568,6 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) @@ -1946,38 +1577,30 @@ network = list("MINE") }, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) "ek" = ( -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/living_quarters) "el" = ( /obj/machinery/door/airlock/glass_mining{ name = "Processing Area"; req_access_txt = "48" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "em" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) "en" = ( /obj/machinery/mineral/processing_unit_console, -/turf/closed/wall{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/closed/wall, /area/mine/production) "eo" = ( /obj/machinery/mineral/processing_unit{ @@ -1987,17 +1610,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "ep" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eq" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, @@ -2006,9 +1625,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "er" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2019,9 +1636,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "es" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, @@ -2030,9 +1645,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "et" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2048,9 +1661,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eu" = ( /obj/structure/cable{ @@ -2064,9 +1675,7 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ev" = ( /obj/structure/cable{ @@ -2077,9 +1686,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2091,7 +1698,6 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) @@ -2108,9 +1714,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "ey" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -2122,7 +1726,6 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/living_quarters) @@ -2135,9 +1738,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eA" = ( /obj/structure/cable{ @@ -2152,9 +1753,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eB" = ( /obj/structure/cable{ @@ -2166,7 +1765,6 @@ dir = 4 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -2177,24 +1775,19 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/production) @@ -2206,16 +1799,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -2223,52 +1813,39 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/corner, /area/mine/production) "eI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/brown, /area/mine/production) "eJ" = ( /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 6 }, /area/mine/production) "eK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/brown, /area/mine/living_quarters) "eL" = ( /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/living_quarters) "eM" = ( /obj/machinery/light, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eO" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) @@ -2276,9 +1853,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/production) "eQ" = ( /obj/machinery/door/airlock/mining{ @@ -2286,9 +1861,7 @@ req_access_txt = "48" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -2297,9 +1870,7 @@ name = "Break Room"; opacity = 0 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "eS" = ( /obj/machinery/airalarm{ @@ -2310,9 +1881,7 @@ icon_state = "crateopen"; opened = 1 }, -/turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/side, /area/mine/production) "eT" = ( /obj/structure/closet/crate{ @@ -2320,15 +1889,11 @@ opened = 1 }, /obj/machinery/light, -/turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/brown, /area/mine/production) "eU" = ( /obj/structure/closet/crate, -/turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/side, /area/mine/production) "eV" = ( /obj/structure/closet/crate{ @@ -2336,13 +1901,11 @@ opened = 1 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 6 }, /area/mine/production) "eW" = ( /turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/production) @@ -2355,9 +1918,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "eY" = ( /obj/machinery/conveyor{ @@ -2367,9 +1928,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "eZ" = ( /obj/machinery/conveyor{ @@ -2382,15 +1941,12 @@ /obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plating, /area/mine/production) "fa" = ( /obj/machinery/mineral/equipment_vendor, /turf/open/floor/plasteel/brown{ - dir = 9; - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + dir = 9 }, /area/mine/living_quarters) "fb" = ( @@ -2402,7 +1958,6 @@ pixel_y = 30 }, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) @@ -2412,7 +1967,6 @@ pixel_y = 23 }, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) @@ -2424,7 +1978,6 @@ }, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 5 }, /area/mine/living_quarters) @@ -2435,17 +1988,13 @@ frequency = 1439; pixel_y = 23 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "ff" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "fg" = ( /obj/machinery/door/airlock{ @@ -2455,16 +2004,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/living_quarters) @@ -2472,49 +2018,36 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fj" = ( /obj/machinery/vending/snack, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fk" = ( -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fm" = ( /obj/machinery/vending/cigarette, /obj/machinery/newscaster{ pixel_y = 32 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fn" = ( /obj/structure/table, /obj/machinery/microwave{ pixel_y = 6 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fo" = ( /obj/structure/ore_box, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 8 }, /area/mine/living_quarters) @@ -2522,9 +2055,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fq" = ( /obj/item/device/radio/intercom{ @@ -2533,15 +2064,12 @@ pixel_x = 28 }, /turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 4 }, /area/mine/living_quarters) "fr" = ( /obj/structure/table, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "fs" = ( /obj/machinery/light/small{ @@ -2555,77 +2083,49 @@ req_access_txt = "0"; specialfunctions = 4 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "ft" = ( /obj/machinery/camera{ - c_tag = "Dormatories"; + c_tag = "Dormitories"; dir = 4; network = list("MINE") }, /turf/open/floor/plasteel/purple/corner{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 1 }, /area/mine/living_quarters) "fu" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fv" = ( /obj/structure/table, /obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) -"fw" = ( -/obj/docking_port/stationary{ - area_type = /area/lavaland/surface/outdoors; - dir = 2; - dwidth = 11; - height = 22; - id = "whiteship_lavaland"; - name = "lavaland wastes"; - turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; - width = 35 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "fx" = ( /obj/structure/ore_box, /turf/open/floor/plasteel/brown{ - dir = 10; - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + dir = 10 }, /area/mine/living_quarters) "fy" = ( /obj/machinery/recharge_station, -/turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/side, /area/mine/living_quarters) "fz" = ( /obj/structure/closet/secure_closet/miner, -/turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/brown, /area/mine/living_quarters) "fA" = ( /obj/structure/closet/secure_closet/miner, -/turf/open/floor/plasteel/purple/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/purple/side, /area/mine/living_quarters) "fB" = ( /obj/structure/closet/secure_closet/miner, /turf/open/floor/plasteel/brown{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; dir = 6 }, /area/mine/living_quarters) @@ -2633,9 +2133,7 @@ /obj/structure/chair{ dir = 4 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fD" = ( /obj/structure/table, @@ -2653,9 +2151,7 @@ /obj/item/weapon/reagent_containers/food/drinks/beer{ pixel_x = -8 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fE" = ( /obj/structure/chair{ @@ -2664,24 +2160,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fG" = ( /obj/structure/table, /obj/item/weapon/storage/box/donkpockets, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fH" = ( /obj/machinery/door/airlock{ @@ -2691,9 +2181,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fI" = ( /obj/item/device/radio/intercom{ @@ -2701,9 +2189,7 @@ name = "Station Intercom (General)"; pixel_x = -28 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fJ" = ( /obj/machinery/camera{ @@ -2715,27 +2201,21 @@ pixel_y = -32 }, /obj/machinery/light, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fK" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fL" = ( /obj/structure/sink{ dir = 4; pixel_x = 11 }, -/turf/open/floor/plasteel/bar{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel/bar, /area/mine/living_quarters) "fM" = ( /obj/machinery/light/small{ @@ -2749,18 +2229,14 @@ req_access_txt = "0"; specialfunctions = 4 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "fN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fO" = ( /obj/machinery/door/airlock{ @@ -2770,9 +2246,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/plasteel, /area/mine/living_quarters) "fP" = ( /obj/machinery/light/small{ @@ -2786,9 +2260,7 @@ req_access_txt = "0"; specialfunctions = 4 }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, +/turf/open/floor/carpet, /area/mine/living_quarters) "fQ" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -2808,15 +2280,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"fU" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "fV" = ( /turf/closed/indestructible/riveted/boss/see_through, /area/lavaland/surface/outdoors) @@ -2825,142 +2288,6 @@ /obj/structure/stone_tile/slab, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"fX" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"fY" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"fZ" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ga" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gb" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gc" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gd" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ge" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gf" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gg" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gh" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gi" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "gj" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 @@ -2985,64 +2312,9 @@ /obj/structure/stone_tile/center, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"gl" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gm" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gn" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) "go" = ( /obj/structure/stone_tile/block, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gp" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gq" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "gr" = ( /obj/structure/stone_tile{ @@ -3070,52 +2342,6 @@ /obj/structure/stone_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"gt" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gu" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gv" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gw" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gx" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "gy" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile{ @@ -3129,32 +2355,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"gz" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gA" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "gB" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -3180,39 +2380,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"gD" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gE" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "gG" = ( /obj/structure/stone_tile{ dir = 1 @@ -3226,96 +2393,22 @@ /obj/structure/stone_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"gH" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gI" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gJ" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gK" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gL" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "gM" = ( /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gN" = ( -/mob/living/simple_animal/hostile/spawner/lavaland, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "gO" = ( /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "gP" = ( /obj/structure/stone_tile/slab, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"gQ" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) "gR" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile/block{ @@ -3323,358 +2416,31 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"gS" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gT" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"gU" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gV" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gW" = ( -/mob/living/simple_animal/hostile/spawner/lavaland, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"gX" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) "gY" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"gZ" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"ha" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp_away"; + name = "labor camp"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 9 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hb" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hc" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hd" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"he" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hf" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) +/area/lavaland/surface/outdoors/explored) "hg" = ( /obj/structure/stone_tile/surrounding, /obj/structure/stone_tile/center/cracked, /mob/living/simple_animal/hostile/megafauna/legion, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"hh" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hi" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hj" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"hk" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hl" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hm" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"hn" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ho" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/closet/crate/necropolis/tendril{ - anchored = 1; - max_integrity = 500; - obj_integrity = 500 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"hp" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hq" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hr" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) "hs" = ( /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"ht" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"hu" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hv" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hw" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hx" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hy" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"hz" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"hA" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"hB" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hC" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hD" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hE" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hF" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hG" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "hH" = ( /obj/structure/stone_tile/block{ @@ -3686,19 +2452,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"hI" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "hJ" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -3709,217 +2462,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"hK" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hL" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hM" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hN" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hO" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hP" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hQ" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hR" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hS" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hT" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hU" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hV" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hW" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hX" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hY" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"hZ" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ia" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ib" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ic" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "id" = ( /obj/structure/stone_tile{ dir = 4 @@ -3933,116 +2475,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"ie" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"if" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ig" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ih" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ii" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ij" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ik" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"il" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"im" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"in" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"io" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"ip" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"iq" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) "ir" = ( /obj/structure/stone_tile/slab/cracked{ dir = 5 @@ -4052,10 +2484,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"is" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "it" = ( /obj/structure/stone_tile/block, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -4066,10 +2494,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iv" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "iw" = ( /obj/structure/stone_tile/slab/cracked{ dir = 4 @@ -4087,23 +2511,6 @@ /obj/structure/stone_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iz" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface/outdoors) -"iA" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iB" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "iC" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -4111,39 +2518,6 @@ /obj/structure/stone_tile/block/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iD" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iE" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"iF" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"iG" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"iH" = ( -/turf/closed/indestructible/riveted/boss/see_through, -/area/lavaland/surface/outdoors) -"iI" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iJ" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "iK" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile/cracked{ @@ -4151,54 +2525,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iL" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iM" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iN" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iO" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iP" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iQ" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iR" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iS" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iT" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iU" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iV" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"iW" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "iX" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -4216,10 +2542,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"iZ" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "ja" = ( /obj/structure/stone_tile{ dir = 8 @@ -4232,40 +2554,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jc" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jd" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"je" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jf" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "jg" = ( /obj/structure/stone_tile, /obj/structure/stone_tile/cracked{ @@ -4279,45 +2567,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jh" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ji" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jj" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "jk" = ( /obj/structure/stone_tile/center, /obj/structure/stone_tile/surrounding_tile, @@ -4355,153 +2604,22 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jn" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jo" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jp" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "jq" = ( /obj/structure/stone_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jr" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "js" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jt" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ju" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jv" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jw" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "jx" = ( /obj/structure/stone_tile{ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jy" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jz" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jA" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jB" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/closet/crate/necropolis/tendril{ - anchored = 1; - max_integrity = 500; - obj_integrity = 500 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"jC" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jD" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jE" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "jF" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/surrounding_tile{ @@ -4511,17 +2629,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"jG" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jH" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -4532,42 +2640,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"jI" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jJ" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jK" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jL" = ( /obj/structure/stone_tile/surrounding_tile, @@ -4578,17 +2651,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"jM" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jN" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -4599,33 +2662,7 @@ }, /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"jO" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jP" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jQ" = ( /obj/structure/stone_tile{ @@ -4645,137 +2682,10 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"jT" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jU" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jV" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jW" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jX" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jY" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"jZ" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ka" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kb" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kc" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kd" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ke" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kf" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "kg" = ( /obj/structure/fluff/drake_statue, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kh" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ki" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "kj" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -4785,45 +2695,10 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kk" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "kl" = ( /obj/structure/fluff/drake_statue/falling, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"km" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kn" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "ko" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -4834,46 +2709,6 @@ /obj/structure/stone_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kp" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kq" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kr" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ks" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kt" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ku" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kv" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kw" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kx" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "ky" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -4883,25 +2718,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kz" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kA" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "kB" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/surrounding_tile{ @@ -4911,17 +2727,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"kC" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kD" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -4934,42 +2740,7 @@ dir = 8 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"kE" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kG" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kH" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -4980,17 +2751,7 @@ dir = 4 }, /obj/structure/stone_tile/center/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"kI" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -5003,26 +2764,7 @@ dir = 1 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"kK" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kL" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kM" = ( /obj/structure/stone_tile/block/cracked{ @@ -5036,148 +2778,10 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kO" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kP" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kQ" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "kR" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kS" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kT" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kU" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kV" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kW" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kX" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kY" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"kZ" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"la" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lb" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lc" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ld" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "le" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -5188,19 +2792,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"lf" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "lg" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -5210,29 +2801,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"lh" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"li" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "lj" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -5243,10 +2811,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"lk" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "ll" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -5256,20 +2820,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"lm" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"ln" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lo" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "lp" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -5300,19 +2850,7 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lt" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lu" = ( /obj/structure/stone_tile/block/cracked{ @@ -5331,21 +2869,17 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lw" = ( /obj/structure/stone_tile/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lx" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "ly" = ( /obj/structure/stone_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lz" = ( /obj/structure/stone_tile/cracked{ @@ -5354,36 +2888,7 @@ /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lA" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lB" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lC" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lD" = ( /obj/structure/stone_tile/block/cracked{ @@ -5392,7 +2897,7 @@ /obj/structure/stone_tile/block/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lE" = ( /obj/structure/stone_tile/block/cracked{ @@ -5401,7 +2906,7 @@ /obj/structure/stone_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lF" = ( /obj/structure/stone_tile/block/cracked{ @@ -5413,7 +2918,7 @@ /obj/structure/stone_tile{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lG" = ( /obj/structure/stone_tile/block/cracked{ @@ -5422,65 +2927,11 @@ /obj/structure/stone_tile/block, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"lH" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) "lI" = ( /obj/structure/stone_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lJ" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lK" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lL" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lM" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lN" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lO" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lP" = ( /obj/structure/stone_tile/block/cracked{ @@ -5495,7 +2946,7 @@ /obj/structure/stone_tile/surrounding/cracked{ dir = 6 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lR" = ( /obj/structure/stone_tile/block/cracked{ @@ -5517,61 +2968,14 @@ /obj/structure/stone_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lT" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"lU" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lV" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lW" = ( /obj/structure/stone_tile/block/cracked, /obj/structure/stone_tile/block/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lX" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"lY" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lZ" = ( /obj/structure/stone_tile/block/cracked{ @@ -5580,7 +2984,7 @@ /obj/structure/stone_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "ma" = ( /obj/structure/stone_tile/block/cracked{ @@ -5599,70 +3003,7 @@ /obj/structure/stone_tile/block{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"mc" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"md" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"me" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"mf" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"mg" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"mh" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"mi" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"mj" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "mk" = ( /obj/structure/stone_tile/block/cracked{ @@ -5678,19 +3019,7 @@ dir = 8 }, /obj/structure/stone_tile/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) -"mm" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "mn" = ( /obj/structure/stone_tile/block/cracked, @@ -5699,20 +3028,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"mo" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) -"mp" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/lavaland/surface/outdoors) "mq" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -5766,7 +3081,7 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "mw" = ( /obj/structure/stone_tile{ @@ -5775,11 +3090,11 @@ /obj/structure/stone_tile{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "mx" = ( /obj/structure/stone_tile, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "my" = ( /obj/structure/stone_tile/cracked{ @@ -5791,10 +3106,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"mz" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/lavaland/surface/outdoors) "mA" = ( /obj/structure/stone_tile/cracked{ dir = 4 @@ -5816,7 +3127,7 @@ /obj/structure/stone_tile{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "mD" = ( /obj/structure/stone_tile, @@ -5939,15 +3250,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"mR" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/indestructible/boss, -/area/lavaland/surface/outdoors) "mS" = ( /obj/structure/stone_tile/cracked{ dir = 1 @@ -5961,28 +3263,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"mT" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/indestructible/boss, -/area/lavaland/surface/outdoors) -"mU" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/lavaland/surface/outdoors) "mV" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -6040,18 +3320,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"na" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/lavaland/surface/outdoors) "nb" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -6078,19 +3346,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"nd" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/indestructible/boss, -/area/lavaland/surface/outdoors) "ne" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -6115,6 +3370,46 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) +"Uq" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; + dir = 2; + dwidth = 11; + height = 22; + id = "whiteship_lavaland"; + name = "lavaland wastes"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 35 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Wp" = ( +/obj/docking_port/stationary{ + area_type = /area/lavaland/surface/outdoors; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; + dir = 8; + dwidth = 3; + height = 5; + id = "mining_away"; + name = "lavaland mine"; + turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + width = 7 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"Wt" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall, +/area/mine/laborcamp/security) +"Wu" = ( +/obj/effect/baseturf_helper, +/turf/closed/wall, +/area/mine/laborcamp) +"Ww" = ( +/obj/effect/baseturf_helper, +/turf/open/floor/plasteel, +/area/mine/living_quarters) (1,1,1) = {" aa @@ -10240,7 +7535,7 @@ aa aa aa aa -is +gP ad ad ab @@ -10446,7 +7741,7 @@ aD aD aD aD -bw +gY aD aD aD @@ -11477,7 +8772,7 @@ az az aq ca -ca +Wt ca aj aj @@ -12240,7 +9535,7 @@ aE az az az -aV +az az aQ bk @@ -12505,7 +9800,7 @@ aq bA aq aq -aq +Wu aq aj aj @@ -13541,7 +10836,7 @@ dg dg cQ dZ -dZ +Ww dZ cM fa @@ -19957,7 +17252,7 @@ ab ab ab ab -ci +Wp ab ab ab @@ -32049,7 +29344,7 @@ ab ab ab ab -fw +Uq ab ab ab @@ -37482,7 +34777,7 @@ aa aa aa aa -iD +gR ag jF gM @@ -37740,12 +35035,12 @@ aa aa aa aa -ji +gG go kg hs gr -ia +hH ab ab aj @@ -37991,8 +35286,8 @@ aa mS mV mq -na -nd +mV +nc aa aa fV @@ -38500,9 +35795,9 @@ aj "} (127,1,1) = {" mQ -mR +mQ fW -mT +mQ mW hg ac @@ -38517,7 +35812,7 @@ kj fT fT lg -is +gP lq lu lq @@ -38771,7 +36066,7 @@ fV jl gr ah -ji +gG gs gy aa @@ -39016,7 +36311,7 @@ aj aa aa aa -mU +mS mY ms hJ @@ -39030,7 +36325,7 @@ jL gM kH gr -ia +hH aa aa lw @@ -39286,7 +36581,7 @@ gr go kl hs -ji +gG lj ab ab @@ -39538,7 +36833,7 @@ aa aa aa aa -iD +gR ah jN gO @@ -39795,12 +37090,12 @@ aa aa aa aa -iD +gR gr gr gr jm -is +gP ab ab ab @@ -63696,7 +60991,7 @@ aa aa aa aa -is +gP ai ai ai @@ -66780,7 +64075,7 @@ aa aa aa aa -is +gP js ab ad diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index a14cc8ac17..60495dcf55 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -247,6 +247,9 @@ /area/bridge) "aaz" = ( /obj/machinery/computer/card, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/darkred/side{ icon_state = "darkred"; dir = 9 @@ -386,6 +389,9 @@ /area/bridge) "aaL" = ( /obj/machinery/computer/monitor, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/darkyellow/side{ icon_state = "darkyellow"; dir = 5 @@ -408,6 +414,9 @@ dir = 4; name = "command camera" }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -500,6 +509,9 @@ dir = 8; name = "command camera" }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -528,6 +540,9 @@ icon_state = "2-4" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -628,6 +643,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -697,6 +713,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/structure/cable/white{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -1036,9 +1055,7 @@ name = "Primary Hallway" }) "abO" = ( -/obj/structure/closet/emcloset{ - anchored = 1 - }, +/obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ dir = 1 @@ -1082,7 +1099,6 @@ id = "detectivewindows"; name = "Detective Privacy Blast door" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/detectives_office) "abV" = ( @@ -1563,7 +1579,6 @@ }) "acO" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /obj/structure/sink{ @@ -1784,6 +1799,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/bridge) "ade" = ( @@ -1899,7 +1917,6 @@ /area/crew_quarters/heads/hop) "adl" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 26 }, /obj/structure/sink{ @@ -2036,7 +2053,6 @@ /area/security/detectives_office) "adE" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 26 }, /obj/structure/sink{ @@ -2400,11 +2416,6 @@ dir = 8; id = "cargounload" }, -/obj/structure/cable/white{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/door/poddoor{ id = "cargounload"; name = "supply dock unloading door" @@ -2756,12 +2767,7 @@ /area/crew_quarters/heads/hop) "aeJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Ian's bed! Looks comfy."; - name = "Ian's bed"; - pixel_y = 2 - }, +/obj/structure/bed/dogbed/ian, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/plasteel/vault{ dir = 5 @@ -3321,6 +3327,7 @@ /area/quartermaster/storage) "afD" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/quartermaster/storage) "afE" = ( @@ -3490,6 +3497,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central{ name = "Primary Hallway" @@ -3541,6 +3549,7 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) "afZ" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) "aga" = ( @@ -4542,6 +4551,11 @@ d2 = 8; icon_state = "2-8" }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) "ahE" = ( @@ -4996,7 +5010,6 @@ id = "detectivewindows"; name = "Detective Privacy Blast door" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/detectives_office) "aiv" = ( @@ -5504,6 +5517,7 @@ /obj/machinery/newscaster{ pixel_y = 32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -5655,6 +5669,7 @@ /obj/machinery/firealarm{ pixel_y = 24 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -6031,20 +6046,14 @@ 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/westright{ +/obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig1"; - name = "Cell 1"; - req_access_txt = "2" + name = "Cell 1" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -6514,7 +6523,6 @@ icon_state = "2-4" }, /turf/open/floor/plasteel{ - desc = ""; icon_state = "L13" }, /area/hallway/primary/central{ @@ -6740,6 +6748,7 @@ }, /area/quartermaster/storage) "akM" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/brown/corner{ dir = 4 }, @@ -7589,6 +7598,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central{ name = "Primary Hallway" @@ -7939,20 +7949,14 @@ 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/westright{ +/obj/machinery/door/window/brigdoor/security/cell/westright{ id = "brig2"; - name = "Cell 2"; - req_access_txt = "2" + name = "Cell 2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -7963,7 +7967,6 @@ /area/security/brig) "amO" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -26 }, /obj/structure/sink{ @@ -8430,6 +8433,7 @@ /area/security/brig) "anD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 4 }, @@ -8826,7 +8830,6 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/space; dir = 8 }, /area/quartermaster/miningdock) @@ -9415,6 +9418,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/brown, /area/hallway/primary/central{ name = "Primary Hallway" @@ -11057,6 +11061,16 @@ /obj/effect/turf_decal/stripes/line{ 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" = ( @@ -11609,7 +11623,7 @@ /obj/machinery/atmospherics/components/trinary/filter{ dir = 2; filter_type = "n2"; - name = "nitogren filter"; + name = "nitrogen filter"; on = 1 }, /obj/structure/window/reinforced{ @@ -12167,6 +12181,7 @@ dir = 4 }, /obj/effect/turf_decal/bot, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central{ name = "Primary Hallway" @@ -12928,6 +12943,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner, /area/hallway/primary/central{ name = "Primary Hallway" @@ -12960,6 +12976,7 @@ }, /obj/effect/decal/cleanable/blood/splatter, /obj/effect/landmark/revenantspawn, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plating, /area/hallway/primary/central{ name = "Primary Hallway" @@ -13144,6 +13161,7 @@ /area/storage/primary) "auW" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/yellow/side{ dir = 6 }, @@ -13284,6 +13302,9 @@ "avm" = ( /obj/structure/table/wood, /obj/machinery/chem_dispenser/drinks/beer, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -13562,7 +13583,7 @@ dir = 4 }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 + dir = 1 }, /turf/open/floor/plating, /area/hallway/primary/central{ @@ -13775,10 +13796,6 @@ pixel_y = 3 }, /obj/item/stack/cable_coil/white, -/obj/structure/cable/white{ - d2 = 4; - icon_state = "0-4" - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/newscaster{ pixel_x = 32 @@ -14024,6 +14041,7 @@ name = "Station Intercom"; pixel_x = -26 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 8; heat_capacity = 1e+006 @@ -14276,6 +14294,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -14320,7 +14339,6 @@ /obj/item/stack/cable_coil/random, /obj/item/stack/cable_coil/random, /obj/machinery/light, -/obj/structure/cable/white, /turf/open/floor/plasteel/black, /area/crew_quarters/bar) "axd" = ( @@ -15260,7 +15278,7 @@ /obj/machinery/power/apc{ cell_type = 5000; dir = 1; - name = "Central Starborad Maintenance APC"; + name = "Central Starboard Maintenance APC"; pixel_y = 25 }, /obj/effect/turf_decal/stripes/line, @@ -17629,6 +17647,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -17936,7 +17955,6 @@ }, /obj/item/weapon/lipstick/random, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /turf/open/floor/plasteel/vault{ @@ -19120,6 +19138,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/hallway/primary/central{ name = "Primary Hallway" @@ -19298,6 +19317,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/crew_quarters/kitchen) "aFU" = ( @@ -19352,6 +19372,7 @@ name = "\improper Departure Lounge" }) "aGa" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/hallway/secondary/exit{ name = "\improper Departure Lounge" @@ -19727,9 +19748,6 @@ /turf/open/floor/plasteel, /area/maintenance/port/central) "aGJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable/white{ d1 = 4; d2 = 8; @@ -19741,6 +19759,9 @@ icon_state = "2-8" }, /obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, /turf/open/floor/plasteel, /area/maintenance/port/central) "aGK" = ( @@ -19998,6 +20019,9 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, /turf/open/floor/plasteel, /area/engine/engineering) "aHj" = ( @@ -20276,6 +20300,7 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/engine/engineering) "aHz" = ( @@ -20901,6 +20926,7 @@ /obj/item/weapon/paper_bin, /obj/item/weapon/pen, /obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/engine/engineering) "aIw" = ( @@ -21325,12 +21351,12 @@ }, /area/engine/gravity_generator) "aJj" = ( -/obj/structure/cable/white{ - d2 = 2; - icon_state = "0-2" - }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, /turf/open/floor/plating, /area/engine/gravity_generator) "aJk" = ( @@ -21875,7 +21901,6 @@ /area/crew_quarters/kitchen) "aKf" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/white{ d1 = 1; d2 = 2; @@ -21891,6 +21916,9 @@ d2 = 8; icon_state = "2-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/starboard/central) "aKg" = ( @@ -21985,16 +22013,6 @@ /area/engine/gravity_generator) "aKs" = ( /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/airlock/glass_command{ name = "Gravity Generator Chamber"; req_access_txt = "19; 61" @@ -22003,6 +22021,16 @@ /obj/effect/turf_decal/stripes/line{ 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, /area/engine/gravity_generator) "aKt" = ( @@ -22014,6 +22042,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/engine/gravity_generator) "aKu" = ( @@ -22032,6 +22065,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/open/floor/plasteel/neutral, /area/engine/gravity_generator) "aKv" = ( @@ -22274,6 +22312,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/neutral, /area/engine/engineering) "aKM" = ( @@ -22405,6 +22445,7 @@ /turf/open/floor/plasteel, /area/hydroponics) "aKW" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/greenblue/side{ icon_state = "greenblue"; dir = 8 @@ -22569,6 +22610,7 @@ pixel_x = -24 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -22716,12 +22758,12 @@ /turf/open/floor/plasteel, /area/engine/gravity_generator) "aLG" = ( -/obj/structure/cable/white, /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/engine/gravity_generator) "aLH" = ( @@ -22870,6 +22912,7 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) "aLW" = ( @@ -23285,7 +23328,7 @@ "aML" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ - name = "Telecoms Control Room"; + name = "Telecomms Control Room"; req_access = null; req_access_txt = "19; 61" }, @@ -23364,9 +23407,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "aMR" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -23411,9 +23452,7 @@ /turf/open/floor/plating, /area/engine/supermatter) "aMX" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -23655,7 +23694,7 @@ }, /obj/item/weapon/book/manual/hydroponics_pod_people, /obj/item/weapon/storage/box/syringes, -/obj/item/weapon/paper/hydroponics, +/obj/item/weapon/paper/guides/jobs/hydroponics, /obj/item/toy/figure/botanist, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, @@ -25212,7 +25251,7 @@ "aPH" = ( /obj/machinery/door/airlock/command{ cyclelinkeddir = 2; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, @@ -25590,6 +25629,7 @@ /area/hallway/primary/central) "aQo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ icon_state = "L6" }, @@ -25623,7 +25663,6 @@ dir = 1 }, /turf/open/floor/plasteel{ - desc = ""; icon_state = "L14" }, /area/hallway/primary/central) @@ -25664,6 +25703,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ name = "Primary Hallway" @@ -25687,8 +25727,8 @@ pixel_y = -32 }, /obj/machinery/light, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 }, /turf/open/floor/plasteel/neutral/corner, /area/hallway/primary/central{ @@ -25758,10 +25798,8 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 6 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aQH" = ( @@ -25772,7 +25810,7 @@ }, /obj/machinery/door/airlock/command{ cyclelinkeddir = 2; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, @@ -25996,7 +26034,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Privacy Shutters" + name = "Chemistry Privacy Shutters" }, /turf/open/floor/plating, /area/medical/chemistry) @@ -26009,7 +26047,7 @@ /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Privacy Shutters" + name = "Chemistry Privacy Shutters" }, /obj/machinery/door/window/southleft{ name = "Chemistry Desk"; @@ -26025,7 +26063,7 @@ /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemisttop"; - name = "Chemisty Lobby Shutters" + name = "Chemistry Lobby Shutters" }, /turf/open/floor/plating, /area/medical/chemistry) @@ -26178,10 +26216,8 @@ /turf/open/floor/plasteel, /area/maintenance/starboard) "aRB" = ( -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aRC" = ( @@ -26201,10 +26237,8 @@ icon_state = "1-2" }, /obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aRE" = ( @@ -26214,10 +26248,8 @@ on = 1; target_temperature = 80 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aRF" = ( @@ -26806,7 +26838,7 @@ "aSM" = ( /obj/machinery/door/airlock/command{ cyclelinkeddir = 2; - name = "Telecoms Server Room"; + name = "Telecomms Server Room"; req_access = null; req_access_txt = "61" }, @@ -26818,10 +26850,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 2 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aSN" = ( @@ -26886,10 +26916,8 @@ /turf/open/floor/plasteel, /area/engine/engineering) "aSV" = ( -/obj/machinery/power/emitter{ - icon_state = "emitter"; +/obj/machinery/power/emitter/anchored{ dir = 1; - anchored = 1; state = 2 }, /obj/structure/cable/white, @@ -27133,7 +27161,7 @@ /obj/item/weapon/pen, /obj/machinery/door/poddoor/shutters/preopen{ id = "chemistbot"; - name = "Chemisty Privacy Shutters" + name = "Chemistry Privacy Shutters" }, /obj/machinery/door/window/southleft{ dir = 8; @@ -27411,10 +27439,8 @@ /obj/machinery/light{ dir = 8 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aTY" = ( @@ -27426,10 +27452,8 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aTZ" = ( @@ -27439,10 +27463,8 @@ /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 9 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aUa" = ( @@ -27683,6 +27705,7 @@ /turf/open/floor/plasteel, /area/science/lab) "aUD" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 }, @@ -27808,10 +27831,8 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "aUP" = ( @@ -27821,10 +27842,7 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "aUQ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -28163,15 +28181,11 @@ name = "server vent"; pressure_checks = 0 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/research) "aVC" = ( -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/research) "aVD" = ( @@ -28186,10 +28200,7 @@ network = list("SS13","RD"); pixel_x = 22 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/research) "aVE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -28589,18 +28600,14 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/research) "aWt" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/research) "aWu" = ( @@ -28608,10 +28615,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/research) "aWv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -29661,17 +29665,22 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, +/obj/structure/cable/white{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/open/floor/plasteel/vault{ dir = 5 }, /area/science/research) "aYs" = ( -/obj/structure/cable/white{ - d2 = 4; - icon_state = "0-4" - }, /obj/machinery/computer/rdservercontrol, /obj/machinery/light, +/obj/structure/cable/white{ + d2 = 8; + icon_state = "0-8" + }, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -30416,6 +30425,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/blue, /area/medical/medbay/zone3) "aZO" = ( @@ -31380,6 +31390,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) "bby" = ( @@ -32076,7 +32087,6 @@ }, /obj/structure/table/reinforced, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = -28 }, /turf/open/floor/plasteel/vault{ @@ -32885,7 +32895,6 @@ pixel_y = -32 }, /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 28 }, /obj/effect/turf_decal/bot, @@ -33611,7 +33620,7 @@ "bfw" = ( /obj/structure/bonfire, /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "For the weary spacemen on their quest to rekindle the first plasmafire."; + desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; name = "Carton of Estus" }, /obj/item/weapon/nullrod/claymore/glowing{ @@ -33713,6 +33722,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/maintenance/port) "bfG" = ( @@ -33852,21 +33862,6 @@ /turf/closed/wall/r_wall, /area/science/xenobiology) "bfQ" = ( -/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/poddoor/preopen{ id = "rdxeno"; name = "Xenobiology Containment Door" @@ -34249,7 +34244,6 @@ /area/maintenance/starboard) "bgB" = ( /obj/structure/mirror{ - desc = "Mirror mirror on the wall, who is the most robust of them all?"; pixel_x = 26 }, /obj/structure/sink{ @@ -34857,6 +34851,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/neutral/side, /area/hallway/secondary/entry) "bhG" = ( @@ -34949,6 +34944,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 }, @@ -35028,7 +35024,7 @@ dir = 4 }, /obj/machinery/camera{ - c_tag = "Chaplen Quarters"; + c_tag = "Chaplain's Quarters"; dir = 2; network = list("SS13") }, @@ -35163,6 +35159,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ dir = 4; icon_state = "chapel" @@ -35280,14 +35277,12 @@ }, /area/hallway/secondary/entry) "biv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/cable/white{ d1 = 1; d2 = 8; icon_state = "1-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/arrival{ dir = 1 }, @@ -35487,9 +35482,7 @@ d2 = 8; icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -35663,10 +35656,7 @@ name = "server vent"; pressure_checks = 0 }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/xenobiology) "bje" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ @@ -35680,10 +35670,7 @@ name = "science camera"; network = list("SS13","RD") }, -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/xenobiology) "bjf" = ( /obj/structure/dresser, @@ -35842,18 +35829,16 @@ /area/science/xenobiology) "bjw" = ( /obj/machinery/atmospherics/pipe/manifold/general/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/xenobiology) "bjx" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 9 }, -/turf/open/floor/plasteel/vault{ - dir = 8; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms{ + dir = 8 }, /area/science/xenobiology) "bjy" = ( @@ -35939,10 +35924,7 @@ /turf/open/floor/plasteel, /area/science/xenobiology) "bjI" = ( -/turf/open/floor/circuit/green{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/green/telecomms/mainframe, /area/science/xenobiology) "bjJ" = ( /obj/machinery/photocopier, @@ -36022,7 +36004,7 @@ pixel_y = -32 }, /obj/machinery/camera{ - c_tag = "Xenobilogy Lab"; + c_tag = "Xenobiology Lab"; dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -36800,6 +36782,9 @@ dir = 2; network = list("SS13") }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -36818,11 +36803,7 @@ /area/hallway/primary/central) "blq" = ( /obj/machinery/telecomms/broadcaster/preset_left/birdstation, -/turf/open/floor/circuit{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "blr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -36837,6 +36818,7 @@ c_tag = "Research Division North"; dir = 2 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 }, @@ -37360,7 +37342,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bnx" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -37393,7 +37374,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bnF" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -37432,7 +37412,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bnM" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -37806,7 +37785,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bpq" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 1; icon_state = "diagonalWall3" @@ -38535,7 +38513,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bsb" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -38556,7 +38533,6 @@ /turf/open/floor/plating/airless, /area/shuttle/syndicate) "bsf" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -38590,7 +38566,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bsl" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -38639,7 +38614,6 @@ /turf/open/floor/plating, /area/shuttle/syndicate) "bsu" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -39626,68 +39600,51 @@ /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buH" = ( /obj/machinery/telecomms/bus/preset_one/birdstation, /obj/machinery/power/apc{ dir = 8; - name = "Telecoms Server Room APC"; + name = "Telecomms Server Room APC"; pixel_x = -26 }, /obj/structure/cable{ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buI" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buJ" = ( /obj/machinery/telecomms/server/presets/common/birdstation, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buL" = ( /obj/machinery/telecomms/hub/preset, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buN" = ( @@ -39695,11 +39652,7 @@ /obj/machinery/ai_status_display{ pixel_x = 32 }, -/turf/open/floor/circuit{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "buO" = ( /obj/machinery/telecomms/receiver/preset_left/birdstation, @@ -39707,52 +39660,36 @@ dir = 4; pixel_x = -23 }, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buP" = ( /obj/machinery/message_server, -/turf/open/floor/circuit/green{ - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 - }, +/turf/open/floor/circuit/green/telecomms, /area/tcommsat/server) "buQ" = ( /obj/machinery/telecomms/processor/preset_one/birdstation, -/turf/open/floor/circuit{ - initial_gas_mix = "n2=100;TEMP=80"; - name = "Mainframe Base"; - temperature = 80 - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) "buR" = ( /obj/machinery/status_display{ pixel_y = -32 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buS" = ( /obj/machinery/ntnet_relay, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buT" = ( /obj/machinery/status_display{ pixel_y = -32 }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buU" = ( @@ -39761,10 +39698,8 @@ dir = 8; network = list("MINE") }, -/turf/open/floor/plasteel/vault{ - dir = 5; - initial_gas_mix = "n2=100;TEMP=80"; - temperature = 80 +/turf/open/floor/plasteel/vault/telecomms{ + dir = 5 }, /area/tcommsat/server) "buV" = ( @@ -39787,9 +39722,7 @@ /turf/closed/wall/r_wall, /area/engine/supermatter) "buZ" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -39797,9 +39730,7 @@ /turf/open/floor/circuit/green, /area/engine/supermatter) "bva" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, +/obj/machinery/power/rad_collector/anchored, /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -40477,6 +40408,281 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/plasteel/caution, /area/engine/engineering) +"bxv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bxw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"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, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/bridge) +"bxy" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/heads/hop) +"bxz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"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, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/brig) +"bxB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/teleporter) +"bxC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner, +/area/maintenance/starboard/central) +"bxD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/red/corner{ + dir = 1 + }, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"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, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/central) +"bxF" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/crew_quarters/theatre) +"bxG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/redyellow, +/area/crew_quarters/bar{ + name = "Atrium" + }) +"bxH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"bxI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral, +/area/engine/atmos) +"bxJ" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/crew_quarters/dorms) +"bxK" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner, +/area/crew_quarters/dorms) +"bxL" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/redyellow, +/area/crew_quarters/bar{ + name = "Atrium" + }) +"bxM" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit{ + name = "\improper Departure Lounge" + }) +"bxN" = ( +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/port/central) +"bxO" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/redyellow, +/area/crew_quarters/bar{ + name = "Atrium" + }) +"bxP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"bxQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/hallway/primary/central{ + name = "Primary Hallway" + }) +"bxR" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/maintenance/port) +"bxS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/grimy, +/area/library) +"bxT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/zone3) +"bxU" = ( +/obj/structure/cable/white{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/corner, +/area/maintenance/port) +"bxV" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"bxW" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bxX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable/white{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/maintenance/starboard) +"bxY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/hallway/secondary/entry) (1,1,1) = {" aaa @@ -70666,7 +70872,7 @@ aIg aJq bxb aLN -aMP +bxv aNZ aMP aPJ @@ -72452,7 +72658,7 @@ avF awJ axo ayi -azo +bxI aAp aBx aCB @@ -74011,7 +74217,7 @@ aNa aEt aOI aPP -aQV +bxR aRS aTb aUb @@ -75278,7 +75484,7 @@ auL avQ aqz axz -asB +bxH azy aAA aBI @@ -75814,7 +76020,7 @@ aQW aRY aTg aUf -aUX +bxS aVS aWE aXh @@ -76294,7 +76500,7 @@ ajb akb ala alQ -akb +bxA ala aoz apE @@ -76318,7 +76524,7 @@ aGx aHD aIA aCM -aCM +bxP aCM aNi anH @@ -76814,7 +77020,7 @@ aoB apG akc akc -akc +bxD atM auR avW @@ -77105,7 +77311,7 @@ aWG aXl aQW aYF -aXd +bxU aRS bbo bcb @@ -77118,7 +77324,7 @@ bfT bgD bhq bie -biK +biG bjk bjA bjL @@ -77592,7 +77798,7 @@ avY awQ axG ayy -azC +bxJ aAH aBQ azC @@ -77851,7 +78057,7 @@ awQ awQ awQ aAH -aBQ +bxK awQ awQ awQ @@ -78627,7 +78833,7 @@ awQ awQ awQ awQ -arY +bxN aHM aHM aHM @@ -78636,7 +78842,7 @@ aHM aHM aHM aOZ -aQd +bxQ ayV aSh aTm @@ -78902,7 +79108,7 @@ aVh aWd aWL aXn -aXn +bxT aYL aZH bay @@ -79379,7 +79585,7 @@ akm ali alZ amU -anM +bxB anM apL alg @@ -79645,7 +79851,7 @@ atd atW atd atd -atd +bxE axL ayD atd @@ -80416,7 +80622,7 @@ atf atY avb awg -awg +bxF awg ayF azF @@ -80654,7 +80860,7 @@ acd acU adM adM -adM +bxx age agV aby @@ -81701,7 +81907,7 @@ asg asg asg asg -awT +bxG asg avi awn @@ -81713,7 +81919,7 @@ asg awT aAR avi -asg +bxO asg aLf aMt @@ -81743,7 +81949,7 @@ bfK bgg bgT bhG -biw +bxY bgU aaa aaa @@ -82734,7 +82940,7 @@ axP ayL asg aAR -asg +bxL avi asg asg @@ -84047,7 +84253,7 @@ aZc aZV baO bbD -bcu +bxV bdm beh beL @@ -84266,7 +84472,7 @@ anU aoW aqc alu -asn +bxC atm auj avo @@ -84766,7 +84972,7 @@ acq adi adW aeL -afw +bxy agq ahh aia @@ -85801,7 +86007,7 @@ abt abt ajF akJ -aly +bxz amt ank anZ @@ -85833,8 +86039,8 @@ aNF ank aPw aQz -aRw -aRw +aVA +aVA aTO aUH aVA @@ -86049,7 +86255,7 @@ abt abL acu adm -adY +bxw adm afB agu @@ -86617,7 +86823,7 @@ aZj bae baY bbM -bcA +bxW bdw bep aZl @@ -87135,7 +87341,7 @@ bcC bdy ber aZl -bfq +bxX bfP bfP bfP @@ -87878,7 +88084,7 @@ aaa aaa azb blM -blZ +bxM bsC azb aaa @@ -88877,10 +89083,10 @@ aaa aaa ado aeh -aeY -afJ -aeY -ahs +aeW +ado +aeW +ahq ado aaa aaa @@ -91223,7 +91429,7 @@ aGc azb azb aDi -aKl +aCn aDi azb azb diff --git a/_maps/map_files/OmegaStation/job_changes.dm b/_maps/map_files/OmegaStation/job_changes.dm index dc6a461432..f360be7f99 100644 --- a/_maps/map_files/OmegaStation/job_changes.dm +++ b/_maps/map_files/OmegaStation/job_changes.dm @@ -38,8 +38,8 @@ MAP_JOB_CHECK total_positions = 3 spawn_positions = 3 - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) /datum/outfit/job/officer/New() ..() @@ -49,8 +49,8 @@ /datum/job/detective/New() ..() MAP_JOB_CHECK - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) /datum/outfit/job/detective/New() ..() @@ -65,8 +65,8 @@ selection_color = "#ffffff" total_positions = 3 spawn_positions = 3 - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics) - minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS) //Engineering @@ -75,8 +75,8 @@ MAP_JOB_CHECK total_positions = 2 spawn_positions = 2 - access = list(GLOB.access_eva, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat) - minimal_access = list(GLOB.access_eva, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat) + access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT) + minimal_access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT) /datum/outfit/job/engineer/New() ..() @@ -96,8 +96,8 @@ MAP_JOB_CHECK total_positions = 3 spawn_positions = 3 - access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage) - minimal_access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage) + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) + minimal_access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) //Cargo @@ -106,16 +106,16 @@ MAP_JOB_CHECK total_positions = 2 spawn_positions = 2 - access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) /datum/job/mining/New() ..() MAP_JOB_CHECK total_positions = 2 spawn_positions = 2 - access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/mining/New() ..() @@ -126,27 +126,27 @@ /datum/job/bartender/New() ..() MAP_JOB_CHECK - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons) - minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS) /datum/job/cook/New() ..() MAP_JOB_CHECK - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons) - minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS) /datum/job/hydro/New() ..() MAP_JOB_CHECK - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels) - minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS) // they get maint access because of all the hydro content in maint /datum/job/janitor/New() ..() MAP_JOB_CHECK - access = list(GLOB.access_janitor, GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels) - minimal_access = list(GLOB.access_janitor, GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels) + access = list(ACCESS_JANITOR, ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_JANITOR, ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS) //Civilian diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 63475a027b..b46901c890 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -3,96 +3,375 @@ /turf/open/space/basic, /area/space) "aab" = ( -/obj/effect/landmark/carpspawn, /turf/open/space, -/area/space) +/obj/machinery/porta_turret/syndicate{ + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 8; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) "aac" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/space) +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) "aad" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "syndieshutters"; + name = "blast shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) "aae" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "MiniSat External Fore"; - dir = 1; - network = list("MiniSat") - }, /turf/open/space, -/area/space) +/obj/machinery/porta_turret/syndicate{ + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) "aaf" = ( -/turf/closed/wall/r_wall, -/area/wreck/ai) +/obj/machinery/computer/med_data/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "aag" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/obj/machinery/computer/crew/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "aah" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/obj/structure/table/reinforced, +/obj/item/weapon/folder/red, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "aai" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 +/obj/machinery/computer/shuttle/syndicate, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/area/shuttle/syndicate) "aaj" = ( -/turf/open/floor/plasteel/white, -/area/wreck/ai) -"aak" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/area/shuttle/syndicate) +"aak" = ( +/obj/machinery/computer/camera_advanced/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) "aal" = ( -/obj/machinery/porta_turret/ai{ - dir = 4 +/obj/machinery/computer/secure_data/syndie, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aam" = ( +/obj/structure/table/reinforced, +/obj/machinery/status_display{ + pixel_x = -32 + }, +/obj/item/weapon/clipboard, +/obj/item/toy/figure/syndie, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aan" = ( +/obj/structure/chair/office/dark{ + dir = 8; + name = "tactical swivel chair" }, /turf/open/floor/plasteel/black, -/area/wreck/ai) -"aam" = ( -/turf/open/floor/circuit, -/area/wreck/ai) -"aan" = ( -/obj/machinery/camera/motion{ - c_tag = "MiniSat AI Chamber North"; - dir = 1; - network = list("MiniSat") - }, -/obj/machinery/light, -/obj/machinery/flasher{ - id = "AI"; - pixel_y = -24 - }, -/turf/open/floor/circuit, -/area/wreck/ai) +/area/shuttle/syndicate) "aao" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) "aap" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/structure/chair/office/dark{ + dir = 1; + name = "tactical swivel chair" }, -/turf/open/floor/plasteel/white, -/area/wreck/ai) +/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) "aaq" = ( -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/chair/office/dark{ + dir = 4; + name = "tactical swivel chair" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/syndicate) +"aar" = ( +/obj/structure/table/reinforced, +/obj/machinery/ai_status_display{ + pixel_x = 32 + }, +/obj/item/weapon/storage/fancy/donut_box, +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 +/turf/open/floor/plasteel/vault{ + dir = 8 }, -/area/wreck/ai) -"aar" = ( +/area/shuttle/syndicate) +"aas" = ( +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"aat" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aau" = ( +/obj/machinery/status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aav" = ( +/obj/machinery/door/airlock/hatch{ + name = "Cockpit"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaw" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aax" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium{ + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aay" = ( +/obj/structure/table/reinforced, +/obj/item/stack/cable_coil/white, +/obj/item/stack/cable_coil/white, +/obj/item/weapon/crowbar/red, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaz" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaA" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/handcuffs{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/zipties, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaB" = ( +/turf/open/space, +/obj/machinery/porta_turret/syndicate{ + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium{ + dir = 4; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"aaC" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaD" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaE" = ( +/obj/structure/chair{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaF" = ( +/obj/structure/chair{ + dir = 8; + name = "tactical chair" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaG" = ( +/obj/machinery/porta_turret/syndicate{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aaH" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"aaI" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaJ" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 4 + }, +/area/shuttle/syndicate) +"aaK" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaL" = ( +/obj/machinery/door/poddoor{ + id = "smindicate"; + name = "outer blast door" + }, +/obj/machinery/button/door{ + id = "smindicate"; + name = "external door control"; + pixel_x = -26; + req_access_txt = "150" + }, +/obj/docking_port/mobile{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate"; + name = "syndicate infiltrator"; + port_angle = 0; + roundstart_move = "syndicate_away"; + width = 18 + }, +/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 + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/podhatch{ + dir = 1 + }, +/area/shuttle/syndicate) +"aaM" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" + }, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"aaN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/shuttle/syndicate) +"aaP" = ( +/obj/machinery/door/airlock/external{ + name = "Ready Room"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaQ" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/obj/item/weapon/crowbar/red, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"aaR" = ( +/turf/open/floor/plasteel/podhatch, +/area/shuttle/syndicate) +"aaS" = ( +/obj/structure/chair{ + name = "tactical chair" + }, +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate) +"aaT" = ( /obj/docking_port/stationary{ dheight = 9; dir = 2; @@ -105,18 +384,542 @@ }, /turf/open/space, /area/space) -"aas" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ +"aaU" = ( +/turf/open/floor/plasteel/vault{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/area/shuttle/syndicate) +"aaV" = ( +/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) +"aaW" = ( +/obj/machinery/door/airlock/external{ + req_access_txt = "150" + }, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/syndicate) +"aaX" = ( +/obj/machinery/suit_storage_unit/syndicate, +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate) +"aaY" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aaZ" = ( +/obj/structure/chair{ + dir = 1; + name = "tactical chair" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aba" = ( +/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) +"abb" = ( +/turf/open/space, +/turf/closed/wall/mineral/plastitanium{ + dir = 1; + icon_state = "diagonalWall3" + }, +/area/shuttle/syndicate) +"abc" = ( +/obj/machinery/ai_status_display, +/turf/closed/wall/mineral/plastitanium, +/area/shuttle/syndicate) +"abd" = ( +/obj/machinery/sleeper/syndie{ dir = 4 }, -/obj/item/weapon/storage/crayons, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"aat" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abe" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abf" = ( +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = 6 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = -3 + }, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/reagent_containers/syringe/epinephrine{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abg" = ( +/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) +"abh" = ( +/obj/item/weapon/stock_parts/cell/high{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stock_parts/cell/high, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abi" = ( +/obj/item/weapon/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) +"abj" = ( +/obj/item/weapon/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) +"abk" = ( +/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) +"abl" = ( +/obj/item/weapon/weldingtool/largetank{ + pixel_y = 3 + }, +/obj/item/device/multitool, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abm" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abn" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"abo" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"abp" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 9 + }, +/area/shuttle/syndicate) +"abq" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 1 + }, +/area/shuttle/syndicate) +"abr" = ( +/obj/machinery/door/airlock/hatch{ + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abs" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 5 + }, +/area/shuttle/syndicate) +"abt" = ( +/obj/structure/closet/syndicate/personal, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abu" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abv" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 10 + }, +/area/shuttle/syndicate) +"abw" = ( +/turf/open/floor/plasteel/podhatch{ + dir = 6 + }, +/area/shuttle/syndicate) +"abx" = ( +/obj/structure/closet/syndicate/nuclear, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"aby" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space) +"abz" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/l_arm/robot, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abA" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Surgery"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abB" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abC" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abD" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abE" = ( +/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) +"abF" = ( +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/weapon/grenade/syndieminibomb{ + pixel_x = -1 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/obj/item/weapon/grenade/plastic/c4, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abG" = ( +/obj/machinery/door/window{ + dir = 1; + name = "Technological Storage"; + req_access_txt = "150" + }, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abH" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/device/aicard, +/turf/open/floor/plasteel/vault, +/area/shuttle/syndicate) +"abI" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"abJ" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Fore"; + dir = 1; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) +"abK" = ( +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/circular_saw, +/obj/structure/table/reinforced, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/shuttle/syndicate) +"abM" = ( +/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) +"abN" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space, +/area/space) +"abO" = ( +/turf/closed/wall/r_wall, +/area/wreck/ai) +"abP" = ( +/obj/item/weapon/cautery, +/obj/item/weapon/scalpel, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abQ" = ( +/obj/structure/table/optable, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abR" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/shuttle/syndicate) +"abS" = ( +/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) +"abT" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"abU" = ( +/obj/machinery/telecomms/allinone{ + intercept = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate) +"abV" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abW" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abY" = ( +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"abZ" = ( +/obj/structure/shuttle/engine/propulsion/left, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"aca" = ( +/obj/structure/shuttle/engine/propulsion, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"acb" = ( +/obj/structure/shuttle/engine/propulsion/right, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/shuttle/syndicate) +"acc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"acd" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"ace" = ( +/turf/open/floor/circuit, +/area/wreck/ai) +"acf" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat AI Chamber North"; + dir = 1; + network = list("MiniSat") + }, +/obj/machinery/light, +/obj/machinery/flasher{ + id = "AI"; + pixel_y = -24 + }, +/turf/open/floor/circuit, +/area/wreck/ai) +"acg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"ach" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"aci" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, +/area/wreck/ai) +"acj" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -137,7 +940,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aau" = ( +"ack" = ( /obj/machinery/power/smes{ charge = 5e+006 }, @@ -162,7 +965,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aav" = ( +"acl" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -184,15 +987,15 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaw" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 +"acm" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Port"; + dir = 8; + network = list("MiniSat") }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"aax" = ( +/turf/open/space, +/area/space) +"acn" = ( /obj/machinery/porta_turret/ai{ dir = 4 }, @@ -206,7 +1009,7 @@ }, /turf/open/floor/plasteel/black, /area/wreck/ai) -"aay" = ( +"aco" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -214,7 +1017,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaz" = ( +"acp" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -227,19 +1030,7 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaA" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = -4 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/item/weapon/bikehorn/rubberducky, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) -"aaB" = ( +"acq" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -252,7 +1043,7 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaC" = ( +"acr" = ( /obj/machinery/ai_slipper{ uses = 8 }, @@ -262,7 +1053,7 @@ /obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaD" = ( +"acs" = ( /obj/machinery/turretid{ name = "AI Chamber turret control"; pixel_x = -5; @@ -270,13 +1061,15 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaE" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 +"act" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_command{ + name = "AI Core"; + req_access_txt = "65" }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"aaF" = ( +/turf/open/floor/plasteel/white, +/area/wreck/ai) +"acu" = ( /obj/machinery/porta_turret/ai{ dir = 4 }, @@ -290,13 +1083,21 @@ }, /turf/open/floor/plasteel/black, /area/wreck/ai) -"aaG" = ( +"acv" = ( +/obj/machinery/camera/motion{ + c_tag = "MiniSat External Starboard"; + dir = 4; + network = list("MiniSat") + }, +/turf/open/space, +/area/space) +"acw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaH" = ( +"acx" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -304,7 +1105,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaI" = ( +"acy" = ( /obj/effect/landmark/start/ai, /obj/item/device/radio/intercom{ broadcasting = 0; @@ -342,10 +1143,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaJ" = ( -/turf/open/space, -/area/shuttle/syndicate) -"aaK" = ( +"acz" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -353,7 +1151,7 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaL" = ( +"acA" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -361,17 +1159,17 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaM" = ( +"acB" = ( /obj/machinery/door/firedoor/heavy, /turf/open/floor/circuit, /area/wreck/ai) -"aaN" = ( +"acC" = ( /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/circuit, /area/wreck/ai) -"aaO" = ( +"acD" = ( /obj/machinery/camera/motion{ c_tag = "MiniSat AI Chamber South"; dir = 2; @@ -389,11 +1187,21 @@ }, /turf/open/floor/circuit, /area/wreck/ai) -"aaP" = ( +"acE" = ( +/obj/item/device/radio/intercom{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Station Intercom (AI Private)"; + pixel_y = 24 + }, +/turf/open/floor/circuit, +/area/wreck/ai) +"acF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /turf/open/floor/plating/airless, /area/space) -"aaQ" = ( +"acG" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -404,7 +1212,7 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaR" = ( +"acH" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -415,7 +1223,7 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaS" = ( +"acI" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -433,7 +1241,7 @@ heat_capacity = 1e+006 }, /area/wreck/ai) -"aaT" = ( +"acJ" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -442,7 +1250,7 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaU" = ( +"acK" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -450,7 +1258,7 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaV" = ( +"acL" = ( /obj/structure/cable/yellow{ d1 = 2; d2 = 8; @@ -461,23 +1269,23 @@ }, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaW" = ( +"acM" = ( /obj/machinery/door/firedoor/heavy, /turf/open/floor/plasteel/white, /area/wreck/ai) -"aaX" = ( +"acN" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/space, /area/space) -"aaY" = ( +"acO" = ( /obj/structure/grille/broken, /turf/open/space, /area/space) -"aaZ" = ( +"acP" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"aba" = ( +"acQ" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -485,7 +1293,43 @@ }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"abb" = ( +"acR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"acS" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"acT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/black, +/area/wreck/ai) +"acU" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/AIsatextAS) +"acW" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acX" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acY" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"acZ" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -493,47 +1337,7 @@ }, /turf/open/floor/plating, /area/wreck/ai) -"abc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/black, -/area/wreck/ai) -"abd" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/wreck/ai) -"abe" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/wreck/ai) -"abf" = ( -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/AIsatextAS) -"abg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/AIsatextAS) -"abh" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/AIsatextAP) -"abi" = ( -/obj/machinery/computer/monitor, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/AIsatextAP) -"abj" = ( -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/AIsatextAP) -"abk" = ( +"ada" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -541,7 +1345,7 @@ }, /turf/open/floor/plating, /area/wreck/ai) -"abl" = ( +"adb" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ d1 = 1; @@ -556,7 +1360,23 @@ dir = 8 }, /area/wreck/ai) -"abm" = ( +"adc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"add" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/wreck/ai) +"ade" = ( /obj/structure/table/glass, /obj/item/stack/sheet/metal, /obj/item/stack/sheet/glass{ @@ -573,32 +1393,32 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abn" = ( +"adf" = ( /obj/machinery/light/small{ dir = 1 }, /obj/machinery/computer/rdconsole/robotics, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abo" = ( +"adg" = ( /obj/machinery/mecha_part_fabricator, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abp" = ( +"adh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abq" = ( +"adi" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abr" = ( +"adj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abs" = ( +"adk" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable/yellow{ @@ -613,7 +1433,7 @@ /obj/machinery/recharger, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abt" = ( +"adl" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -624,7 +1444,7 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abu" = ( +"adm" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -637,13 +1457,13 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abv" = ( +"adn" = ( /obj/structure/chair/office/dark{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abw" = ( +"ado" = ( /obj/structure/table, /obj/item/weapon/pen, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -651,30 +1471,28 @@ dir = 4; pixel_x = 28 }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, +/obj/item/weapon/paper_bin, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abx" = ( +"adp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"aby" = ( +"adq" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abz" = ( +"adr" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abA" = ( +"ads" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abB" = ( +"adt" = ( /obj/machinery/camera{ c_tag = "MiniSat Maintenance Port Fore"; dir = 1; @@ -682,13 +1500,13 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abC" = ( +"adu" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abD" = ( +"adv" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -698,7 +1516,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abE" = ( +"adw" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/machinery/airalarm{ dir = 1; @@ -706,14 +1524,14 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abF" = ( +"adx" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abG" = ( +"ady" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -721,7 +1539,7 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abH" = ( +"adz" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -740,11 +1558,11 @@ }, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abI" = ( +"adA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/grimy, /area/ai_monitored/turret_protected/aisat_interior) -"abJ" = ( +"adB" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -754,11 +1572,11 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abK" = ( +"adC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abL" = ( +"adD" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Waste Out"; @@ -771,26 +1589,26 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abM" = ( +"adE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abN" = ( +"adF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"abO" = ( +"adG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"abP" = ( +"adH" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -800,29 +1618,29 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"abQ" = ( +"adI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"abR" = ( +"adJ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"abS" = ( +"adK" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"abT" = ( +"adL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) -"abU" = ( +"adM" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ name = "MiniSat Chamber Observation"; @@ -838,26 +1656,26 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"abV" = ( +"adN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"abW" = ( +"adO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"abX" = ( +"adP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"abY" = ( +"adQ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -867,31 +1685,31 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"abZ" = ( +"adR" = ( /obj/structure/grille, /obj/structure/lattice, /turf/open/space, /area/space) -"aca" = ( +"adS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acb" = ( +"adT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"acc" = ( +"adU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acd" = ( +"adV" = ( /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) -"ace" = ( +"adW" = ( /obj/structure/lattice, /obj/machinery/light/small{ dir = 1 @@ -904,10 +1722,10 @@ }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) -"acf" = ( +"adX" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) -"acg" = ( +"adY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -918,10 +1736,10 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"ach" = ( +"adZ" = ( /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) -"aci" = ( +"aea" = ( /obj/structure/lattice, /obj/machinery/light/small{ dir = 1 @@ -934,37 +1752,40 @@ }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) -"acj" = ( +"aeb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"ack" = ( +"aec" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"acl" = ( +"aed" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space, /area/space) -"acm" = ( +"aee" = ( +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/AIsatextAP) +"aef" = ( /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"acn" = ( +"aeg" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) -"aco" = ( +"aeh" = ( /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"acp" = ( +"aei" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 2; @@ -972,22 +1793,22 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"acq" = ( +"aej" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) -"acr" = ( +"aek" = ( /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"acs" = ( +"ael" = ( /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"act" = ( +"aem" = ( /turf/closed/wall/r_wall, /area/security/prison) -"acu" = ( +"aen" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -997,7 +1818,7 @@ }, /turf/open/floor/plating, /area/security/prison) -"acv" = ( +"aeo" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/potato, /obj/item/seeds/carrot, @@ -1007,7 +1828,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acw" = ( +"aep" = ( /obj/item/weapon/cultivator, /obj/structure/cable{ d1 = 1; @@ -1016,7 +1837,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acx" = ( +"aeq" = ( /obj/machinery/hydroponics/constructable, /obj/structure/cable{ d1 = 4; @@ -1033,7 +1854,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acy" = ( +"aer" = ( /obj/item/weapon/reagent_containers/glass/bucket, /obj/structure/cable{ d1 = 1; @@ -1047,7 +1868,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acz" = ( +"aes" = ( /obj/structure/easel, /obj/item/weapon/canvas/nineteenXnineteen, /obj/structure/cable{ @@ -1060,7 +1881,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acA" = ( +"aet" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -1073,7 +1894,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acB" = ( +"aeu" = ( /obj/machinery/biogenerator, /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -1082,19 +1903,19 @@ dir = 8 }, /area/security/prison) -"acC" = ( +"aev" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"acD" = ( +"aew" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acE" = ( +"aex" = ( /obj/structure/lattice, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -1105,7 +1926,7 @@ }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAP) -"acF" = ( +"aey" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable/yellow{ d1 = 1; @@ -1114,7 +1935,7 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"acG" = ( +"aez" = ( /obj/structure/lattice, /obj/machinery/light/small, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -1125,42 +1946,42 @@ }, /turf/open/space, /area/ai_monitored/turret_protected/AIsatextAS) -"acH" = ( +"aeA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"acI" = ( +"aeB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"acJ" = ( +"aeC" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/grass, /turf/open/floor/plasteel/black, /area/security/prison) -"acK" = ( +"aeD" = ( /obj/item/device/plant_analyzer, /turf/open/floor/plasteel/black, /area/security/prison) -"acL" = ( +"aeE" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/sunflower, /obj/item/seeds/poppy, /turf/open/floor/plasteel/black, /area/security/prison) -"acM" = ( +"aeF" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/black, /area/security/prison) -"acN" = ( +"aeG" = ( /obj/item/weapon/storage/crayons, /turf/open/floor/plasteel/black, /area/security/prison) -"acO" = ( +"aeH" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -1168,7 +1989,7 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"acP" = ( +"aeI" = ( /obj/machinery/seed_extractor, /obj/machinery/light{ dir = 4 @@ -1177,36 +1998,36 @@ dir = 8 }, /area/security/prison) -"acQ" = ( +"aeJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acR" = ( +"aeK" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acS" = ( +"aeL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acT" = ( +"aeM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAP) -"acU" = ( +"aeN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) -"acV" = ( +"aeO" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ name = "MiniSat Chamber Hallway"; @@ -1220,51 +2041,51 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"acW" = ( +"aeP" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) -"acX" = ( +"aeQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"acY" = ( +"aeR" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/AIsatextAS) -"acZ" = ( +"aeS" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"ada" = ( +"aeT" = ( /obj/structure/bookcase, /turf/open/floor/plasteel/black, /area/security/prison) -"adb" = ( +"aeU" = ( /turf/open/floor/plasteel/black, /area/security/prison) -"adc" = ( +"aeV" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/black, /area/security/prison) -"add" = ( +"aeW" = ( /obj/structure/sink{ pixel_y = 30 }, /turf/open/floor/plasteel/barber, /area/security/prison) -"ade" = ( +"aeX" = ( /obj/machinery/washing_machine, /turf/open/floor/plasteel/barber, /area/security/prison) -"adf" = ( +"aeY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -1279,7 +2100,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adg" = ( +"aeZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -1290,7 +2111,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adh" = ( +"afa" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -1309,7 +2130,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adi" = ( +"afb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -1320,7 +2141,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adj" = ( +"afc" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -1333,7 +2154,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adk" = ( +"afd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -1344,7 +2165,7 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adl" = ( +"afe" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-09"; name = "Photosynthetic Potted plant"; @@ -1359,7 +2180,7 @@ dir = 8 }, /area/ai_monitored/turret_protected/aisat_interior) -"adm" = ( +"aff" = ( /obj/structure/cable/yellow{ d1 = 1; d2 = 4; @@ -1374,7 +2195,7 @@ dir = 1 }, /area/ai_monitored/turret_protected/aisat_interior) -"adn" = ( +"afg" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-09"; name = "Photosynthetic Potted plant"; @@ -1394,7 +2215,7 @@ dir = 4 }, /area/ai_monitored/turret_protected/aisat_interior) -"ado" = ( +"afh" = ( /obj/structure/cable/yellow{ d1 = 4; d2 = 8; @@ -1405,7 +2226,7 @@ }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adp" = ( +"afi" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance"; req_access_txt = "65" @@ -1420,7 +2241,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adq" = ( +"afj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -1431,7 +2252,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adr" = ( +"afk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -1450,7 +2271,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"ads" = ( +"afl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -1461,7 +2282,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adt" = ( +"afm" = ( /obj/structure/reagent_dispensers/fueltank, /obj/structure/cable/yellow{ d2 = 8; @@ -1474,7 +2295,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adu" = ( +"afn" = ( /obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/table, /obj/machinery/newscaster{ @@ -1482,30 +2303,30 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"adv" = ( +"afo" = ( /obj/structure/chair/stool, /turf/open/floor/plasteel/black, /area/security/prison) -"adw" = ( +"afp" = ( /obj/item/weapon/storage/pill_bottle/dice, /obj/structure/table, /turf/open/floor/plasteel/black, /area/security/prison) -"adx" = ( +"afq" = ( /obj/item/device/camera, /obj/structure/table, /turf/open/floor/plasteel/black, /area/security/prison) -"ady" = ( +"afr" = ( /obj/machinery/light/small, /turf/open/floor/plasteel/barber, /area/security/prison) -"adz" = ( +"afs" = ( /obj/structure/table, /obj/structure/bedsheetbin, /turf/open/floor/plasteel/barber, /area/security/prison) -"adA" = ( +"aft" = ( /obj/machinery/light/small{ dir = 8 }, @@ -1514,7 +2335,7 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adB" = ( +"afu" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; name = "Air Out"; @@ -1522,43 +2343,43 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adC" = ( +"afv" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adD" = ( +"afw" = ( /obj/machinery/light/small{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adE" = ( +"afx" = ( /turf/open/floor/plasteel/darkblue/side{ dir = 8 }, /area/ai_monitored/turret_protected/aisat_interior) -"adF" = ( +"afy" = ( /obj/effect/landmark/start/cyborg, /obj/item/device/radio/beacon, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adG" = ( +"afz" = ( /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, /area/ai_monitored/turret_protected/aisat_interior) -"adH" = ( +"afA" = ( /obj/machinery/light/small{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adI" = ( +"afB" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high, @@ -1568,7 +2389,7 @@ /obj/item/stack/cable_coil, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adJ" = ( +"afC" = ( /obj/machinery/light{ dir = 8 }, @@ -1577,19 +2398,19 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"adK" = ( +"afD" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel/black, /area/security/prison) -"adL" = ( +"afE" = ( /obj/item/toy/cards/deck, /obj/structure/table, /turf/open/floor/plasteel/black, /area/security/prison) -"adM" = ( +"afF" = ( /obj/item/weapon/paper_bin{ pixel_x = -3; pixel_y = 7 @@ -1601,14 +2422,14 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"adN" = ( +"afG" = ( /obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/prison) -"adO" = ( +"afH" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -1619,63 +2440,67 @@ }, /turf/open/floor/plasteel/black, /area/security/prison) -"adP" = ( +"afI" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/black, /area/security/prison) -"adQ" = ( +"afJ" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"afK" = ( /obj/machinery/atmospherics/components/unary/tank/air{ dir = 1 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adR" = ( +"afL" = ( /obj/structure/table, /obj/item/weapon/wrench, /obj/item/weapon/tank/internals/emergency_oxygen, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adS" = ( +"afM" = ( /obj/structure/table, /obj/item/weapon/crowbar, /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) -"adT" = ( +"afN" = ( /obj/machinery/teleport/hub, /obj/effect/turf_decal/stripes/line{ dir = 5 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"adU" = ( +"afO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adV" = ( +"afP" = ( /obj/machinery/holopad, /mob/living/simple_animal/bot/secbot/pingsky, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adW" = ( +"afQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"adX" = ( +"afR" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"adY" = ( +"afS" = ( /obj/machinery/recharge_station, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"adZ" = ( +"afT" = ( /obj/structure/rack, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = -3; @@ -1690,46 +2515,46 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAS) -"aea" = ( +"afU" = ( /turf/closed/wall, /area/security/transfer) -"aeb" = ( +"afV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/closed/wall, /area/security/transfer) -"aec" = ( +"afW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/security/transfer) -"aed" = ( +"afX" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/closed/wall, /area/security/transfer) -"aee" = ( +"afY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/closed/wall/r_wall, /area/security/transfer) -"aef" = ( +"afZ" = ( /obj/machinery/vending/sustenance, /turf/open/floor/plasteel/black, /area/security/prison) -"aeg" = ( +"aga" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black, /area/security/prison) -"aeh" = ( +"agb" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/black, /area/security/prison) -"aei" = ( +"agc" = ( /obj/machinery/light/small{ dir = 1 }, @@ -1738,24 +2563,24 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"aej" = ( +"agd" = ( /obj/machinery/shower{ dir = 8 }, /obj/item/weapon/soap/nanotrasen, /turf/open/floor/plasteel/freezer, /area/security/prison) -"aek" = ( +"age" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"ael" = ( +"agf" = ( /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"aem" = ( +"agg" = ( /obj/item/device/radio/intercom{ name = "Station Intercom (General)"; pixel_y = -28 @@ -1764,7 +2589,7 @@ dir = 4 }, /area/ai_monitored/turret_protected/aisat_interior) -"aen" = ( +"agh" = ( /obj/structure/transit_tube/station/reverse/flipped{ dir = 4 }, @@ -1773,14 +2598,14 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeo" = ( +"agi" = ( /obj/machinery/door/poddoor{ id = "executionspaceblast"; name = "blast door" }, /turf/open/floor/plating, /area/security/transfer) -"aep" = ( +"agj" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -1789,7 +2614,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeq" = ( +"agk" = ( /obj/machinery/light/small{ dir = 1 }, @@ -1802,7 +2627,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aer" = ( +"agl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, @@ -1811,15 +2636,15 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aes" = ( +"agm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/security/transfer) -"aet" = ( +"agn" = ( /obj/machinery/vending/cola, /turf/open/floor/plasteel/black, /area/security/prison) -"aeu" = ( +"ago" = ( /obj/machinery/door/window/westleft{ base_state = "right"; dir = 8; @@ -1829,26 +2654,26 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"aev" = ( +"agp" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) -"aew" = ( +"agq" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aex" = ( +"agr" = ( /obj/machinery/computer/teleporter, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aey" = ( +"ags" = ( /obj/machinery/light, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/aisat_interior) -"aez" = ( +"agt" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 2; name = "MiniSat External Access"; @@ -1857,25 +2682,25 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeA" = ( +"agu" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeB" = ( +"agv" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeC" = ( +"agw" = ( /obj/structure/bed, /obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeD" = ( +"agx" = ( /obj/machinery/sparker{ dir = 2; id = "executionburn"; @@ -1886,10 +2711,10 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeE" = ( +"agy" = ( /turf/closed/wall, /area/security/prison) -"aeF" = ( +"agz" = ( /obj/machinery/door/poddoor/preopen{ id = "permacell2"; name = "cell blast door" @@ -1901,11 +2726,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault, /area/security/prison) -"aeG" = ( +"agA" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/closed/wall, /area/security/prison) -"aeH" = ( +"agB" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -1921,14 +2746,14 @@ }, /turf/open/floor/plasteel/vault, /area/security/prison) -"aeI" = ( +"agC" = ( /obj/machinery/door/airlock{ name = "Unisex Restroom"; req_access_txt = "0" }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"aeJ" = ( +"agD" = ( /obj/machinery/light/small{ dir = 8 }, @@ -1948,25 +2773,25 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeK" = ( +"agE" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeL" = ( +"agF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/stripes/line{ dir = 10 }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeM" = ( +"agG" = ( /obj/effect/turf_decal/stripes/line{ dir = 2 }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeN" = ( +"agH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 2 }, @@ -1975,7 +2800,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aeO" = ( +"agI" = ( /obj/structure/bed, /obj/machinery/camera{ c_tag = "Permabrig Cell 2"; @@ -1993,13 +2818,13 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeP" = ( +"agJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeQ" = ( +"agK" = ( /obj/machinery/light/small{ dir = 1 }, @@ -2017,7 +2842,7 @@ /obj/structure/chair, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeR" = ( +"agL" = ( /obj/structure/bed, /obj/machinery/camera{ c_tag = "Permabrig Cell 1"; @@ -2035,7 +2860,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeS" = ( +"agM" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -2046,7 +2871,7 @@ }, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeT" = ( +"agN" = ( /obj/machinery/light/small{ dir = 1 }, @@ -2064,7 +2889,7 @@ /obj/structure/chair, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aeU" = ( +"agO" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -2075,19 +2900,15 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"aeV" = ( -/obj/structure/grille, -/turf/open/space, -/area/space) -"aeW" = ( +"agP" = ( /turf/closed/wall, /area/security/main) -"aeX" = ( +"agQ" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/main) -"aeY" = ( +"agR" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 1; name = "MiniSat External Access"; @@ -2096,11 +2917,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"aeZ" = ( +"agS" = ( /obj/structure/transit_tube, -/turf/open/floor/plating/airless, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, /area/space) -"afa" = ( +"agT" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -2112,7 +2934,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, /area/security/transfer) -"afb" = ( +"agU" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/preopen{ @@ -2123,7 +2945,7 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/security/transfer) -"afc" = ( +"agV" = ( /obj/machinery/door/poddoor/preopen{ id = "executionfireblast"; layer = 2.9; @@ -2140,7 +2962,7 @@ dir = 8 }, /area/security/transfer) -"afd" = ( +"agW" = ( /obj/machinery/flasher{ id = "PCell 2"; pixel_x = -28 @@ -2148,19 +2970,17 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afe" = ( +"agX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"aff" = ( +"agY" = ( /obj/structure/table, -/obj/item/weapon/paper{ - layer = 2.9 - }, +/obj/item/weapon/paper, /obj/item/weapon/pen, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afg" = ( +"agZ" = ( /obj/machinery/flasher{ id = "PCell 1"; pixel_x = -28 @@ -2168,7 +2988,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afh" = ( +"aha" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -2177,21 +2997,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afi" = ( +"ahb" = ( /obj/structure/toilet{ - dir = 1 + dir = 8 }, /turf/open/floor/plasteel/freezer, /area/security/prison) -"afj" = ( +"ahc" = ( /obj/structure/closet/wardrobe/red, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afk" = ( +"ahd" = ( /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afl" = ( +"ahe" = ( /obj/structure/closet/secure_closet/security/sec, /obj/machinery/camera{ c_tag = "Brig Equipment Room"; @@ -2203,15 +3023,15 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afm" = ( +"ahf" = ( /obj/machinery/vending/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afn" = ( +"ahg" = ( /obj/machinery/suit_storage_unit/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afo" = ( +"ahh" = ( /obj/structure/lattice/catwalk, /obj/structure/showcase{ density = 0; @@ -2224,11 +3044,11 @@ }, /turf/open/space, /area/space) -"afp" = ( +"ahi" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/space) -"afq" = ( +"ahj" = ( /obj/item/device/radio/intercom{ freerange = 0; frequency = 1459; @@ -2244,7 +3064,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/black, /area/security/transfer) -"afr" = ( +"ahk" = ( /obj/structure/table, /obj/item/weapon/folder/red{ pixel_x = 3 @@ -2254,7 +3074,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"afs" = ( +"ahl" = ( /obj/machinery/button/flasher{ id = "executionflash"; pixel_x = 24; @@ -2270,7 +3090,7 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plasteel/black, /area/security/transfer) -"aft" = ( +"ahm" = ( /obj/machinery/door/airlock/glass_security{ name = "Long-Term Cell 2"; req_access_txt = "2" @@ -2278,19 +3098,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afu" = ( +"ahn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, /turf/closed/wall, /area/security/prison) -"afv" = ( +"aho" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 }, /turf/closed/wall, /area/security/prison) -"afw" = ( +"ahp" = ( /obj/machinery/door/airlock/glass_security{ name = "Long-Term Cell 1"; req_access_txt = "2" @@ -2303,14 +3123,28 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/floorgrime, /area/security/prison) -"afx" = ( +"ahq" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afy" = ( -/obj/structure/transit_tube/crossing, -/turf/open/floor/plating/airless, +"ahr" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "MiniSat Entrance"; + dir = 2; + network = list("MiniSat") + }, +/turf/open/space, /area/space) -"afz" = ( +"ahs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"aht" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ahu" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -2320,7 +3154,7 @@ }, /turf/open/floor/plating, /area/security/transfer) -"afA" = ( +"ahv" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/stripes/line{ @@ -2328,7 +3162,7 @@ }, /turf/open/floor/plating, /area/security/transfer) -"afB" = ( +"ahw" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -2339,19 +3173,19 @@ }, /turf/open/floor/plating, /area/security/transfer) -"afC" = ( +"ahx" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/black, /area/security/transfer) -"afD" = ( +"ahy" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/black, /area/security/transfer) -"afE" = ( +"ahz" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -2370,17 +3204,17 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/plasteel/black, /area/security/transfer) -"afF" = ( +"ahA" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/closed/wall/r_wall, /area/security/transfer) -"afG" = ( +"ahB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/red, /area/security/prison) -"afH" = ( +"ahC" = ( /obj/machinery/light{ dir = 1 }, @@ -2404,13 +3238,13 @@ dir = 5 }, /area/security/prison) -"afI" = ( +"ahD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/prison) -"afJ" = ( +"ahE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -2418,7 +3252,7 @@ dir = 5 }, /area/security/prison) -"afK" = ( +"ahF" = ( /obj/machinery/camera{ c_tag = "Brig Prison Hallway"; network = list("SS13","Prison") @@ -2436,7 +3270,7 @@ dir = 5 }, /area/security/prison) -"afL" = ( +"ahG" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -2462,7 +3296,7 @@ dir = 5 }, /area/security/prison) -"afM" = ( +"ahH" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -2480,7 +3314,7 @@ dir = 5 }, /area/security/prison) -"afN" = ( +"ahI" = ( /obj/machinery/light{ dir = 1 }, @@ -2493,7 +3327,7 @@ dir = 5 }, /area/security/prison) -"afO" = ( +"ahJ" = ( /obj/machinery/power/apc{ cell_type = 5000; dir = 1; @@ -2509,15 +3343,15 @@ dir = 5 }, /area/security/prison) -"afP" = ( +"ahK" = ( /obj/structure/table, /obj/item/weapon/melee/chainofcommand, /turf/open/floor/plasteel/red, /area/security/prison) -"afQ" = ( +"ahL" = ( /turf/closed/wall/r_wall, /area/security/armory) -"afR" = ( +"ahM" = ( /obj/machinery/light{ dir = 8 }, @@ -2526,25 +3360,25 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afS" = ( +"ahN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afT" = ( +"ahO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afU" = ( +"ahP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afV" = ( +"ahQ" = ( /obj/machinery/light{ dir = 4 }, @@ -2553,7 +3387,22 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"afW" = ( +"ahR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/crossing, +/turf/open/space/basic, +/area/space) +"ahS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/transfer) +"ahT" = ( /obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, @@ -2571,7 +3420,7 @@ }, /turf/open/floor/plating, /area/security/transfer) -"afX" = ( +"ahU" = ( /obj/structure/window/reinforced{ dir = 4 }, @@ -2586,7 +3435,7 @@ }, /turf/open/floor/plating, /area/security/transfer) -"afY" = ( +"ahV" = ( /obj/structure/rack, /obj/item/weapon/tank/internals/anesthetic{ pixel_x = -3; @@ -2607,7 +3456,7 @@ dir = 8 }, /area/security/transfer) -"afZ" = ( +"ahW" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -2623,7 +3472,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aga" = ( +"ahX" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden, /obj/structure/cable{ d1 = 4; @@ -2635,7 +3484,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"agb" = ( +"ahY" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -2655,7 +3504,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"agc" = ( +"ahZ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -2668,7 +3517,7 @@ dir = 8 }, /area/security/prison) -"agd" = ( +"aia" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -2679,7 +3528,7 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"age" = ( +"aib" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -2688,7 +3537,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/prison) -"agf" = ( +"aic" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -2696,7 +3545,7 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"agg" = ( +"aid" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -2710,22 +3559,22 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, /area/security/prison) -"agh" = ( +"aie" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/security/prison) -"agi" = ( +"aif" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/security/prison) -"agj" = ( +"aig" = ( /turf/open/floor/plasteel, /area/security/prison) -"agk" = ( +"aih" = ( /obj/structure/table, /obj/item/weapon/razor{ pixel_x = -6 @@ -2738,7 +3587,7 @@ }, /turf/open/floor/plasteel/red, /area/security/prison) -"agl" = ( +"aii" = ( /obj/structure/table, /obj/item/weapon/storage/box/chemimp{ pixel_x = 6 @@ -2748,18 +3597,14 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"agm" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "3" - }, +"aij" = ( +/obj/structure/closet/secure_closet/contraband/armory, /obj/item/weapon/book/codex_gigas, /obj/item/weapon/poster/random_contraband, /obj/item/weapon/grenade/smokebomb, /turf/open/floor/plasteel/black, /area/security/armory) -"agn" = ( +"aik" = ( /obj/structure/closet/secure_closet/lethalshots, /obj/machinery/camera/motion{ c_tag = "Armory Motion Sensor"; @@ -2768,11 +3613,11 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ago" = ( +"ail" = ( /obj/vehicle/secway, /turf/open/floor/plasteel/black, /area/security/armory) -"agp" = ( +"aim" = ( /obj/item/weapon/grenade/barrier{ pixel_x = 4 }, @@ -2783,32 +3628,40 @@ /obj/structure/table, /turf/open/floor/plasteel/black, /area/security/armory) -"agq" = ( +"ain" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"agr" = ( +"aio" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aip" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"aiq" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"ags" = ( +"air" = ( /obj/vehicle/secway, /obj/item/key/security, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"agt" = ( +"ais" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/showroomfloor, /area/security/main) -"agu" = ( +"ait" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"agv" = ( +"aiu" = ( /turf/closed/wall, /area/maintenance/department/security/brig) -"agw" = ( +"aiv" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 }, @@ -2817,7 +3670,7 @@ }, /turf/open/floor/plating, /area/security/transfer) -"agx" = ( +"aiw" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; layer = 2.4 @@ -2832,13 +3685,13 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/security/transfer) -"agy" = ( +"aix" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/transfer) -"agz" = ( +"aiy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -2852,7 +3705,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"agA" = ( +"aiz" = ( /obj/machinery/light_switch{ pixel_x = 25 }, @@ -2861,13 +3714,13 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"agB" = ( +"aiA" = ( /turf/closed/wall/r_wall, /area/security/transfer) -"agC" = ( +"aiB" = ( /turf/open/floor/plasteel/red, /area/security/prison) -"agD" = ( +"aiC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, @@ -2875,13 +3728,13 @@ dir = 6 }, /area/security/prison) -"agE" = ( +"aiD" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/security/prison) -"agF" = ( +"aiE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -2889,7 +3742,7 @@ dir = 6 }, /area/security/prison) -"agG" = ( +"aiF" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, @@ -2897,7 +3750,7 @@ dir = 6 }, /area/security/prison) -"agH" = ( +"aiG" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -2910,18 +3763,18 @@ dir = 6 }, /area/security/prison) -"agI" = ( +"aiH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/security/prison) -"agJ" = ( +"aiI" = ( /turf/open/floor/plasteel/red/side{ dir = 6 }, /area/security/prison) -"agK" = ( +"aiJ" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -2930,12 +3783,12 @@ dir = 6 }, /area/security/prison) -"agL" = ( +"aiK" = ( /obj/structure/table, /obj/item/device/electropack, /turf/open/floor/plasteel/red, /area/security/prison) -"agM" = ( +"aiL" = ( /obj/structure/table, /obj/item/weapon/storage/box/flashbangs{ pixel_x = 6; @@ -2950,10 +3803,10 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"agN" = ( +"aiM" = ( /turf/open/floor/plasteel/black, /area/security/armory) -"agO" = ( +"aiN" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -2961,7 +3814,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"agP" = ( +"aiO" = ( /obj/structure/table, /obj/item/weapon/storage/box/firingpins, /obj/item/weapon/storage/box/firingpins, @@ -2978,7 +3831,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"agQ" = ( +"aiP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Equipment Room"; @@ -2989,7 +3842,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/main) -"agR" = ( +"aiQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Equipment Room"; @@ -3000,40 +3853,46 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/main) -"agS" = ( +"aiR" = ( /turf/closed/wall, /area/crew_quarters/heads/hos) -"agT" = ( +"aiS" = ( /turf/closed/wall, /area/maintenance/department/crew_quarters/dorms) -"agU" = ( +"aiT" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"agV" = ( +"aiU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/barsign, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"aiV" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"agW" = ( +"aiW" = ( /obj/structure/table, /obj/structure/bedsheetbin, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"agX" = ( +"aiX" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /obj/item/weapon/reagent_containers/glass/beaker, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"agY" = ( +"aiY" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"agZ" = ( +"aiZ" = ( /obj/structure/table, /obj/item/weapon/storage/box/bodybags, /obj/item/weapon/pen, @@ -3047,7 +3906,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"aha" = ( +"aja" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -3060,7 +3919,7 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"ahb" = ( +"ajb" = ( /obj/structure/closet/secure_closet/injection, /obj/machinery/power/apc{ dir = 4; @@ -3073,27 +3932,20 @@ }, /turf/open/floor/plasteel/black, /area/security/transfer) -"ahc" = ( -/obj/structure/closet/secure_closet/brig{ - anchored = 1 - }, +"ajc" = ( +/obj/structure/closet/secure_closet/brig, /turf/open/floor/plasteel/black, /area/security/prison) -"ahd" = ( +"ajd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ name = "Prison Wing"; req_access_txt = "1" }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/red, /area/security/prison) -"ahe" = ( +"aje" = ( /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -3103,7 +3955,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/prison) -"ahf" = ( +"ajf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ name = "Prison Wing"; @@ -3112,13 +3964,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red, /area/security/prison) -"ahg" = ( +"ajg" = ( /obj/structure/rack, /obj/item/weapon/gun/energy/ionrifle, /obj/item/weapon/gun/energy/temperature/security, /obj/item/clothing/suit/armor/laserproof, /obj/machinery/light{ - dir = 8 + dir = 8; + light_color = "#e8eaff" }, /obj/machinery/airalarm{ dir = 4; @@ -3126,7 +3979,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahh" = ( +"ajh" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/riot{ pixel_x = -3; @@ -3157,7 +4010,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahi" = ( +"aji" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -3165,7 +4018,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahj" = ( +"ajj" = ( /obj/structure/rack, /obj/item/weapon/storage/box/rubbershot{ pixel_x = -3; @@ -3186,19 +4039,20 @@ pixel_y = -3 }, /obj/machinery/light{ - dir = 4 + dir = 4; + light_color = "#e8eaff" }, /obj/structure/sign/nosmoking_2{ pixel_x = 32 }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahk" = ( +"ajk" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/red, /area/security/main) -"ahl" = ( +"ajl" = ( /obj/structure/filingcabinet, /obj/machinery/requests_console{ department = "Security"; @@ -3209,7 +4063,7 @@ dir = 1 }, /area/security/main) -"ahm" = ( +"ajm" = ( /obj/structure/table, /obj/item/weapon/storage/fancy/donut_box{ pixel_y = 2 @@ -3221,7 +4075,7 @@ dir = 1 }, /area/security/main) -"ahn" = ( +"ajn" = ( /obj/structure/table, /obj/structure/sign/goldenplaque{ pixel_y = 32 @@ -3237,7 +4091,7 @@ dir = 1 }, /area/security/main) -"aho" = ( +"ajo" = ( /obj/machinery/vending/coffee, /obj/machinery/status_display{ density = 0; @@ -3248,7 +4102,7 @@ dir = 1 }, /area/security/main) -"ahp" = ( +"ajp" = ( /obj/machinery/photocopier, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 @@ -3257,7 +4111,7 @@ dir = 1 }, /area/security/main) -"ahq" = ( +"ajq" = ( /obj/effect/landmark/start/security_officer, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/reagent_dispensers/peppertank{ @@ -3265,43 +4119,86 @@ }, /turf/open/floor/plasteel/red, /area/security/main) -"ahr" = ( +"ajr" = ( /obj/item/weapon/reagent_containers/food/snacks/donut, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"ahs" = ( +"ajs" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hos) +"ajt" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks/beer, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aht" = ( +"aju" = ( /turf/open/floor/plating{ broken = 1; icon_state = "platingdmg3" }, /area/maintenance/department/crew_quarters/dorms) -"ahu" = ( +"ajv" = ( /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ahv" = ( +"ajw" = ( /obj/machinery/vending/boozeomat{ products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 10, /obj/item/weapon/reagent_containers/food/drinks/ice = 3, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 6, /obj/item/weapon/reagent_containers/food/drinks/flask = 1); req_access_txt = "0" }, /turf/open/floor/plasteel/bar, /area/maintenance/department/crew_quarters/dorms) -"ahw" = ( +"ajx" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ajy" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ajz" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ajA" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_ne"; + name = "northeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"ajB" = ( /obj/item/weapon/storage/box/mousetraps, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahx" = ( +"ajC" = ( /obj/structure/chair/stool, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahy" = ( +"ajD" = ( /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahz" = ( +"ajE" = ( /obj/structure/bed, /obj/item/weapon/bedsheet, /obj/structure/sign/poster/contraband/random{ @@ -3309,18 +4206,18 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahA" = ( +"ajF" = ( /obj/machinery/atmospherics/components/unary/tank/oxygen, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahB" = ( +"ajG" = ( /obj/machinery/atmospherics/components/unary/tank/nitrogen, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ahC" = ( +"ajH" = ( /turf/closed/wall, /area/security/processing/cremation) -"ahD" = ( +"ajI" = ( /obj/machinery/door/airlock/security{ aiControlDisabled = 0; icon_state = "closed"; @@ -3338,7 +4235,7 @@ }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"ahE" = ( +"ajJ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -3348,7 +4245,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahF" = ( +"ajK" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -3362,7 +4259,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahG" = ( +"ajL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -3372,10 +4269,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"ahH" = ( +"ajM" = ( /turf/closed/wall, /area/security/brig) -"ahI" = ( +"ajN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/light/small{ dir = 1 @@ -3384,15 +4281,18 @@ dir = 9 }, /area/security/brig) -"ahJ" = ( +"ajO" = ( /obj/structure/closet{ name = "Evidence Closet" }, +/obj/structure/sign/poster/official/safety_report{ + pixel_y = 32 + }, /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) -"ahK" = ( +"ajP" = ( /obj/structure/rack, /obj/item/weapon/gun/energy/e_gun{ pixel_x = -3; @@ -3406,11 +4306,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/black, /area/security/armory) -"ahL" = ( +"ajQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/black, /area/security/armory) -"ahM" = ( +"ajR" = ( /obj/structure/rack, /obj/item/clothing/suit/armor/bulletproof{ pixel_x = -3; @@ -3436,7 +4336,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahN" = ( +"ajS" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -3445,7 +4345,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/black, /area/security/armory) -"ahO" = ( +"ajT" = ( /obj/structure/rack, /obj/item/weapon/gun/energy/laser{ pixel_x = -3; @@ -3458,7 +4358,7 @@ }, /turf/open/floor/plasteel/black, /area/security/armory) -"ahP" = ( +"ajU" = ( /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -3473,16 +4373,30 @@ dir = 8 }, /area/security/main) -"ahQ" = ( +"ajV" = ( /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, /area/security/main) -"ahR" = ( +"ajW" = ( /obj/structure/chair/stool, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, /area/security/main) -"ahS" = ( +"ajX" = ( +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajY" = ( +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajZ" = ( /obj/machinery/light{ dir = 4 }, @@ -3493,14 +4407,14 @@ dir = 4 }, /area/security/main) -"ahT" = ( +"aka" = ( /obj/machinery/suit_storage_unit/hos, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ahU" = ( +"akb" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, /obj/structure/sign/atmosplaque{ @@ -3511,20 +4425,21 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ahV" = ( +"akc" = ( /obj/structure/table/wood, /obj/machinery/recharger, -/obj/machinery/light{ - dir = 1 - }, /obj/machinery/status_display{ density = 0; layer = 4; pixel_y = 32 }, +/obj/machinery/light{ + dir = 1; + light_color = "#706891" + }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ahW" = ( +"akd" = ( /obj/structure/table/wood, /obj/item/weapon/storage/box/seccarts{ pixel_x = 3; @@ -3536,7 +4451,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ahX" = ( +"ake" = ( /obj/structure/closet/secure_closet/hos, /obj/machinery/requests_console{ announcementConsole = 1; @@ -3547,17 +4462,23 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ahY" = ( +"akf" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"akg" = ( /obj/structure/mineral_door/wood, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ahZ" = ( +"akh" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor5" }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aia" = ( +"aki" = ( /obj/item/weapon/cigbutt/cigarbutt, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 @@ -3567,376 +4488,7 @@ icon_state = "panelscorched" }, /area/maintenance/department/crew_quarters/dorms) -"aib" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aic" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/weapon/gun/medbeam, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aid" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aie" = ( -/obj/machinery/washing_machine, -/obj/item/device/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -31 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aif" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aig" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet, -/obj/machinery/button/door{ - id = "mainthideout"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aih" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 1; - node1_concentration = 0.2; - node2_concentration = 0.8; - on = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aii" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aij" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 9 - }, -/obj/machinery/meter, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aik" = ( -/obj/structure/bodycontainer/crematorium, -/obj/effect/landmark/revenantspawn, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/turf/open/floor/plasteel/black, -/area/security/processing/cremation) -"ail" = ( -/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, -/area/security/processing/cremation) -"aim" = ( -/obj/machinery/button/crematorium{ - pixel_x = 25 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Crematorium APC"; - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/black, -/area/security/processing/cremation) -"ain" = ( -/turf/closed/wall/r_wall, -/area/security/brig) -"aio" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/weapon/reagent_containers/spray/cleaner, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whitered/side{ - dir = 9 - }, -/area/security/brig) -"aip" = ( -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/regular, -/obj/structure/table/glass, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 1 - }, -/area/security/brig) -"aiq" = ( -/obj/item/device/radio/intercom{ - freerange = 0; - frequency = 1459; - name = "Station Intercom (General)"; - pixel_y = 24 - }, -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop, -/turf/open/floor/plasteel/whitered/side{ - dir = 1 - }, -/area/security/brig) -"air" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/iv_drip{ - density = 0 - }, -/turf/open/floor/plasteel/whitered/side{ - dir = 5 - }, -/area/security/brig) -"ais" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/brig) -"ait" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aiu" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/brig) -"aiv" = ( -/obj/machinery/door/airlock/security{ - name = "Evidence Room"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red, -/area/security/brig) -"aiw" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aix" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, -/obj/machinery/camera{ - c_tag = "Brig Evidence Room"; - dir = 8 - }, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"aiy" = ( -/obj/structure/rack, -/obj/item/weapon/gun/energy/e_gun/advtaser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/gun/energy/e_gun/advtaser, -/obj/item/weapon/gun/energy/e_gun/advtaser{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/black, -/area/security/armory) -"aiz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/security/armory) -"aiA" = ( -/obj/effect/landmark/event_spawn, -/mob/living/simple_animal/bot/secbot{ - arrest_type = 1; - health = 45; - icon_state = "secbot1"; - idcheck = 1; - name = "Sergeant-at-Armsky"; - on = 1; - weaponscheck = 1 - }, -/turf/open/floor/plasteel/black, -/area/security/armory) -"aiB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/black, -/area/security/armory) -"aiC" = ( -/obj/structure/rack, -/obj/item/weapon/gun/ballistic/shotgun/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/gun/ballistic/shotgun/riot, -/obj/item/weapon/gun/ballistic/shotgun/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/black, -/area/security/armory) -"aiD" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/main) -"aiE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/main) -"aiF" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel/black, -/area/security/main) -"aiG" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aiH" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/darkred/corner, -/area/crew_quarters/heads/hos) -"aiI" = ( -/turf/open/floor/plasteel/darkred/side, -/area/crew_quarters/heads/hos) -"aiJ" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/darkred/side, -/area/crew_quarters/heads/hos) -"aiK" = ( -/obj/machinery/keycard_auth{ - pixel_x = 28; - pixel_y = 28 - }, -/turf/open/floor/plasteel/darkred/side, -/area/crew_quarters/heads/hos) -"aiL" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) -"aiM" = ( -/obj/structure/table, -/obj/item/weapon/lighter, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aiN" = ( -/obj/structure/table, -/obj/item/weapon/storage/fancy/cigarettes/cigars, -/obj/item/stack/spacecash/c20, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aiO" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/bottle/gin{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aiP" = ( +"akj" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -3952,7 +4504,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiQ" = ( +"akk" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -3966,7 +4518,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiR" = ( +"akl" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -3989,11 +4541,21 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiS" = ( -/obj/structure/chair, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aiT" = ( +"akm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"akn" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4004,7 +4566,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiU" = ( +"ako" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4016,20 +4578,30 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiV" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 +"akp" = ( +/obj/machinery/door/airlock/glass{ + name = "space-bridge access" }, -/obj/structure/window/reinforced{ +/obj/machinery/button/door{ + id = "supplybridge"; + name = "Space Bridge Control"; + pixel_y = 27; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/table/glass, -/obj/machinery/recharger, -/obj/item/weapon/gun/energy/laser/retro, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aiW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"akq" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -4043,32 +4615,419 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aiX" = ( +"akr" = ( +/obj/machinery/washing_machine, +/obj/item/device/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"aks" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"akt" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/machinery/button/door{ + id = "mainthideout"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"aku" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1; + node1_concentration = 0.2; + node2_concentration = 0.8; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"akv" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"akw" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/obj/machinery/meter, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"akx" = ( +/obj/structure/bodycontainer/crematorium, +/obj/effect/landmark/revenantspawn, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/black, +/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, +/area/security/processing/cremation) +"akz" = ( +/obj/machinery/button/crematorium{ + pixel_x = 25 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Crematorium APC"; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/security/processing/cremation) +"akA" = ( +/turf/closed/wall/r_wall, +/area/security/brig) +"akB" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/weapon/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitered/side{ + dir = 9 + }, +/area/security/brig) +"akC" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/regular, +/obj/structure/table/glass, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"akD" = ( +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_y = 24 + }, +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/turf/open/floor/plasteel/whitered/side{ + dir = 1 + }, +/area/security/brig) +"akE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/whitered/side{ + dir = 5 + }, +/area/security/brig) +"akF" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"akG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akH" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akI" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Room"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/brig) +"akJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akK" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/machinery/camera{ + c_tag = "Brig Evidence Room"; + dir = 8 + }, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"akL" = ( +/obj/structure/rack, +/obj/item/weapon/gun/energy/e_gun/advtaser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/energy/e_gun/advtaser, +/obj/item/weapon/gun/energy/e_gun/advtaser{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akN" = ( +/obj/effect/landmark/event_spawn, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + on = 1; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akP" = ( +/obj/structure/rack, +/obj/item/weapon/gun/ballistic/shotgun/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/gun/ballistic/shotgun/riot, +/obj/item/weapon/gun/ballistic/shotgun/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/black, +/area/security/armory) +"akQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/main) +"akR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/main) +"akS" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plasteel/black, +/area/security/main) +"akT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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, +/turf/open/floor/plasteel/darkred/corner, +/area/crew_quarters/heads/hos) +"akV" = ( +/obj/item/weapon/storage/secure/safe{ + pixel_x = -22; + pixel_y = 32 + }, +/turf/open/floor/plasteel/darkred/side, +/area/crew_quarters/heads/hos) +"akW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/darkred/side, +/area/crew_quarters/heads/hos) +"akX" = ( +/turf/open/floor/plasteel/darkred/side, +/area/crew_quarters/heads/hos) +"akY" = ( +/obj/machinery/keycard_auth{ + pixel_x = 28; + pixel_y = 28 + }, +/turf/open/floor/plasteel/darkred/side, +/area/crew_quarters/heads/hos) +"akZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"ala" = ( +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"alb" = ( +/obj/structure/table, +/obj/item/weapon/lighter, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"alc" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigars, +/obj/item/stack/spacecash/c20, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ald" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/bottle/gin{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/turf/open/floor/plating, +/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, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"alf" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"alg" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"alh" = ( +/obj/machinery/door/poddoor/shutters{ + id = "supplybridge" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"ali" = ( /obj/machinery/door/airlock{ id_tag = "mainthideout"; name = "Hideout" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aiY" = ( +"alj" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 }, /obj/item/weapon/wrench, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aiZ" = ( +"alk" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aja" = ( +"all" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ajb" = ( +"alm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/airalarm{ dir = 4; @@ -4076,7 +5035,7 @@ }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"ajc" = ( +"aln" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4084,7 +5043,7 @@ }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"ajd" = ( +"alo" = ( /obj/machinery/light/small{ dir = 4 }, @@ -4098,13 +5057,13 @@ }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"aje" = ( +"alp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/security/brig) -"ajf" = ( +"alq" = ( /obj/item/weapon/storage/box/bodybags, /obj/structure/extinguisher_cabinet{ pixel_x = -27 @@ -4125,7 +5084,7 @@ dir = 10 }, /area/security/brig) -"ajg" = ( +"alr" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -4133,13 +5092,13 @@ dir = 8 }, /area/security/brig) -"ajh" = ( +"als" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel/white, /area/security/brig) -"aji" = ( +"alt" = ( /obj/machinery/door/window/westleft{ base_state = "left"; dir = 4; @@ -4154,19 +5113,21 @@ dir = 4 }, /area/security/brig) -"ajj" = ( +"alu" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) -"ajk" = ( +"alv" = ( /obj/structure/cable{ + d1 = 1; + d2 = 2; icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/brig) -"ajl" = ( +"alw" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -4174,13 +5135,13 @@ dir = 4 }, /area/security/brig) -"ajm" = ( +"alx" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/security/brig) -"ajn" = ( +"aly" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, @@ -4189,7 +5150,7 @@ dir = 10 }, /area/security/brig) -"ajo" = ( +"alz" = ( /obj/structure/closet{ name = "Evidence Closet" }, @@ -4197,24 +5158,28 @@ dir = 6 }, /area/security/brig) -"ajp" = ( +"alA" = ( /obj/machinery/flasher/portable, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/security/armory) -"ajq" = ( +"alB" = ( /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -27 + }, /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/security/main) -"ajr" = ( +"alC" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green{ pixel_x = -4; @@ -4227,27 +5192,27 @@ }, /turf/open/floor/plasteel, /area/security/main) -"ajs" = ( +"alD" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel, /area/security/main) -"ajt" = ( +"alE" = ( /turf/open/floor/plasteel, /area/security/main) -"aju" = ( +"alF" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel, /area/security/main) -"ajv" = ( +"alG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 4 }, /area/security/main) -"ajw" = ( +"alH" = ( /turf/open/floor/plasteel/black, /area/security/main) -"ajx" = ( +"alI" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4256,27 +5221,27 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"ajy" = ( +"alJ" = ( /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ajz" = ( +"alK" = ( /obj/structure/chair{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ajA" = ( +"alL" = ( /obj/structure/table/wood, /obj/item/weapon/folder/red, /obj/item/weapon/stamp/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ajB" = ( +"alM" = ( /obj/machinery/computer/secure_data, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ajC" = ( +"alN" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -4287,94 +5252,53 @@ /obj/structure/cable, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"ajD" = ( +"alO" = ( +/obj/structure/transit_tube/diagonal, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"alP" = ( /turf/open/floor/plating{ burnt = 1; icon_state = "panelscorched" }, /area/maintenance/department/crew_quarters/dorms) -"ajE" = ( +"alQ" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood{ icon_state = "wood-broken7" }, /area/maintenance/department/crew_quarters/dorms) -"ajF" = ( +"alR" = ( /obj/effect/landmark/blobstart, /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/maintenance/department/crew_quarters/dorms) -"ajG" = ( +"alS" = ( /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/maintenance/department/crew_quarters/dorms) -"ajH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ajI" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ajJ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ajK" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"ajL" = ( -/obj/docking_port/stationary{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_ne"; - name = "northeast of station"; - turf_type = /turf/open/space; - width = 18 - }, -/turf/open/space, -/area/space) -"ajM" = ( +"alT" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 5 }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ajN" = ( +"alU" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ajO" = ( +"alV" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ajP" = ( +"alW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ d1 = 2; @@ -4383,11 +5307,19 @@ }, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"ajQ" = ( +"alX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/security/processing/cremation) +"alY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/black, /area/security/processing/cremation) -"ajR" = ( +"alZ" = ( /obj/structure/bodycontainer/morgue, /obj/machinery/camera{ c_tag = "Brig Infirmary"; @@ -4400,7 +5332,7 @@ /obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/black, /area/security/brig) -"ajS" = ( +"ama" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -4411,7 +5343,7 @@ dir = 8 }, /area/security/brig) -"ajT" = ( +"amb" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4422,7 +5354,7 @@ }, /turf/open/floor/plasteel/white, /area/security/brig) -"ajU" = ( +"amc" = ( /obj/machinery/door/window/westleft{ base_state = "right"; dir = 4; @@ -4439,7 +5371,7 @@ dir = 4 }, /area/security/brig) -"ajV" = ( +"amd" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4448,7 +5380,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, /area/security/brig) -"ajW" = ( +"ame" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4469,7 +5401,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"ajX" = ( +"amf" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -4487,10 +5419,10 @@ dir = 4 }, /area/security/brig) -"ajY" = ( +"amg" = ( /turf/closed/wall/r_wall, /area/security/warden) -"ajZ" = ( +"amh" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -4499,7 +5431,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"aka" = ( +"ami" = ( /obj/machinery/door/firedoor, /obj/machinery/door/window/southleft{ base_state = "right"; @@ -4515,7 +5447,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault, /area/security/warden) -"akb" = ( +"amj" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -4528,7 +5460,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"akc" = ( +"amk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/window/southleft{ base_state = "right"; @@ -4549,7 +5481,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/vault, /area/security/warden) -"akd" = ( +"aml" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -4557,7 +5489,7 @@ }, /turf/closed/wall/r_wall, /area/security/warden) -"ake" = ( +"amm" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4583,13 +5515,13 @@ dir = 8 }, /area/security/main) -"akf" = ( +"amn" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/main) -"akg" = ( +"amo" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -4599,14 +5531,14 @@ }, /turf/open/floor/plasteel, /area/security/main) -"akh" = ( +"amp" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/security/main) -"aki" = ( +"amq" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -4620,7 +5552,7 @@ }, /turf/open/floor/plasteel, /area/security/main) -"akj" = ( +"amr" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -4637,7 +5569,7 @@ dir = 4 }, /area/security/main) -"akk" = ( +"ams" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4651,7 +5583,7 @@ }, /turf/open/floor/plasteel/black, /area/security/main) -"akl" = ( +"amt" = ( /obj/machinery/door/airlock/glass_command{ name = "Head of Security"; req_access_txt = "58" @@ -4669,7 +5601,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"akm" = ( +"amu" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -4693,7 +5625,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"akn" = ( +"amv" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -4705,7 +5637,7 @@ /obj/effect/landmark/start/head_of_security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"ako" = ( +"amw" = ( /obj/structure/chair{ dir = 4 }, @@ -4715,32 +5647,58 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akp" = ( +"amx" = ( /obj/structure/table/wood, /obj/item/weapon/book/manual/wiki/security_space_law, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akq" = ( +"amy" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akr" = ( +"amz" = ( /obj/machinery/computer/security, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"aks" = ( +"amA" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"amB" = ( +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"amC" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"amD" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"amE" = ( /obj/item/weapon/cigbutt/roach, /turf/open/floor/wood, /area/maintenance/department/crew_quarters/dorms) -"akt" = ( +"amF" = ( /turf/open/floor/wood{ broken = 1; icon_state = "wood-broken" }, /area/maintenance/department/crew_quarters/dorms) -"aku" = ( +"amG" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor6" }, @@ -4748,7 +5706,7 @@ icon_state = "wood-broken4" }, /area/maintenance/department/crew_quarters/dorms) -"akv" = ( +"amH" = ( /obj/machinery/door/airlock/atmos{ name = "Atmospherics Maintenance"; req_access_txt = "12;24" @@ -4756,7 +5714,7 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"akw" = ( +"amI" = ( /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance"; req_access_txt = "0"; @@ -4770,7 +5728,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/processing/cremation) -"akx" = ( +"amJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/security/processing/cremation) +"amK" = ( /obj/machinery/door/window/eastright{ base_state = "left"; dir = 1; @@ -4791,7 +5755,7 @@ dir = 8 }, /area/security/processing/cremation) -"aky" = ( +"amL" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -4802,7 +5766,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"akz" = ( +"amM" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -4813,13 +5777,13 @@ dir = 10 }, /area/security/brig) -"akA" = ( +"amN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/whitered/side, /area/security/brig) -"akB" = ( +"amO" = ( /obj/structure/closet/crate/freezer, /obj/structure/window/reinforced{ dir = 4; @@ -4834,7 +5798,7 @@ dir = 6 }, /area/security/brig) -"akC" = ( +"amP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -4843,7 +5807,7 @@ dir = 8 }, /area/security/brig) -"akD" = ( +"amQ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4854,7 +5818,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"akE" = ( +"amR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -4862,7 +5826,7 @@ dir = 4 }, /area/security/brig) -"akF" = ( +"amS" = ( /obj/structure/closet/secure_closet/warden, /obj/item/clothing/mask/gas/sechailer, /obj/machinery/power/apc{ @@ -4880,14 +5844,14 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akG" = ( +"amT" = ( /obj/machinery/computer/prisoner, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akH" = ( +"amU" = ( /obj/machinery/computer/security, /obj/machinery/light{ dir = 1 @@ -4898,22 +5862,22 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akI" = ( +"amV" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akJ" = ( +"amW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akK" = ( +"amX" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akL" = ( +"amY" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akM" = ( +"amZ" = ( /obj/structure/table, /obj/machinery/recharger, /obj/machinery/light/small{ @@ -4921,7 +5885,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"akN" = ( +"ana" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4929,24 +5893,33 @@ }, /turf/closed/wall/r_wall, /area/security/warden) -"akO" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 +"anb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"akP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/main) +"anc" = ( /obj/structure/table/wood, /obj/machinery/recharger, /turf/open/floor/plasteel, /area/security/main) -"akQ" = ( +"and" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/security/main) +"ane" = ( /obj/structure/table/wood, /obj/machinery/recharger, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/main) -"akR" = ( +"anf" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4957,7 +5930,7 @@ dir = 4 }, /area/security/main) -"akS" = ( +"ang" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4965,7 +5938,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hos) -"akT" = ( +"anh" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -4973,37 +5946,41 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akU" = ( +"ani" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akV" = ( +"anj" = ( /obj/structure/table/wood, /obj/item/weapon/phone, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akW" = ( +"ank" = ( /obj/machinery/computer/card/minor/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) -"akX" = ( +"anl" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space/basic, +/area/space) +"anm" = ( /obj/machinery/door/airlock/maintenance{ name = "Pete's Speakeasy"; req_access_txt = "12" }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"akY" = ( +"ann" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/pod_1) -"akZ" = ( +"ano" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/pod_1) -"ala" = ( +"anp" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -5015,11 +5992,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"alb" = ( +"anq" = ( /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alc" = ( +"anr" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -5027,7 +6004,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ald" = ( +"ans" = ( /obj/item/weapon/wirecutters, /obj/effect/spawner/lootdrop/maintenance, /obj/structure/cable{ @@ -5040,7 +6017,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ale" = ( +"ant" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5051,7 +6028,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alf" = ( +"anu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -5068,13 +6045,13 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alg" = ( +"anv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/closed/wall, /area/security/processing/cremation) -"alh" = ( +"anw" = ( /obj/structure/plasticflaps{ opacity = 1 }, @@ -5082,7 +6059,7 @@ dir = 8 }, /area/security/processing/cremation) -"ali" = ( +"anx" = ( /obj/machinery/door/airlock/maintenance{ name = "Brig Infirmary Maintenance"; req_access_txt = "63"; @@ -5096,7 +6073,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/brig) -"alj" = ( +"any" = ( /obj/machinery/light{ dir = 8 }, @@ -5109,7 +6086,7 @@ dir = 8 }, /area/security/brig) -"alk" = ( +"anz" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -5117,7 +6094,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"all" = ( +"anA" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5128,7 +6105,7 @@ dir = 4 }, /area/security/brig) -"alm" = ( +"anB" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -5147,7 +6124,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"aln" = ( +"anC" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -5155,41 +6132,41 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alo" = ( +"anD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alp" = ( +"anE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alq" = ( +"anF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alr" = ( +"anG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"als" = ( +"anH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alt" = ( +"anI" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alu" = ( +"anJ" = ( /obj/structure/table, /obj/machinery/recharger, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ @@ -5197,7 +6174,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alv" = ( +"anK" = ( /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -5210,7 +6187,7 @@ }, /turf/open/floor/plating, /area/security/warden) -"alw" = ( +"anL" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -5223,14 +6200,14 @@ dir = 10 }, /area/security/main) -"alx" = ( +"anM" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, /area/security/main) -"aly" = ( +"anN" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -5238,7 +6215,7 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, /area/security/main) -"alz" = ( +"anO" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -5251,7 +6228,7 @@ dir = 6 }, /area/security/main) -"alA" = ( +"anP" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -5260,7 +6237,7 @@ }, /turf/open/floor/plasteel/black, /area/security/main) -"alB" = ( +"anQ" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -5272,7 +6249,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"alC" = ( +"anR" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -5288,7 +6265,7 @@ dir = 4 }, /area/crew_quarters/heads/hos) -"alD" = ( +"anS" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -5298,7 +6275,7 @@ dir = 1 }, /area/crew_quarters/heads/hos) -"alE" = ( +"anT" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5308,8 +6285,7 @@ dir = 1 }, /area/crew_quarters/heads/hos) -"alF" = ( -/obj/machinery/light, +"anU" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5329,7 +6305,7 @@ dir = 1 }, /area/crew_quarters/heads/hos) -"alG" = ( +"anV" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -5347,7 +6323,7 @@ dir = 1 }, /area/crew_quarters/heads/hos) -"alH" = ( +"anW" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -5357,24 +6333,44 @@ /obj/structure/cable, /turf/open/floor/plating, /area/crew_quarters/heads/hos) -"alI" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, +"anX" = ( +/turf/closed/wall/r_wall, +/area/teleporter) +"anY" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, /area/maintenance/department/crew_quarters/dorms) -"alJ" = ( +"anZ" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/crew_quarters/dorms) +"aoa" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/dorms) +"aob" = ( /obj/structure/closet/emcloset, /obj/item/device/camera, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"alK" = ( +"aoc" = ( /obj/machinery/computer/shuttle/monastery_shuttle, +/obj/machinery/light{ + dir = 1 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"alL" = ( +"aod" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alM" = ( +"aoe" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5382,7 +6378,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alN" = ( +"aof" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -5393,7 +6389,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alO" = ( +"aog" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, @@ -5404,7 +6400,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alP" = ( +"aoh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -5415,7 +6411,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alQ" = ( +"aoi" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5426,7 +6422,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alR" = ( +"aoj" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -5437,33 +6433,33 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"alS" = ( +"aok" = ( /obj/machinery/computer/security{ name = "Labor Camp Monitoring"; network = list("Labor") }, /turf/open/floor/plasteel/black, /area/security/brig) -"alT" = ( +"aol" = ( /obj/machinery/computer/shuttle/labor, /turf/open/floor/plasteel/black, /area/security/brig) -"alU" = ( +"aom" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/security/brig) -"alV" = ( +"aon" = ( /turf/open/floor/plasteel, /area/security/brig) -"alW" = ( +"aoo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 4 }, /area/security/brig) -"alX" = ( +"aop" = ( /obj/structure/bed/dogbed, /obj/machinery/requests_console{ department = "Security"; @@ -5475,19 +6471,19 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alY" = ( +"aoq" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"alZ" = ( +"aor" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ama" = ( +"aos" = ( /obj/machinery/door/airlock/security{ name = "Brig Control"; req_access_txt = "3" @@ -5504,7 +6500,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amb" = ( +"aot" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5519,7 +6515,7 @@ dir = 8 }, /area/security/main) -"amc" = ( +"aou" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5527,7 +6523,7 @@ }, /turf/open/floor/plasteel, /area/security/main) -"amd" = ( +"aov" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5542,7 +6538,7 @@ }, /turf/open/floor/plasteel, /area/security/main) -"ame" = ( +"aow" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5553,7 +6549,7 @@ }, /turf/open/floor/plasteel, /area/security/main) -"amf" = ( +"aox" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5566,7 +6562,7 @@ }, /turf/open/floor/plasteel, /area/security/main) -"amg" = ( +"aoy" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -5589,23 +6585,41 @@ dir = 4 }, /area/security/main) -"amh" = ( +"aoz" = ( /turf/closed/wall, /area/maintenance/fore) -"ami" = ( -/obj/machinery/light/small{ +"aoA" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/teleporter) +"aoB" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/area/teleporter) +"aoC" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/turf/open/floor/plasteel/vault{ dir = 4 }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"amj" = ( +/area/teleporter) +"aoD" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"amk" = ( +"aoE" = ( /obj/structure/chair{ dir = 4 }, @@ -5616,10 +6630,10 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"aml" = ( +"aoF" = ( /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"amm" = ( +"aoG" = ( /obj/structure/chair{ dir = 8 }, @@ -5628,17 +6642,28 @@ layer = 3; pixel_x = 32 }, -/obj/machinery/light{ - dir = 1 - }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"amn" = ( +"aoH" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/solar/port) +"aoI" = ( +/obj/structure/lattice, +/turf/open/space, +/area/solar/port) +"aoJ" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/open/space, +/area/solar/port) +"aoK" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/department/security/brig) -"amo" = ( +"aoL" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -5646,18 +6671,18 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"amp" = ( +"aoM" = ( /obj/structure/chair/stool, /obj/item/trash/raisins, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"amq" = ( +"aoN" = ( /obj/structure/table, /obj/item/weapon/paper, /obj/item/weapon/pen, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"amr" = ( +"aoO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -5673,21 +6698,17 @@ /obj/item/weapon/razor{ pixel_x = -6 }, -/obj/item/weapon/paper{ - desc = ""; - info = "Labor Camp Facility Operation Guide

Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.

To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.

In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine."; - name = "Labor Camp Operating Guide" - }, +/obj/item/weapon/paper/guides/jobs/security/labor_camp, /obj/item/weapon/pen, /turf/open/floor/plasteel/black, /area/security/brig) -"ams" = ( +"aoP" = ( /obj/structure/chair/office/dark{ dir = 8 }, /turf/open/floor/plasteel/black, /area/security/brig) -"amt" = ( +"aoQ" = ( /obj/structure/cable, /obj/structure/cable{ icon_state = "0-2"; @@ -5697,14 +6718,14 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"amu" = ( +"aoR" = ( /obj/item/weapon/book/manual/wiki/security_space_law, /obj/item/clothing/ears/earmuffs, /obj/item/clothing/glasses/sunglasses, /obj/structure/table/reinforced, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amv" = ( +"aoS" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ id = "Secure Gate"; @@ -5722,12 +6743,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amw" = ( +"aoT" = ( /obj/structure/chair/office/dark, /obj/effect/landmark/start/warden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amx" = ( +"aoU" = ( /obj/item/device/radio/intercom{ dir = 4; name = "Station Intercom (General)" @@ -5736,25 +6757,33 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amy" = ( +"aoV" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amz" = ( +"aoW" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"aoX" = ( /obj/structure/rack, /obj/item/weapon/crowbar, /obj/item/weapon/wrench, /obj/item/device/laser_pointer/red, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amA" = ( +"aoY" = ( /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"amB" = ( +"aoZ" = ( /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -5764,26 +6793,20 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"amC" = ( +"apa" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel/red, /area/security/main) -"amD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"amE" = ( +"apb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/main) -"amF" = ( +"apc" = ( /obj/structure/disposalpipe/sortjunction{ dir = 1; icon_state = "pipe-j2s"; @@ -5794,13 +6817,13 @@ }, /turf/open/floor/plasteel, /area/security/main) -"amG" = ( +"apd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/main) -"amH" = ( +"ape" = ( /obj/machinery/airalarm{ dir = 1; pixel_y = -22 @@ -5810,7 +6833,7 @@ }, /turf/open/floor/plasteel/red/side, /area/security/main) -"amI" = ( +"apf" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -5833,7 +6856,7 @@ }, /turf/open/floor/plasteel/red, /area/security/main) -"amJ" = ( +"apg" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5849,7 +6872,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amK" = ( +"aph" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5860,7 +6883,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amL" = ( +"api" = ( /obj/machinery/power/apc{ dir = 1; name = "Fore Maintenance APC"; @@ -5879,7 +6902,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amM" = ( +"apj" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -5893,7 +6916,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amN" = ( +"apk" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -5905,7 +6928,7 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amO" = ( +"apl" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 0; name = "Security External Airlock"; @@ -5913,13 +6936,13 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amP" = ( +"apm" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/fore) -"amQ" = ( +"apn" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 8; name = "Security External Airlock"; @@ -5927,14 +6950,47 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"amR" = ( +"apo" = ( +/obj/structure/transit_tube/diagonal/crossing, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"app" = ( +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "Bridge Starboard Exterior"; + dir = 1 + }, +/turf/open/space, +/area/space) +"apq" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"apr" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/black, +/area/teleporter) +"aps" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"apt" = ( /obj/structure/chair{ dir = 8 }, /obj/item/clothing/mask/cigarette, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"amS" = ( +"apu" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -5945,7 +7001,20 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"amT" = ( +"apv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/dorms) +"apw" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -5959,63 +7028,62 @@ icon_state = "platingdmg1" }, /area/maintenance/department/crew_quarters/dorms) -"amU" = ( +"apx" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"amV" = ( +"apy" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"amW" = ( +"apz" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"amX" = ( +"apA" = ( /mob/living/simple_animal/mouse/gray, /turf/open/floor/plating{ - icon_state = "panelscorched" + icon_state = "platingdmg3" }, /area/maintenance/department/security/brig) -"amY" = ( -/obj/structure/closet/firecloset, -/obj/effect/spawner/lootdrop/maintenance, +"apB" = ( +/obj/structure/girder, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"amZ" = ( +"apC" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/labor) -"ana" = ( +"apD" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/labor) -"anb" = ( +"apE" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"anc" = ( +"apF" = ( /obj/machinery/computer/gulag_teleporter_computer, /turf/open/floor/plasteel/black, /area/security/brig) -"and" = ( +"apG" = ( /obj/machinery/gulag_teleporter, /turf/open/floor/plasteel/black, /area/security/brig) -"ane" = ( +"apH" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/security/brig) -"anf" = ( +"apI" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -6028,7 +7096,7 @@ }, /turf/closed/wall/r_wall, /area/security/warden) -"ang" = ( +"apJ" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -6041,7 +7109,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/warden) -"anh" = ( +"apK" = ( /obj/structure/table/reinforced, /obj/structure/cable{ d2 = 8; @@ -6069,7 +7137,7 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ani" = ( +"apL" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -6083,7 +7151,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/security/warden) -"anj" = ( +"apM" = ( /obj/machinery/door/airlock/glass_security{ name = "Brig Control"; req_access_txt = "3" @@ -6097,7 +7165,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) -"ank" = ( +"apN" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6105,7 +7173,7 @@ }, /turf/closed/wall/r_wall, /area/security/warden) -"anl" = ( +"apO" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -6113,7 +7181,7 @@ }, /turf/closed/wall/r_wall, /area/security/warden) -"anm" = ( +"apP" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ name = "Security Office"; @@ -6124,7 +7192,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) -"ann" = ( +"apQ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -6140,15 +7208,45 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"ano" = ( +"apR" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/maintenance/fore) -"anp" = ( +"apS" = ( +/obj/structure/transit_tube/curved, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"apT" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"apU" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/teleporter) +"apV" = ( +/obj/machinery/gateway, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"apW" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/teleporter) +"apX" = ( /turf/closed/wall, /area/crew_quarters/dorms) -"anq" = ( +"apY" = ( /obj/structure/chair{ dir = 4 }, @@ -6157,7 +7255,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"anr" = ( +"apZ" = ( /obj/structure/chair{ dir = 8 }, @@ -6166,7 +7264,7 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"ans" = ( +"aqa" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -6177,7 +7275,7 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port) -"ant" = ( +"aqb" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 2; @@ -6190,8 +7288,8 @@ icon_state = "2-4" }, /turf/open/space, -/area/solar/starboard) -"anu" = ( +/area/solar/port) +"aqc" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -6202,21 +7300,7 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port) -"anv" = ( -/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) -"anw" = ( +"aqd" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -6227,56 +7311,56 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port) -"anx" = ( +"aqe" = ( /obj/structure/rack, /obj/item/clothing/suit/hazardvest, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"any" = ( +"aqf" = ( /obj/effect/decal/remains/human, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"anz" = ( +"aqg" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"anA" = ( +"aqh" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"anB" = ( +"aqi" = ( /obj/structure/closet, /obj/item/clothing/under/color/black, /obj/item/clothing/under/color/red, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"anC" = ( +"aqj" = ( /obj/machinery/computer/shuttle/labor, /obj/structure/reagent_dispensers/peppertank{ pixel_x = -31 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"anD" = ( +"aqk" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"anE" = ( +"aql" = ( /obj/structure/table, /obj/item/weapon/folder/red, /obj/item/weapon/restraints/handcuffs, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"anF" = ( +"aqm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) -"anG" = ( +"aqn" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -6284,7 +7368,7 @@ dir = 4 }, /area/security/brig) -"anH" = ( +"aqo" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -6300,7 +7384,7 @@ dir = 1 }, /area/security/brig) -"anI" = ( +"aqp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -6308,7 +7392,7 @@ dir = 1 }, /area/security/brig) -"anJ" = ( +"aqq" = ( /obj/machinery/camera{ c_tag = "Brig Cells"; dir = 2 @@ -6320,19 +7404,19 @@ dir = 1 }, /area/security/brig) -"anK" = ( +"aqr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) -"anL" = ( +"aqs" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) -"anM" = ( +"aqt" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -6340,7 +7424,7 @@ dir = 1 }, /area/security/brig) -"anN" = ( +"aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -6348,7 +7432,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) -"anO" = ( +"aqv" = ( /obj/machinery/camera{ c_tag = "Brig Entrance" }, @@ -6363,7 +7447,7 @@ dir = 1 }, /area/security/brig) -"anP" = ( +"aqw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -6374,37 +7458,50 @@ dir = 1 }, /area/security/brig) -"anQ" = ( +"aqx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/brig) +"aqy" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) -"anR" = ( +"aqz" = ( /turf/open/floor/plasteel/red/side{ dir = 1 }, /area/security/brig) -"anS" = ( +"aqA" = ( /turf/open/floor/plasteel/red/side{ dir = 5 }, /area/security/brig) -"anT" = ( +"aqB" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/black, /area/security/brig) -"anU" = ( +"aqC" = ( /turf/open/floor/plasteel/black, /area/security/brig) -"anV" = ( +"aqD" = ( /obj/machinery/ai_status_display{ pixel_y = 32 }, /turf/open/floor/plasteel/black, /area/security/brig) -"anW" = ( +"aqE" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -6413,7 +7510,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/fore) -"anX" = ( +"aqF" = ( +/turf/closed/wall/r_wall, +/area/maintenance/fore) +"aqG" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"aqH" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -6421,7 +7526,7 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"anY" = ( +"aqI" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -6441,7 +7546,7 @@ }, /turf/open/floor/plating, /area/bridge) -"anZ" = ( +"aqJ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6449,7 +7554,7 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"aoa" = ( +"aqK" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -6457,11 +7562,98 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"aob" = ( +"aqL" = ( +/obj/machinery/computer/bank_machine, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"aqM" = ( +/obj/machinery/light_switch{ + pixel_y = 28 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"aqN" = ( +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"aqO" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Vault APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"aqP" = ( +/obj/structure/filingcabinet, +/obj/item/weapon/folder/documents, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"aqQ" = ( +/obj/structure/window/reinforced, +/obj/machinery/power/apc{ + dir = 8; + name = "Gateway APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"aqR" = ( +/obj/structure/window/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"aqS" = ( +/obj/machinery/door/window{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/black, +/area/teleporter) +"aqT" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aoc" = ( +"aqU" = ( /obj/machinery/washing_machine, /obj/machinery/requests_console{ department = "Crew Quarters"; @@ -6469,14 +7661,14 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aod" = ( +"aqV" = ( /obj/machinery/washing_machine, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aoe" = ( +"aqW" = ( /obj/structure/table, /obj/item/clothing/under/color/grey, /obj/machinery/power/apc{ @@ -6493,11 +7685,11 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"aof" = ( +"aqX" = ( /obj/structure/shuttle/engine/propulsion/burst, /turf/closed/wall/mineral/titanium, /area/shuttle/pod_1) -"aog" = ( +"aqY" = ( /obj/machinery/door/airlock/titanium{ name = "Shuttle Airlock" }, @@ -6519,30 +7711,11 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/pod_1) -"aoh" = ( +"aqZ" = ( /obj/machinery/space_heater, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aoi" = ( -/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, -/area/solar/starboard) -"aoj" = ( +"ara" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 2; @@ -6561,7 +7734,7 @@ }, /turf/open/space, /area/solar/port) -"aok" = ( +"arb" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 2; @@ -6572,28 +7745,19 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aol" = ( +"arc" = ( /obj/item/weapon/weldingtool, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aom" = ( -/obj/machinery/door/airlock/external{ - name = "Dock Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aon" = ( +"ard" = ( /obj/item/clothing/head/cone, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aoo" = ( +"are" = ( /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"aop" = ( +"arf" = ( /obj/machinery/button/flasher{ id = "gulagshuttleflasher"; name = "Flash Control"; @@ -6603,7 +7767,7 @@ /obj/machinery/light, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"aoq" = ( +"arg" = ( /obj/machinery/mineral/labor_claim_console{ machinedir = 2; pixel_x = 30; @@ -6611,21 +7775,21 @@ }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"aor" = ( +"arh" = ( /obj/machinery/door/airlock/titanium{ name = "Labor Shuttle Airlock"; req_access_txt = "2" }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/labor) -"aos" = ( +"ari" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; req_access_txt = "2" }, /turf/open/floor/plasteel/black, /area/security/brig) -"aot" = ( +"arj" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ name = "Labor Camp Shuttle Airlock"; @@ -6639,29 +7803,42 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"aou" = ( +"ark" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, /area/security/brig) -"aov" = ( +"arl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) -"aow" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aox" = ( +"arm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) -"aoy" = ( +"arn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aro" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"arp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"arq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/disposalpipe/junction{ icon_state = "pipe-j1"; @@ -6669,13 +7846,7 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"aoz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aoA" = ( +"arr" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" @@ -6685,13 +7856,13 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"aoB" = ( +"ars" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) -"aoC" = ( +"art" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -6699,7 +7870,7 @@ dir = 4 }, /area/security/brig) -"aoD" = ( +"aru" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; req_access = null; @@ -6710,37 +7881,98 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"aoE" = ( +"arv" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) -"aoF" = ( +"arw" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) -"aoG" = ( +"arx" = ( /obj/structure/table, /obj/item/device/flashlight/lamp, /turf/open/floor/plasteel/black, /area/security/brig) -"aoH" = ( +"ary" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plasteel/black, /area/security/brig) -"aoI" = ( +"arz" = ( /obj/machinery/camera{ c_tag = "Brig Interrogation"; dir = 8 }, /turf/open/floor/plasteel/black, /area/security/brig) -"aoJ" = ( +"arA" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"arB" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/camera{ + c_tag = "Bridge MiniSat Access"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/bridge) +"arC" = ( +/obj/structure/transit_tube_pod{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/transit_tube/station/reverse/flipped{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bridge) +"arD" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/transit_tube/horizontal, +/turf/open/floor/plating, +/area/bridge) +"arE" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 2 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 8 + }, +/turf/open/floor/plating, +/area/bridge) +"arF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"arG" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -6748,25 +7980,25 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"aoK" = ( +"arH" = ( /obj/machinery/modular_computer/console/preset/command, /turf/open/floor/plasteel/darkgreen/side{ dir = 9 }, /area/bridge) -"aoL" = ( +"arI" = ( /obj/machinery/computer/med_data, /turf/open/floor/plasteel/darkgreen/side{ dir = 1 }, /area/bridge) -"aoM" = ( +"arJ" = ( /obj/machinery/computer/crew, /turf/open/floor/plasteel/darkgreen/side{ dir = 1 }, /area/bridge) -"aoN" = ( +"arK" = ( /obj/machinery/status_display{ density = 0; layer = 4; @@ -6777,14 +8009,15 @@ }, /obj/structure/table/glass, /obj/machinery/light{ - dir = 1 + dir = 1; + light_color = "#e8eaff" }, /obj/item/weapon/pen, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, /area/bridge) -"aoO" = ( +"arL" = ( /obj/machinery/computer/card, /obj/machinery/camera{ c_tag = "Bridge - Central"; @@ -6795,61 +8028,166 @@ dir = 1 }, /area/bridge) -"aoP" = ( +"arM" = ( /obj/machinery/computer/communications, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, /area/bridge) -"aoQ" = ( -/obj/machinery/modular_computer/console/preset/engineering, +"arN" = ( +/obj/machinery/computer/station_alert, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, /area/bridge) -"aoR" = ( +"arO" = ( /obj/machinery/ai_status_display{ pixel_y = 32 }, /obj/structure/table/glass, /obj/machinery/light{ - dir = 1 + dir = 1; + light_color = "#e8eaff" }, /obj/machinery/recharger, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, /area/bridge) -"aoS" = ( +"arP" = ( /obj/machinery/computer/security, /turf/open/floor/plasteel/darkred/side{ dir = 1 }, /area/bridge) -"aoT" = ( +"arQ" = ( /obj/machinery/computer/secure_data, /turf/open/floor/plasteel/darkred/side{ dir = 1 }, /area/bridge) -"aoU" = ( +"arR" = ( /obj/machinery/computer/prisoner, /turf/open/floor/plasteel/darkred/side{ dir = 5 }, /area/bridge) -"aoV" = ( -/obj/structure/lattice, -/obj/machinery/camera{ - c_tag = "Bridge Starboard Exterior"; +"arS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ dir = 1 }, -/turf/open/space, -/area/space) -"aoW" = ( -/turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) -"aoX" = ( +"arT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"arU" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/ai_monitored/nuke_storage) +"arV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit/green{ + luminosity = 2 + }, +/area/ai_monitored/nuke_storage) +"arW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"arX" = ( +/obj/machinery/camera{ + c_tag = "Gateway"; + dir = 4; + network = list("SS13") + }, +/obj/structure/table, +/obj/structure/sign/biohazard{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/paper/pamphlet, +/turf/open/floor/plasteel, +/area/teleporter) +"arY" = ( +/obj/structure/closet/crate/internals, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, +/area/teleporter) +"arZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"asa" = ( +/obj/structure/table, +/obj/item/device/radio/off{ + pixel_y = 6 + }, +/obj/item/device/radio/off{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/device/radio/off{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/device/radio/off, +/obj/structure/sign/biohazard{ + pixel_x = 32 + }, +/obj/item/device/radio/off, +/turf/open/floor/plasteel, +/area/teleporter) +"asb" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -6866,7 +8204,7 @@ icon_state = "panelscorched" }, /area/maintenance/department/crew_quarters/dorms) -"aoY" = ( +"asc" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6877,7 +8215,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/dorms) -"aoZ" = ( +"asd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/cable{ d1 = 4; @@ -6886,7 +8224,7 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"apa" = ( +"ase" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable{ d1 = 4; @@ -6895,7 +8233,7 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"apb" = ( +"asf" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/structure/cable{ @@ -6905,7 +8243,7 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"apc" = ( +"asg" = ( /obj/structure/bedsheetbin, /obj/machinery/newscaster{ pixel_x = 32 @@ -6917,20 +8255,35 @@ }, /turf/open/floor/plasteel/barber, /area/crew_quarters/dorms) -"apd" = ( +"ash" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"asi" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod" }, /turf/open/floor/plating, /area/crew_quarters/dorms) -"ape" = ( +"asj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"ask" = ( /obj/item/clothing/under/kilt, /obj/item/clothing/head/collectable/wizard, /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"apf" = ( +"asl" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"asm" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -6945,7 +8298,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"apg" = ( +"asn" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -6959,7 +8312,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"aph" = ( +"aso" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -6973,7 +8326,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"api" = ( +"asp" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -6983,7 +8336,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"apj" = ( +"asq" = ( /obj/item/clothing/head/cone, /obj/structure/cable{ d1 = 4; @@ -6997,15 +8350,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"apk" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"apl" = ( +"asr" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -7013,21 +8358,21 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"apm" = ( +"ass" = ( /obj/machinery/door/airlock/titanium{ name = "Labor Shuttle Airlock"; req_access_txt = "2" }, /turf/open/floor/plasteel/black, /area/shuttle/labor) -"apn" = ( +"ast" = ( /obj/machinery/mineral/stacking_machine/laborstacker{ input_dir = 2; output_dir = 1 }, /turf/open/floor/plasteel/black, /area/shuttle/labor) -"apo" = ( +"asu" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 8 }, @@ -7035,20 +8380,20 @@ dir = 10 }, /area/security/brig) -"app" = ( +"asv" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) -"apq" = ( +"asw" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apr" = ( +"asx" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -7065,13 +8410,13 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"aps" = ( +"asy" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ dir = 1 }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apt" = ( +"asz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -7082,11 +8427,11 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apu" = ( +"asA" = ( /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel, /area/security/brig) -"apv" = ( +"asB" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -7098,25 +8443,25 @@ }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apw" = ( +"asC" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apx" = ( +"asD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/cyan/hidden, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apy" = ( +"asE" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/red/side, /area/security/brig) -"apz" = ( +"asF" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -7124,20 +8469,20 @@ dir = 6 }, /area/security/brig) -"apA" = ( +"asG" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/closed/wall, /area/security/brig) -"apB" = ( +"asH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) -"apC" = ( +"asI" = ( /obj/structure/chair{ dir = 4 }, @@ -7146,7 +8491,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"apD" = ( +"asJ" = ( /obj/structure/table, /obj/item/weapon/folder/red, /obj/item/device/taperecorder, @@ -7155,7 +8500,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"apE" = ( +"asK" = ( /obj/structure/chair{ dir = 8 }, @@ -7164,16 +8509,27 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"apF" = ( +"asL" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 }, /turf/open/floor/plasteel/black, /area/security/brig) -"apG" = ( -/turf/closed/wall/r_wall, +"asM" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, /area/bridge) -"apH" = ( +"asN" = ( +/turf/open/floor/plasteel, +/area/bridge) +"asO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/bridge) +"asP" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -7181,7 +8537,7 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"apI" = ( +"asQ" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -7205,16 +8561,16 @@ dir = 8 }, /area/bridge) -"apJ" = ( +"asR" = ( /obj/structure/chair/office/dark{ dir = 1 }, /turf/open/floor/plasteel/black, /area/bridge) -"apK" = ( +"asS" = ( /turf/open/floor/plasteel/black, /area/bridge) -"apL" = ( +"asT" = ( /obj/structure/chair/office/dark{ dir = 1 }, @@ -7241,7 +8597,7 @@ dir = 4 }, /area/bridge) -"apM" = ( +"asU" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -7249,742 +8605,7 @@ }, /turf/closed/wall/r_wall, /area/bridge) -"apN" = ( -/turf/closed/wall, -/area/bridge) -"apO" = ( -/obj/machinery/computer/bank_machine, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/nuke_storage) -"apP" = ( -/obj/machinery/light_switch{ - pixel_y = 28 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/ai_monitored/nuke_storage) -"apQ" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/ai_monitored/nuke_storage) -"apR" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Vault APC"; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/ai_monitored/nuke_storage) -"apS" = ( -/obj/structure/filingcabinet, -/obj/item/weapon/folder/documents, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/nuke_storage) -"apT" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Dormitory Maintenance APC"; - pixel_x = -24 - }, -/obj/structure/cable, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/dorms) -"apU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/dorms) -"apV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"apW" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Laundry Room"; - dir = 1 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"apX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"apY" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"apZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aqa" = ( -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"aqb" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 - }, -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"aqc" = ( -/obj/structure/closet, -/obj/item/weapon/weldingtool, -/obj/item/weapon/crowbar, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqd" = ( -/turf/closed/wall, -/area/crew_quarters/fitness/recreation) -"aqe" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/clothing/mask/balaclava, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqf" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/circuit/green, -/area/maintenance/department/security/brig) -"aqg" = ( -/turf/open/floor/circuit/green, -/area/maintenance/department/security/brig) -"aqh" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"aqi" = ( -/obj/machinery/mineral/labor_claim_console{ - machinedir = 1; - pixel_x = 30 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"aqj" = ( -/turf/open/space, -/area/security/brig) -"aqk" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating, -/area/security/brig) -"aql" = ( -/obj/machinery/door/window/brigdoor{ - id = "Cell 1"; - name = "Cell 1"; - req_access_txt = "1" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"aqm" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/security/brig) -"aqn" = ( -/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) -"aqo" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating, -/area/security/brig) -"aqp" = ( -/obj/machinery/door/window/brigdoor{ - id = "Cell 2"; - name = "Cell 2"; - req_access_txt = "1" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"aqq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/closed/wall, -/area/security/brig) -"aqr" = ( -/obj/machinery/door/window/brigdoor{ - id = "Cell 3"; - name = "Cell 3"; - req_access_txt = "1" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/red/side, -/area/security/brig) -"aqs" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/security/brig) -"aqt" = ( -/obj/machinery/door/airlock/glass_security{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/brig) -"aqu" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/security/brig) -"aqv" = ( -/obj/machinery/door/airlock/glass_security{ - cyclelinkeddir = 2; - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"aqw" = ( -/obj/machinery/door/airlock/glass_security{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/black, -/area/security/brig) -"aqx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/security/brig) -"aqy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/security/brig) -"aqz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/command{ - name = "Emergency Escape"; - req_access = null; - req_access_txt = "20" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"aqA" = ( -/obj/structure/window/reinforced, -/turf/open/space, -/area/space) -"aqB" = ( -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plasteel/darkpurple, -/area/bridge) -"aqC" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/darkpurple/side{ - dir = 8 - }, -/area/bridge) -"aqD" = ( -/turf/open/floor/plasteel/darkblue/corner{ - dir = 4 - }, -/area/bridge) -"aqE" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"aqF" = ( -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 - }, -/area/bridge) -"aqG" = ( -/turf/open/floor/plasteel/darkblue/corner{ - dir = 1 - }, -/area/bridge) -"aqH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/darkyellow/side{ - dir = 4 - }, -/area/bridge) -"aqI" = ( -/obj/machinery/computer/shuttle/labor, -/turf/open/floor/plasteel/darkyellow, -/area/bridge) -"aqJ" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Bridge External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/bridge) -"aqK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/ai_monitored/nuke_storage) -"aqL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/ai_monitored/nuke_storage) -"aqM" = ( -/obj/machinery/nuclearbomb/selfdestruct, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/ai_monitored/nuke_storage) -"aqN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/circuit/green{ - luminosity = 2 - }, -/area/ai_monitored/nuke_storage) -"aqO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/nuke_storage) -"aqP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/dorms) -"aqQ" = ( -/obj/machinery/door/airlock{ - name = "Laundry Room" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/dorms) -"aqR" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/weapon/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqS" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqT" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqU" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"aqV" = ( -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/holodeck/rec_center) -"aqW" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aqX" = ( -/obj/item/clothing/head/collectable/police, -/turf/open/floor/mech_bay_recharge_floor, -/area/maintenance/department/security/brig) -"aqY" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/maintenance/department/security/brig) -"aqZ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"ara" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/flasher{ - id = "gulagshuttleflasher"; - pixel_x = 25 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"arb" = ( -/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/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"arc" = ( -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"ard" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"are" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/floorgrime, -/area/security/brig) -"arf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/brig) -"arg" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/brig) -"arh" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen{ - layer = 3.1 - }, -/turf/open/floor/plasteel/black, -/area/security/brig) -"ari" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "innerbrig"; - name = "Brig Interior Doors Control"; - normaldoorcontrol = 1; - pixel_x = -6; - pixel_y = 36; - req_access_txt = "63" - }, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "outerbrig"; - name = "Brig Exterior Doors Control"; - normaldoorcontrol = 1; - pixel_x = -6; - pixel_y = 24; - req_access_txt = "63" - }, -/obj/machinery/button/flasher{ - id = "brigentry"; - pixel_x = 6; - pixel_y = 24 - }, -/turf/open/floor/plasteel/black, -/area/security/brig) -"arj" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/black, -/area/security/brig) -"ark" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/black, -/area/security/brig) -"arl" = ( -/turf/closed/wall, -/area/crew_quarters/heads/captain) -"arm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/heads/captain) -"arn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"aro" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/heads/captain) -"arp" = ( -/obj/machinery/computer/monitor{ - name = "Bridge Power Monitoring Console" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/darkpurple, -/area/bridge) -"arq" = ( -/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/side{ - dir = 8 - }, -/area/bridge) -"arr" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 4 - }, -/area/bridge) -"ars" = ( -/obj/structure/chair/comfy/black, -/turf/open/floor/plasteel/black, -/area/bridge) -"art" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/bridge) -"aru" = ( -/obj/machinery/computer/cargo/request, -/turf/open/floor/plasteel/darkyellow, -/area/bridge) -"arv" = ( -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/bridge) -"arw" = ( -/turf/open/floor/plating, -/area/bridge) -"arx" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plating, -/area/bridge) -"ary" = ( +"asV" = ( /obj/structure/closet/crate{ name = "Gold Crate" }, @@ -8007,7 +8628,7 @@ dir = 1 }, /area/ai_monitored/nuke_storage) -"arz" = ( +"asW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -8016,7 +8637,7 @@ luminosity = 2 }, /area/ai_monitored/nuke_storage) -"arA" = ( +"asX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -8025,7 +8646,7 @@ luminosity = 2 }, /area/ai_monitored/nuke_storage) -"arB" = ( +"asY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -8038,7 +8659,7 @@ luminosity = 2 }, /area/ai_monitored/nuke_storage) -"arC" = ( +"asZ" = ( /obj/item/weapon/coin/silver{ pixel_x = 7; pixel_y = 12 @@ -8066,7 +8687,942 @@ dir = 4 }, /area/ai_monitored/nuke_storage) -"arD" = ( +"ata" = ( +/obj/machinery/light_switch{ + pixel_x = -20 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"atb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"atc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"atd" = ( +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"ate" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Dormitory Maintenance APC"; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/dorms) +"atf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms) +"atg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"ath" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Laundry Room"; + dir = 1 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"ati" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"atj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"atk" = ( +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"atl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"atm" = ( +/obj/structure/closet, +/obj/item/weapon/weldingtool, +/obj/item/weapon/crowbar, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"atn" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/recreation) +"ato" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/clothing/mask/balaclava, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"atp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit/green, +/area/maintenance/department/security/brig) +"atq" = ( +/turf/open/floor/circuit/green, +/area/maintenance/department/security/brig) +"atr" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"ats" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"att" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 1; + pixel_x = 30 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"atu" = ( +/turf/open/space, +/area/security/brig) +"atv" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/security/brig) +"atw" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 1"; + 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 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/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 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/security/brig) +"atA" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + 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, +/area/security/brig) +"atC" = ( +/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) +"atD" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) +"atE" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"atF" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/brig) +"atG" = ( +/obj/machinery/door/airlock/glass_security{ + cyclelinkeddir = 2; + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"atH" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"atK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Emergency Escape"; + req_access = null; + req_access_txt = "20" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"atL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/bridge) +"atM" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"atN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/bridge) +"atO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/bridge) +"atP" = ( +/obj/machinery/computer/monitor{ + name = "Bridge Power Monitoring Console" + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel/darkpurple, +/area/bridge) +"atQ" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/darkpurple, +/area/bridge) +"atR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/bridge) +"atS" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 4 + }, +/area/bridge) +"atT" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"atU" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/darkblue/side{ + dir = 1 + }, +/area/bridge) +"atV" = ( +/turf/open/floor/plasteel/darkblue/corner{ + dir = 1 + }, +/area/bridge) +"atW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/bridge) +"atX" = ( +/obj/machinery/computer/shuttle/labor, +/turf/open/floor/plasteel/darkyellow, +/area/bridge) +"atY" = ( +/turf/closed/wall, +/area/bridge) +"atZ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Bridge External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/bridge) +"aua" = ( +/obj/structure/closet/secure_closet/freezer/money, +/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/clothing/head/bearpelt, +/obj/item/weapon/skub, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/ai_monitored/nuke_storage) +"aub" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"auc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"aud" = ( +/obj/machinery/camera/motion{ + c_tag = "Vault"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/ai_monitored/nuke_storage) +"aue" = ( +/obj/structure/safe, +/obj/item/weapon/bikehorn/golden, +/obj/item/ammo_box/a357, +/obj/item/weapon/tank/internals/plasma/full, +/obj/item/weapon/disk/fakenucleardisk, +/obj/item/weapon/gun/energy/disabler, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/ai_monitored/nuke_storage) +"auf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/device/radio/intercom{ + freerange = 0; + frequency = 1459; + name = "Station Intercom (General)"; + pixel_x = -30 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aug" = ( +/obj/machinery/button/door{ + id = "stationawaygate"; + name = "Gateway Access Shutter Control"; + pixel_x = -1; + pixel_y = -24; + req_access_txt = "31" + }, +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"auh" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aui" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/secure_closet/exile, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 24 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"auj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/dorms) +"auk" = ( +/obj/machinery/door/airlock{ + name = "Laundry Room" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/dorms) +"aul" = ( +/obj/machinery/computer/shuttle/monastery_shuttle, +/obj/structure/sign/pods{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/dorms) +"aum" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/dorms) +"aun" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/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{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"aup" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"auq" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/dorms) +"aur" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) +"aus" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"aut" = ( +/obj/item/clothing/head/collectable/police, +/turf/open/floor/mech_bay_recharge_floor, +/area/maintenance/department/security/brig) +"auu" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/maintenance/department/security/brig) +"auv" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"auw" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"aux" = ( +/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/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"auy" = ( +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"auz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"auA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/security/brig) +"auB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/brig) +"auC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/brig) +"auD" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Brig Desk"; + req_access_txt = "1" + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auE" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = 36; + req_access_txt = "63" + }, +/obj/machinery/button/door{ + desc = "A remote control switch for the medbay foyer."; + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "63" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auG" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/black, +/area/security/brig) +"auH" = ( +/turf/closed/wall, +/area/crew_quarters/heads/captain) +"auI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/heads/captain) +"auJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"auK" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"auL" = ( +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/bridge) +"auM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/bridge) +"auN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/bridge) +"auO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/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{ + dir = 1 + }, +/area/bridge) +"auQ" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 4 + }, +/area/bridge) +"auR" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/black, +/area/bridge) +"auS" = ( +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"auT" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/darkyellow, +/area/bridge) +"auU" = ( +/obj/structure/closet/emcloset/anchored, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/bridge) +"auV" = ( +/turf/open/floor/plating, +/area/bridge) +"auW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"auX" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"auY" = ( +/obj/machinery/door/airlock/vault{ + icon_state = "door_locked"; + locked = 1; + req_access_txt = "53" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault, +/area/ai_monitored/nuke_storage) +"auZ" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/ai_monitored/nuke_storage) +"ava" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + lockdownbyai = 0; + locked = 0; + name = "Gateway Access"; + req_access_txt = "62" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"avb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"avc" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/teleporter) +"avd" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8075,7 +9631,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/dorms) -"arE" = ( +"ave" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/nanotrasen, /obj/machinery/button/door{ @@ -8086,7 +9642,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"arF" = ( +"avf" = ( /obj/machinery/light/small{ dir = 1 }, @@ -8101,7 +9657,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) -"arG" = ( +"avg" = ( /obj/machinery/button/door{ id = "Dorm3"; name = "Dorm Bolt Control"; @@ -8114,7 +9670,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/dorms) -"arH" = ( +"avh" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -8127,7 +9683,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"arI" = ( +"avi" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" @@ -8143,7 +9699,7 @@ dir = 1 }, /area/crew_quarters/dorms) -"arJ" = ( +"avj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -8164,34 +9720,22 @@ dir = 1 }, /area/crew_quarters/dorms) -"arK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"arL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"arM" = ( +"avk" = ( /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"arN" = ( +"avl" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 28 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"arO" = ( +"avm" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"arP" = ( +"avn" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -8203,11 +9747,11 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"arQ" = ( +"avo" = ( /obj/structure/closet/crate, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) -"arR" = ( +"avp" = ( /obj/machinery/door/airlock/titanium{ id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock" @@ -8231,13 +9775,13 @@ }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/labor) -"arS" = ( +"avq" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" }, /turf/open/floor/plasteel/black, /area/security/brig) -"arT" = ( +"avr" = ( /obj/machinery/light/small{ dir = 4 }, @@ -8251,7 +9795,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"arU" = ( +"avs" = ( /obj/structure/bed, /obj/item/weapon/bedsheet, /obj/machinery/flasher{ @@ -8260,17 +9804,17 @@ }, /turf/open/floor/plasteel/blue/side, /area/security/brig) -"arV" = ( +"avt" = ( /turf/open/floor/plasteel/blue/side, /area/security/brig) -"arW" = ( +"avu" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 2"; name = "Cell 2 Locker" }, /turf/open/floor/plasteel/blue/side, /area/security/brig) -"arX" = ( +"avv" = ( /obj/structure/bed, /obj/item/weapon/bedsheet, /obj/machinery/flasher{ @@ -8279,17 +9823,17 @@ }, /turf/open/floor/plasteel/green/side, /area/security/brig) -"arY" = ( +"avw" = ( /turf/open/floor/plasteel/green/side, /area/security/brig) -"arZ" = ( +"avx" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; name = "Cell 3 Locker" }, /turf/open/floor/plasteel/green/side, /area/security/brig) -"asa" = ( +"avy" = ( /obj/structure/bed, /obj/item/weapon/bedsheet, /obj/machinery/flasher{ @@ -8298,23 +9842,23 @@ }, /turf/open/floor/plasteel/yellow/side, /area/security/brig) -"asb" = ( +"avz" = ( /turf/open/floor/plasteel/yellow/side, /area/security/brig) -"asc" = ( +"avA" = ( /obj/structure/closet/secure_closet/brig{ id = "Cell 3"; name = "Cell 3 Locker" }, /turf/open/floor/plasteel/yellow/side, /area/security/brig) -"asd" = ( +"avB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/red/side{ dir = 8 }, /area/security/brig) -"ase" = ( +"avC" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastleft{ dir = 8; @@ -8325,7 +9869,7 @@ /obj/item/weapon/restraints/handcuffs, /turf/open/floor/plasteel/black, /area/security/brig) -"asf" = ( +"avD" = ( /obj/structure/chair/office/dark{ dir = 8 }, @@ -8334,33 +9878,33 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"asg" = ( +"avE" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 9 }, /turf/open/floor/plasteel/black, /area/security/brig) -"ash" = ( +"avF" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/black, /area/security/brig) -"asi" = ( +"avG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/heads/captain) -"asj" = ( +"avH" = ( /obj/structure/toilet{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) -"ask" = ( +"avI" = ( /obj/structure/sink{ pixel_y = 28 }, @@ -8369,7 +9913,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) -"asl" = ( +"avJ" = ( /obj/machinery/light{ dir = 1 }, @@ -8378,7 +9922,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) -"asm" = ( +"avK" = ( /obj/machinery/shower{ dir = 1 }, @@ -8388,58 +9932,88 @@ /obj/structure/curtain, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) -"asn" = ( +"avL" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating, /area/maintenance/fore) -"aso" = ( +"avM" = ( /obj/machinery/door/airlock/command{ name = "Balcony"; req_access = null; req_access_txt = "20" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) -"asp" = ( -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) -"asq" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) -"asr" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Captain's Balcony"; - dir = 1 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) -"ass" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-20"; - layer = 4.1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) -"ast" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/darkpurple, /area/bridge) -"asu" = ( +"avN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/vault, +/area/bridge) +"avO" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Bridge MiniSat Access Foyer"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/vault, +/area/bridge) +"avP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/vault, +/area/bridge) +"avQ" = ( +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/bridge) +"avR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 10 + }, +/area/bridge) +"avS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, +/area/bridge) +"avT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"avU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, /area/bridge) -"asv" = ( +"avV" = ( /obj/structure/table/glass, /obj/item/weapon/storage/box/ids{ pixel_x = 4; @@ -8448,39 +10022,39 @@ /obj/item/weapon/storage/box/PDAs, /turf/open/floor/plasteel/black, /area/bridge) -"asw" = ( +"avW" = ( /obj/structure/table/glass, /obj/item/weapon/storage/firstaid/regular, /turf/open/floor/plasteel/black, /area/bridge) -"asx" = ( +"avX" = ( /obj/structure/table/glass, /obj/item/weapon/storage/toolbox/emergency, /turf/open/floor/plasteel/black, /area/bridge) -"asy" = ( +"avY" = ( /obj/structure/table/glass, /obj/item/device/aicard, /turf/open/floor/plasteel/black, /area/bridge) -"asz" = ( +"avZ" = ( /obj/structure/table/glass, /obj/item/weapon/restraints/handcuffs, /obj/item/device/assembly/flash/handheld, /obj/item/device/laser_pointer/blue, /turf/open/floor/plasteel/black, /area/bridge) -"asA" = ( +"awa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/darkblue/side{ dir = 8 }, /area/bridge) -"asB" = ( +"awb" = ( /obj/machinery/computer/security/mining, /turf/open/floor/plasteel/darkyellow, /area/bridge) -"asC" = ( +"awc" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 1; name = "Bridge External Access"; @@ -8489,78 +10063,123 @@ }, /turf/open/floor/plating, /area/bridge) -"asD" = ( +"awd" = ( +/obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/obj/structure/transit_tube, /turf/open/floor/plating, -/area/bridge) -"asE" = ( -/obj/structure/closet/secure_closet/freezer/money, -/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/clothing/head/bearpelt, -/obj/item/weapon/skub, +/area/hallway/primary/central) +"awe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/ai_monitored/nuke_storage) -"asF" = ( -/obj/machinery/light, +/obj/item/weapon/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, -/turf/open/floor/plasteel/black, -/area/ai_monitored/nuke_storage) -"asG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awg" = ( +/obj/machinery/light{ + dir = 1 + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awh" = ( +/obj/machinery/camera{ + c_tag = "Vault Hallway"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /obj/structure/cable{ d1 = 2; - d2 = 4; - icon_state = "2-4" + d2 = 8; + icon_state = "2-8" }, -/turf/open/floor/plasteel/black, -/area/ai_monitored/nuke_storage) -"asH" = ( -/obj/machinery/camera/motion{ - c_tag = "Vault"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/light, /obj/structure/cable{ d1 = 1; - d2 = 8; - icon_state = "1-8" + d2 = 2; + icon_state = "1-2" }, -/turf/open/floor/plasteel/black, -/area/ai_monitored/nuke_storage) -"asI" = ( -/obj/structure/safe, -/obj/item/weapon/bikehorn/golden, -/obj/item/ammo_box/a357, -/obj/item/weapon/tank/internals/plasma/full, -/obj/item/weapon/disk/fakenucleardisk, -/obj/item/weapon/gun/energy/disabler, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/ai_monitored/nuke_storage) -"asJ" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/book/bible, -/turf/open/floor/wood, -/area/crew_quarters/dorms) -"asK" = ( -/obj/structure/chair/wood/normal{ +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awk" = ( +/obj/effect/turf_decal/stripes/corner{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awl" = ( +/obj/effect/turf_decal/stripes/line{ + icon_state = "warningline"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants/random, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"awn" = ( +/obj/structure/dresser, /turf/open/floor/wood, /area/crew_quarters/dorms) -"asL" = ( +"awo" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/crew_quarters/dorms) +"awp" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -8568,7 +10187,7 @@ icon_state = "wood-broken7" }, /area/crew_quarters/dorms) -"asM" = ( +"awq" = ( /obj/machinery/door/airlock{ id_tag = "Dorm3"; name = "Dorm 3" @@ -8580,13 +10199,13 @@ dir = 5 }, /area/crew_quarters/dorms) -"asN" = ( +"awr" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"asO" = ( +"aws" = ( /obj/structure/disposalpipe/junction{ icon_state = "pipe-j2"; dir = 2 @@ -8594,20 +10213,27 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"asP" = ( +"awt" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"asQ" = ( +"awu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"awv" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"asR" = ( +"aww" = ( /obj/structure/grille, /obj/structure/window/fulltile, /obj/structure/disposalpipe/segment{ @@ -8615,7 +10241,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"asS" = ( +"awx" = ( /obj/structure/closet/athletic_mixed, /obj/structure/disposalpipe/segment{ dir = 4 @@ -8624,7 +10250,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"asT" = ( +"awy" = ( /obj/structure/closet/lasertag/blue, /obj/structure/disposalpipe/segment{ dir = 4 @@ -8636,7 +10262,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"asU" = ( +"awz" = ( /obj/structure/closet/lasertag/red, /obj/structure/disposalpipe/segment{ dir = 4 @@ -8650,7 +10276,7 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"asV" = ( +"awA" = ( /obj/machinery/disposal/bin, /obj/machinery/light{ dir = 1 @@ -8669,13 +10295,13 @@ dir = 1 }, /area/crew_quarters/fitness/recreation) -"asW" = ( +"awB" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel/arrival{ dir = 1 }, /area/crew_quarters/fitness/recreation) -"asX" = ( +"awC" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-05"; layer = 4.1 @@ -8691,7 +10317,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"asY" = ( +"awD" = ( /obj/machinery/light{ dir = 4 }, @@ -8711,7 +10337,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"asZ" = ( +"awE" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -8719,22 +10345,14 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ata" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"atb" = ( +"awF" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"atc" = ( +"awG" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ dir = 1; @@ -8742,7 +10360,7 @@ }, /turf/open/floor/plating, /area/shuttle/labor) -"atd" = ( +"awH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ name = "Labor Camp Shuttle Airlock"; @@ -8750,7 +10368,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"ate" = ( +"awI" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -8763,7 +10381,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"atf" = ( +"awJ" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -8780,15 +10398,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"atg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/closed/wall, -/area/security/brig) -"ath" = ( +"awK" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -8805,7 +10415,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"ati" = ( +"awL" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ cyclelinkeddir = 1; @@ -8823,7 +10433,7 @@ dir = 8 }, /area/security/brig) -"atj" = ( +"awM" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -8837,7 +10447,7 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/security/brig) -"atk" = ( +"awN" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_security{ cyclelinkeddir = 1; @@ -8850,7 +10460,7 @@ dir = 4 }, /area/security/brig) -"atl" = ( +"awO" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ base_state = "right"; @@ -8866,7 +10476,7 @@ /obj/item/device/radio, /turf/open/floor/plasteel/black, /area/security/brig) -"atm" = ( +"awP" = ( /obj/machinery/door/window/southleft{ base_state = "right"; dir = 1; @@ -8887,7 +10497,7 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"atn" = ( +"awQ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ base_state = "right"; @@ -8906,10 +10516,10 @@ }, /turf/open/floor/plasteel/black, /area/security/brig) -"ato" = ( +"awR" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) -"atp" = ( +"awS" = ( /obj/machinery/door/airlock{ name = "Private Restroom"; req_access_txt = "0" @@ -8917,7 +10527,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/heads/captain) -"atq" = ( +"awT" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -8931,9 +10541,32 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/captain) -"atr" = ( +"awU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"awV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"awW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"awX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"awY" = ( /obj/machinery/light{ - dir = 8 + dir = 8; + light_color = "#e8eaff" }, /obj/machinery/firealarm{ dir = 4; @@ -8943,7 +10576,38 @@ dir = 8 }, /area/bridge) -"ats" = ( +"awZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 4 + }, +/area/bridge) +"axb" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/bridge) +"axc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkblue/side{ + dir = 8 + }, +/area/bridge) +"axd" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -8951,25 +10615,20 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"att" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +"axe" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, /area/bridge) -"atu" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/bridge) -"atv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/darkblue/side{ - dir = 8 - }, -/area/bridge) -"atw" = ( +"axf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ density = 0; @@ -8982,66 +10641,58 @@ dir = 8 }, /area/bridge) -"atx" = ( +"axg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/black, /area/bridge) -"aty" = ( -/obj/machinery/camera{ - c_tag = "Bridge MiniSat Access"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/bridge) -"atz" = ( -/obj/structure/transit_tube, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bridge) -"atA" = ( +"axh" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/bridge) -"atB" = ( +"axi" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"axj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) -"atC" = ( -/obj/structure/sign/securearea, +/turf/open/floor/plating, +/area/hallway/primary/central) +"axk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"axl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) -"atD" = ( -/obj/machinery/door/airlock/vault{ - icon_state = "door_locked"; - locked = 1; - req_access_txt = "53" - }, +/area/hallway/primary/central) +"axm" = ( /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"axn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault, -/area/ai_monitored/nuke_storage) -"atE" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall, -/area/ai_monitored/nuke_storage) -"atF" = ( +/turf/open/floor/plating, +/area/hallway/primary/central) +"axo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -9050,12 +10701,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"atG" = ( +"axp" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atH" = ( +"axq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9063,7 +10714,7 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atI" = ( +"axr" = ( /obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -9071,51 +10722,51 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atJ" = ( +"axs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/structure/chair/comfy/brown, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atK" = ( +"axt" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"atL" = ( +"axu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"atM" = ( +"axv" = ( /obj/structure/grille, /obj/structure/window/fulltile, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"atN" = ( +"axw" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"atO" = ( +"axx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"atP" = ( +"axy" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Holodeck Door" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"atQ" = ( +"axz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"atR" = ( +"axA" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -9127,19 +10778,19 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"atS" = ( +"axB" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/maintenance/solars/port) -"atT" = ( +"axC" = ( /turf/closed/wall, /area/maintenance/solars/port) -"atU" = ( +"axD" = ( /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating, /area/shuttle/labor) -"atV" = ( +"axE" = ( /obj/machinery/door/poddoor/preopen{ id = "prison release"; name = "prisoner processing blast door" @@ -9147,17 +10798,23 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/brig) -"atW" = ( +"axF" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-10"; layer = 4.1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"atX" = ( +"axG" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) -"atY" = ( +"axH" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axI" = ( /obj/machinery/light{ dir = 1 }, @@ -9166,36 +10823,39 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"atZ" = ( +"axJ" = ( +/obj/structure/sign/security{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"axK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aua" = ( +"axL" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aub" = ( +"axM" = ( /turf/open/floor/plasteel/red/side{ dir = 4 }, /area/hallway/primary/fore) -"auc" = ( +"axN" = ( /obj/structure/dresser, -/obj/structure/sign/securearea{ - desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_y = 28 +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = 32 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"aud" = ( +"axO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"aue" = ( +"axP" = ( /obj/structure/closet/secure_closet/captains, /obj/machinery/light{ dir = 1 @@ -9208,11 +10868,11 @@ /obj/item/clothing/head/helmet/knight/blue, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"auf" = ( +"axQ" = ( /obj/machinery/suit_storage_unit/captain, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"aug" = ( +"axR" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -9223,7 +10883,7 @@ dir = 1 }, /area/crew_quarters/heads/captain) -"auh" = ( +"axS" = ( /obj/machinery/power/apc{ cell_type = 2500; dir = 1; @@ -9236,7 +10896,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aui" = ( +"axT" = ( /obj/structure/table/wood, /obj/machinery/recharger, /obj/machinery/requests_console{ @@ -9248,7 +10908,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"auj" = ( +"axU" = ( /obj/machinery/computer/card, /obj/item/weapon/card/id/captains_spare, /obj/item/device/radio/intercom{ @@ -9258,29 +10918,29 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"auk" = ( +"axV" = ( /obj/machinery/computer/communications, /obj/machinery/airalarm{ pixel_y = 22 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aul" = ( +"axW" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aum" = ( +"axX" = ( /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel/darkblue/side{ dir = 8 }, /area/bridge) -"aun" = ( +"axY" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -9291,32 +10951,32 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"auo" = ( +"axZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"aup" = ( +"aya" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/bridge) -"auq" = ( +"ayb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/darkblue/side, /area/bridge) -"aur" = ( +"ayc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/darkblue/corner{ dir = 8 }, /area/bridge) -"aus" = ( +"ayd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -9324,7 +10984,7 @@ dir = 4 }, /area/bridge) -"aut" = ( +"aye" = ( /obj/machinery/door/airlock/command{ name = "External Access"; req_access_txt = "0"; @@ -9335,7 +10995,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"auu" = ( +"ayf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -9351,59 +11011,22 @@ dir = 8 }, /area/bridge) -"auv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/black, -/area/bridge) -"auw" = ( -/obj/machinery/door/airlock/command{ - name = "MiniSat Access"; - req_access_txt = "65" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/bridge) -"aux" = ( +"ayg" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/black, /area/bridge) -"auy" = ( -/obj/structure/transit_tube_pod, -/obj/structure/transit_tube/station/reverse{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bridge) -"auz" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/hallway/primary/central) -"auA" = ( +"ayh" = ( /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/stairs, /area/hallway/primary/central) -"auB" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hallway/primary/central) -"auC" = ( +"ayi" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ @@ -9412,7 +11035,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/dorms) -"auD" = ( +"ayj" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/nanotrasen, /obj/machinery/button/door{ @@ -9423,7 +11046,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auE" = ( +"ayk" = ( /obj/machinery/light/small{ dir = 1 }, @@ -9438,7 +11061,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auF" = ( +"ayl" = ( /obj/machinery/button/door{ id = "Dorm2"; name = "Dorm Bolt Control"; @@ -9453,21 +11076,24 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auG" = ( +"aym" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"auH" = ( +"ayn" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auI" = ( +"ayo" = ( /obj/structure/table/wood, /obj/item/weapon/storage/pill_bottle/dice, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -9475,7 +11101,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auJ" = ( +"ayp" = ( /obj/structure/table/wood, /obj/item/weapon/pen{ layer = 4 @@ -9485,21 +11111,21 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auK" = ( +"ayq" = ( /obj/structure/table/wood, /obj/item/weapon/storage/backpack, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auL" = ( +"ayr" = ( /turf/open/floor/carpet, /area/crew_quarters/dorms) -"auM" = ( +"ays" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"auN" = ( +"ayt" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Recreation Room" @@ -9509,23 +11135,24 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"auO" = ( +"ayu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"auP" = ( +"ayv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, +/obj/structure/stacklifter, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"auQ" = ( +"ayw" = ( /obj/machinery/computer/holodeck, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"auR" = ( +"ayx" = ( /obj/structure/chair{ dir = 8 }, @@ -9536,17 +11163,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"auS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/space, -/area/solar/starboard) -"auT" = ( +"ayy" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space, /area/solar/port) -"auU" = ( +"ayz" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/sign/securearea{ @@ -9558,7 +11180,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"auV" = ( +"ayA" = ( /obj/machinery/power/solar_control{ id = "portsolar"; name = "Port Solar Control"; @@ -9570,13 +11192,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"auW" = ( +"ayB" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating, /area/maintenance/solars/port) -"auX" = ( +"ayC" = ( /obj/structure/cable{ icon_state = "0-2"; d2 = 2 @@ -9588,11 +11210,11 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"auY" = ( +"ayD" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"auZ" = ( +"ayE" = ( /obj/machinery/button/door{ id = "prison release"; name = "Labor Camp Shuttle Lockdown"; @@ -9603,7 +11225,7 @@ dir = 8 }, /area/hallway/primary/fore) -"ava" = ( +"ayF" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; @@ -9613,50 +11235,50 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avb" = ( +"ayG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avc" = ( +"ayH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avd" = ( +"ayI" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=BrigS2"; location = "BrigP" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"ave" = ( +"ayJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avf" = ( +"ayK" = ( /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avg" = ( +"ayL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avh" = ( +"ayM" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avi" = ( +"ayN" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ dir = 4 @@ -9667,22 +11289,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avj" = ( +"ayO" = ( /obj/structure/disposalpipe/segment{ dir = 8; icon_state = "pipe-c" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avk" = ( +"ayP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avl" = ( +"ayQ" = ( /obj/item/device/radio/beacon, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"avm" = ( +"ayR" = ( /obj/structure/sign/poster/official/random{ pixel_x = 32 }, @@ -9690,27 +11312,27 @@ dir = 4 }, /area/hallway/primary/fore) -"avn" = ( +"ayS" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/captain, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"avo" = ( +"ayT" = ( /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"avp" = ( +"ayU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"avq" = ( +"ayV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"avr" = ( +"ayW" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters"; req_access = null; @@ -9721,7 +11343,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"avs" = ( +"ayX" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -9733,7 +11355,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"avt" = ( +"ayY" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -9749,7 +11371,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"avu" = ( +"ayZ" = ( /obj/machinery/door/window{ dir = 8; name = "Captain's Desk"; @@ -9757,22 +11379,22 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"avv" = ( +"aza" = ( /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"avw" = ( +"azb" = ( /obj/structure/chair/comfy/black, /obj/effect/landmark/start/captain, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"avx" = ( +"azc" = ( /obj/item/weapon/storage/secure/safe{ pixel_x = 35; pixel_y = 5 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"avy" = ( +"azd" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -9783,7 +11405,7 @@ dir = 8 }, /area/bridge) -"avz" = ( +"aze" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9799,7 +11421,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avA" = ( +"azf" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9813,7 +11435,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avB" = ( +"azg" = ( /obj/structure/fireaxecabinet{ pixel_y = -32 }, @@ -9827,8 +11449,10 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avC" = ( -/obj/machinery/light, +"azh" = ( +/obj/machinery/light{ + light_color = "#e8eaff" + }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9837,13 +11461,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, /turf/open/floor/plasteel/black, /area/bridge) -"avD" = ( +"azi" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9861,7 +11481,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avE" = ( +"azj" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9878,7 +11498,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avF" = ( +"azk" = ( /obj/machinery/turretid{ control_area = "AI Upload Chamber"; name = "AI Upload turret control"; @@ -9898,8 +11518,10 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avG" = ( -/obj/machinery/light, +"azl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9908,32 +11530,9 @@ /obj/machinery/newscaster{ pixel_y = -28 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /turf/open/floor/plasteel/black, /area/bridge) -"avH" = ( -/obj/machinery/power/apc{ - cell_type = 10000; - dir = 2; - name = "Bridge APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/bridge) -"avI" = ( +"azm" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9949,7 +11548,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"avJ" = ( +"azn" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -9963,20 +11562,30 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, -/turf/open/floor/plasteel/black, -/area/bridge) -"avK" = ( /obj/structure/cable{ d1 = 2; d2 = 8; icon_state = "2-8" }, +/turf/open/floor/plasteel/black, +/area/bridge) +"azo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 4; + name = "Bridge APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, /area/bridge) -"avL" = ( +"azp" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Bridge External Access"; @@ -9986,47 +11595,34 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel/black, /area/bridge) -"avM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/bridge) -"avN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/bridge) -"avO" = ( -/turf/closed/wall/r_wall, -/area/hallway/primary/central) -"avP" = ( +"azq" = ( /obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"avQ" = ( +"azr" = ( /obj/structure/table/wood, /obj/item/weapon/storage/book/bible, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avR" = ( +"azs" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avS" = ( +"azt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avT" = ( +"azu" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; name = "Dorm 2" @@ -10038,11 +11634,11 @@ dir = 5 }, /area/crew_quarters/dorms) -"avU" = ( +"azv" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avV" = ( +"azw" = ( /obj/structure/table/wood, /obj/item/weapon/storage/crayons, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -10050,7 +11646,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avW" = ( +"azx" = ( /obj/structure/table/wood, /obj/item/device/paicard, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -10058,7 +11654,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avX" = ( +"azy" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck{ pixel_x = 2 @@ -10068,19 +11664,19 @@ }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avY" = ( +"azz" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"avZ" = ( +"azA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"awa" = ( +"azB" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Recreation Room" @@ -10090,28 +11686,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"awb" = ( +"azC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"awc" = ( +"azD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, +/obj/structure/weightlifter, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"awd" = ( +"azE" = ( /obj/structure/table, -/obj/item/weapon/paper{ - desc = ""; - info = "Brusies sustained in the holodeck can be healed simply by sleeping."; - name = "Holodeck Disclaimer" - }, +/obj/item/weapon/paper/fluff/holodeck/disclaimer, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"awe" = ( +"azF" = ( /obj/structure/chair{ dir = 8 }, @@ -10126,7 +11719,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"awf" = ( +"azG" = ( /obj/machinery/power/tracker, /obj/structure/cable{ icon_state = "0-4"; @@ -10134,7 +11727,7 @@ }, /turf/open/floor/plasteel/airless/solarpanel, /area/solar/port) -"awg" = ( +"azH" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 4; @@ -10143,7 +11736,7 @@ }, /turf/open/space, /area/solar/port) -"awh" = ( +"azI" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d2 = 8; @@ -10151,16 +11744,24 @@ }, /turf/open/space, /area/solar/port) -"awi" = ( +"azJ" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, /turf/open/space, -/area/solar/starboard) -"awj" = ( +/area/solar/port) +"azK" = ( /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port) -"awk" = ( +"azL" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/port) +"azM" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10174,7 +11775,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awl" = ( +"azN" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10182,7 +11783,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awm" = ( +"azO" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10196,7 +11797,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awn" = ( +"azP" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -10209,7 +11810,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awo" = ( +"azQ" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -10217,7 +11818,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awp" = ( +"azR" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10230,12 +11831,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awq" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, +"azS" = ( /obj/machinery/door/airlock/engineering{ name = "Port Solar Access"; req_access_txt = "10" @@ -10247,7 +11843,7 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port) -"awr" = ( +"azT" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10260,7 +11856,18 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aws" = ( +"azU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/security/brig) +"azV" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10269,9 +11876,11 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, /area/maintenance/department/security/brig) -"awt" = ( +"azW" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10283,7 +11892,7 @@ icon_state = "panelscorched" }, /area/maintenance/department/security/brig) -"awu" = ( +"azX" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -10292,29 +11901,26 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"awv" = ( +"azY" = ( /obj/structure/plasticflaps, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aww" = ( +"azZ" = ( /mob/living/simple_animal/bot/secbot/beepsky{ name = "Officer Beepsky" }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"awx" = ( +"aAa" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/potato{ name = "\improper Beepsky's emergency battery" }, -/obj/item/weapon/paper{ - info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"; - name = "Note from Beepsky's Mom" - }, +/obj/item/weapon/paper/fluff/jobs/security/beepsky_mom, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"awy" = ( +"aAb" = ( /obj/machinery/power/apc{ dir = 8; name = "Fore Primary Hallway APC"; @@ -10328,7 +11934,7 @@ dir = 8 }, /area/hallway/primary/fore) -"awz" = ( +"aAc" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -10336,7 +11942,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awA" = ( +"aAd" = ( /obj/machinery/light, /obj/structure/cable{ d1 = 4; @@ -10345,7 +11951,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awB" = ( +"aAe" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -10354,68 +11960,58 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awC" = ( +"aAf" = ( /obj/machinery/camera{ c_tag = "Fore Primary Hallway Port"; dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awD" = ( -/obj/machinery/door/airlock/centcom{ - name = "Monastery Cemetary"; - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"awE" = ( +"aAg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awF" = ( +"aAh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awG" = ( +"aAi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awH" = ( +"aAj" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awI" = ( +"aAk" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=Tool"; location = "BrigS2" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awJ" = ( +"aAl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awK" = ( +"aAm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awL" = ( +"aAn" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Fore Primary Hallway Starboard"; @@ -10426,7 +12022,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"awM" = ( +"aAo" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-14"; layer = 4.1 @@ -10435,12 +12031,12 @@ dir = 4 }, /area/hallway/primary/fore) -"awN" = ( +"aAp" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"awO" = ( +"aAq" = ( /obj/structure/table/wood, /obj/item/weapon/storage/box/matches, /obj/item/weapon/razor{ @@ -10451,22 +12047,22 @@ /obj/item/weapon/reagent_containers/food/drinks/flask/gold, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"awP" = ( +"aAr" = ( /obj/structure/chair/comfy/brown{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"awQ" = ( +"aAs" = ( /obj/structure/table/wood, /obj/item/weapon/kitchen/fork, /turf/open/floor/plasteel/grimy, /area/crew_quarters/heads/captain) -"awR" = ( +"aAt" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"awS" = ( +"aAu" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10475,12 +12071,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"awT" = ( +"aAv" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"awU" = ( +"aAw" = ( /obj/structure/table/wood, /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ @@ -10488,11 +12084,11 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"awV" = ( +"aAx" = ( /obj/structure/table/wood, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"awW" = ( +"aAy" = ( /obj/structure/table/wood, /obj/item/weapon/folder/blue, /obj/item/weapon/stamp/captain, @@ -10501,7 +12097,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"awX" = ( +"aAz" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10512,14 +12108,14 @@ dir = 8 }, /area/bridge) -"awY" = ( +"aAA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black, /area/bridge) -"awZ" = ( +"aAB" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"axa" = ( +"aAC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/highsecurity{ locked = 0; @@ -10534,115 +12130,119 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue, /area/ai_monitored/turret_protected/ai_upload) -"axb" = ( +"aAD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, -/turf/open/floor/plasteel/black, -/area/bridge) -"axc" = ( /obj/structure/cable{ d1 = 1; - d2 = 2; - icon_state = "1-2" + d2 = 4; + icon_state = "1-4" }, +/turf/open/floor/plasteel/black, +/area/bridge) +"aAE" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, /area/bridge) -"axd" = ( +"aAF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/hop) -"axe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hop) -"axf" = ( +"aAG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/hop) -"axg" = ( +"aAH" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/hop) -"axh" = ( +"aAI" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"axi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"aAJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"axj" = ( +"aAK" = ( /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"axk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, +"aAL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"axl" = ( +"aAM" = ( /obj/structure/chair, /turf/open/floor/plasteel, /area/hallway/primary/central) -"axm" = ( +"aAN" = ( /turf/closed/wall, /area/hallway/primary/central) -"axn" = ( +"aAO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"axo" = ( +"aAP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"axp" = ( +"aAQ" = ( /obj/effect/landmark/start/assistant, /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"axq" = ( +"aAR" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) -"axr" = ( +"aAS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"axs" = ( +"aAT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"axt" = ( +"aAU" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10653,16 +12253,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"axu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/space, -/area/solar/starboard) -"axv" = ( +"aAV" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "0-2"; @@ -10671,13 +12262,13 @@ }, /turf/open/space, /area/solar/port) -"axw" = ( +"aAW" = ( /obj/structure/rack, /obj/item/clothing/mask/gas, /obj/item/device/multitool, /turf/open/floor/plating, /area/maintenance/solars/port) -"axx" = ( +"aAX" = ( /obj/structure/chair/stool, /obj/machinery/power/terminal{ dir = 4 @@ -10685,12 +12276,23 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/port) -"axy" = ( +"aAY" = ( /obj/machinery/power/smes, /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/solars/port) -"axz" = ( +"aAZ" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/security/brig) +"aBa" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/security/brig) +"aBb" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10701,7 +12303,7 @@ icon_state = "platingdmg1" }, /area/maintenance/department/security/brig) -"axA" = ( +"aBc" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10713,10 +12315,10 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"axB" = ( +"aBd" = ( /turf/closed/wall, /area/security/detectives_office) -"axC" = ( +"aBe" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ @@ -10725,7 +12327,7 @@ }, /turf/open/floor/plating, /area/security/detectives_office) -"axD" = ( +"aBf" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/security{ @@ -10736,23 +12338,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"axE" = ( +"aBg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, /turf/open/floor/plasteel/red/corner{ dir = 8 }, /area/hallway/primary/fore) -"axF" = ( +"aBh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/red/corner, /area/hallway/primary/fore) -"axG" = ( +"aBi" = ( /turf/closed/wall, /area/storage/primary) -"axH" = ( +"aBj" = ( /turf/closed/wall/r_wall, /area/storage/primary) -"axI" = ( +"aBk" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -10760,9 +12365,14 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -24 }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-20"; + layer = 4.1; + pixel_y = 3 + }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axJ" = ( +"aBl" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10775,31 +12385,31 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axK" = ( +"aBm" = ( /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axL" = ( +"aBn" = ( /obj/machinery/holopad, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axM" = ( +"aBo" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axN" = ( +"aBp" = ( /obj/machinery/firealarm{ dir = 8; pixel_x = 26 }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"axO" = ( +"aBq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass_command{ cyclelinkeddir = 2; - name = "Bridge Access"; + name = "Bridge"; req_access_txt = "19" }, /obj/structure/cable{ @@ -10810,43 +12420,87 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/bridge) -"axP" = ( +"aBr" = ( /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/glass_command{ cyclelinkeddir = 2; - name = "Bridge Access"; + name = "Bridge"; req_access_txt = "19" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/black, /area/bridge) -"axQ" = ( +"aBs" = ( +/obj/machinery/porta_turret/ai{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue, +/area/ai_monitored/turret_protected/ai_upload) +"aBt" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, /turf/open/floor/plasteel/darkblue/side{ dir = 9 }, /area/ai_monitored/turret_protected/ai_upload) -"axR" = ( +"aBu" = ( /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, /area/ai_monitored/turret_protected/ai_upload) -"axS" = ( +"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{ + dir = 1 + }, +/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{ + dir = 1 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aBx" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Upload APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 5 + }, +/area/ai_monitored/turret_protected/ai_upload) +"aBy" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 2; + name = "Bridge"; + req_access_txt = "19" }, -/area/ai_monitored/turret_protected/ai_upload) -"axT" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 5 - }, -/area/ai_monitored/turret_protected/ai_upload) -"axU" = ( +/turf/open/floor/plasteel/black, +/area/bridge) +"aBz" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp/green, /obj/item/weapon/storage/secure/safe{ @@ -10855,15 +12509,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"axV" = ( +"aBA" = ( /obj/machinery/computer/security/mining, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"axW" = ( +"aBB" = ( /obj/machinery/computer/cargo/request, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"axX" = ( +"aBC" = ( /obj/structure/closet/secure_closet/hop, /obj/machinery/computer/security/telescreen{ desc = "Used for watching the monastery."; @@ -10873,7 +12527,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"axY" = ( +"aBD" = ( /obj/structure/filingcabinet/chestdrawer{ pixel_y = 2 }, @@ -10890,7 +12544,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"axZ" = ( +"aBE" = ( /obj/machinery/requests_console{ announcementConsole = 1; department = "Head of Personnel's Desk"; @@ -10903,22 +12557,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aya" = ( +"aBF" = ( /obj/machinery/status_display{ density = 0; layer = 4; pixel_y = 32 }, -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "Ian's bed! Looks comfy."; - name = "Ian's bed"; - pixel_y = 2 - }, +/obj/structure/bed/dogbed/ian, /mob/living/simple_animal/pet/dog/corgi/Ian, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"ayb" = ( +"aBG" = ( /obj/machinery/vending/cart{ req_access_txt = "57" }, @@ -10927,7 +12576,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"ayc" = ( +"aBH" = ( /obj/machinery/power/apc{ cell_type = 5000; dir = 8; @@ -10941,7 +12590,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ayd" = ( +"aBI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aBJ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -10949,11 +12602,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aye" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"ayf" = ( +"aBK" = ( /obj/structure/table, /obj/machinery/light{ dir = 4 @@ -10961,7 +12610,7 @@ /obj/item/weapon/crowbar, /turf/open/floor/plasteel, /area/hallway/primary/central) -"ayg" = ( +"aBL" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters/preopen{ @@ -10970,7 +12619,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/dorms) -"ayh" = ( +"aBM" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/nanotrasen, /obj/machinery/button/door{ @@ -10981,7 +12630,7 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"ayi" = ( +"aBN" = ( /obj/machinery/light/small{ dir = 1 }, @@ -10996,7 +12645,7 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"ayj" = ( +"aBO" = ( /obj/machinery/button/door{ id = "Dorm1"; name = "Dorm Bolt Control"; @@ -11011,54 +12660,61 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"ayk" = ( +"aBP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) +"aBQ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"ayl" = ( +"aBR" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aym" = ( +"aBS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"ayn" = ( +"aBT" = ( /obj/structure/closet/wardrobe/white, /turf/open/floor/plasteel/arrival, /area/crew_quarters/fitness/recreation) -"ayo" = ( +"aBU" = ( /obj/structure/closet/wardrobe/mixed, /turf/open/floor/plasteel/arrival, /area/crew_quarters/fitness/recreation) -"ayp" = ( +"aBV" = ( /obj/structure/closet/wardrobe/green, /turf/open/floor/plasteel/arrival, /area/crew_quarters/fitness/recreation) -"ayq" = ( +"aBW" = ( /obj/structure/closet/wardrobe/grey, /obj/machinery/light, /turf/open/floor/plasteel/arrival, /area/crew_quarters/fitness/recreation) -"ayr" = ( +"aBX" = ( /obj/structure/closet/wardrobe/black, /obj/item/clothing/shoes/jackboots, /obj/item/weapon/storage/backpack, /turf/open/floor/plasteel/arrival, /area/crew_quarters/fitness/recreation) -"ays" = ( +"aBY" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-05"; layer = 4.1 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"ayt" = ( +"aBZ" = ( /obj/machinery/light{ dir = 4 }, @@ -11075,26 +12731,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) -"ayu" = ( -/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, -/area/solar/starboard) -"ayv" = ( +"aCa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 1; @@ -11113,18 +12750,36 @@ }, /turf/open/space, /area/solar/port) -"ayw" = ( +"aCb" = ( /obj/structure/rack, /obj/item/weapon/crowbar, /obj/item/weapon/wrench, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ayx" = ( +"aCc" = ( /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ayy" = ( +"aCd" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/security/brig) +"aCe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"aCf" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -11140,7 +12795,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ayz" = ( +"aCg" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -11151,7 +12806,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ayA" = ( +"aCh" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -11162,7 +12817,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ayB" = ( +"aCi" = ( /obj/structure/table/wood, /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-18"; @@ -11171,7 +12826,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayC" = ( +"aCj" = ( /obj/machinery/light/small{ dir = 1 }, @@ -11181,19 +12836,19 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayD" = ( +"aCk" = ( /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayE" = ( +"aCl" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayF" = ( +"aCm" = ( /obj/item/weapon/storage/briefcase, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayG" = ( +"aCn" = ( /obj/machinery/light/small{ dir = 1 }, @@ -11210,7 +12865,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayH" = ( +"aCo" = ( /obj/structure/closet/secure_closet/detective, /obj/item/weapon/hand_labeler, /obj/machinery/airalarm{ @@ -11218,7 +12873,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"ayI" = ( +"aCp" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -11226,19 +12881,22 @@ dir = 8 }, /area/hallway/primary/fore) -"ayJ" = ( +"aCq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"ayK" = ( +"aCr" = ( /obj/machinery/vending/assist, +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = 32 + }, /turf/open/floor/plasteel/neutral/side{ dir = 9 }, /area/storage/primary) -"ayL" = ( +"aCs" = ( /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, @@ -11246,7 +12904,7 @@ dir = 1 }, /area/storage/primary) -"ayM" = ( +"aCt" = ( /obj/structure/table, /obj/item/weapon/wrench, /obj/item/device/analyzer, @@ -11259,7 +12917,7 @@ dir = 1 }, /area/storage/primary) -"ayN" = ( +"aCu" = ( /obj/structure/table, /obj/machinery/cell_charger, /obj/item/weapon/stock_parts/cell/high/plus, @@ -11275,7 +12933,7 @@ dir = 1 }, /area/storage/primary) -"ayO" = ( +"aCv" = ( /obj/structure/table, /obj/item/device/assembly/igniter{ pixel_x = -8; @@ -11291,7 +12949,7 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"ayP" = ( +"aCw" = ( /obj/structure/table, /obj/item/device/assembly/signaler, /obj/item/device/assembly/signaler, @@ -11306,17 +12964,20 @@ dir = 1 }, /area/storage/primary) -"ayQ" = ( +"aCx" = ( /obj/machinery/vending/tool, +/obj/structure/sign/poster/official/obey{ + pixel_y = 32 + }, /turf/open/floor/plasteel/neutral/side{ dir = 5 }, /area/storage/primary) -"ayR" = ( +"aCy" = ( /obj/structure/displaycase/captain, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"ayS" = ( +"aCz" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -11326,7 +12987,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"ayT" = ( +"aCA" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -11337,7 +12998,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"ayU" = ( +"aCB" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -11348,7 +13009,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"ayV" = ( +"aCC" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -11367,13 +13028,13 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"ayW" = ( +"aCD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) -"ayX" = ( +"aCE" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -11385,7 +13046,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/black, /area/bridge) -"ayY" = ( +"aCF" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, @@ -11393,7 +13054,7 @@ dir = 8 }, /area/bridge) -"ayZ" = ( +"aCG" = ( /obj/structure/table, /obj/item/weapon/aiModule/supplied/quarantine, /obj/machinery/camera/motion{ @@ -11409,7 +13070,7 @@ dir = 9 }, /area/ai_monitored/turret_protected/ai_upload) -"aza" = ( +"aCH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, @@ -11417,27 +13078,22 @@ dir = 1 }, /area/ai_monitored/turret_protected/ai_upload) -"azb" = ( +"aCI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) -"azc" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, +"aCJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) -"azd" = ( +"aCK" = ( /turf/open/floor/plasteel/black, /area/ai_monitored/turret_protected/ai_upload) -"aze" = ( +"aCL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -11445,7 +13101,7 @@ dir = 4 }, /area/ai_monitored/turret_protected/ai_upload) -"azf" = ( +"aCM" = ( /obj/structure/table, /obj/item/weapon/aiModule/supplied/freeform, /obj/machinery/camera/motion{ @@ -11463,13 +13119,13 @@ dir = 5 }, /area/ai_monitored/turret_protected/ai_upload) -"azg" = ( +"aCN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) -"azh" = ( +"aCO" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -11480,7 +13136,7 @@ }, /turf/open/floor/plasteel/black, /area/bridge) -"azi" = ( +"aCP" = ( /obj/structure/table/wood, /obj/item/weapon/pen{ layer = 4 @@ -11494,21 +13150,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azj" = ( +"aCQ" = ( /obj/structure/chair/office/dark{ dir = 1 }, /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azk" = ( +"aCR" = ( /obj/machinery/holopad, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azl" = ( +"aCS" = ( /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azm" = ( +"aCT" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -11520,7 +13176,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azn" = ( +"aCU" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -11534,7 +13190,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azo" = ( +"aCV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Head of Personnel"; @@ -11554,7 +13210,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"azp" = ( +"aCW" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -11574,7 +13230,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azq" = ( +"aCX" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -11589,7 +13245,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azr" = ( +"aCY" = ( /obj/machinery/holopad, /obj/structure/cable{ d1 = 1; @@ -11611,36 +13267,36 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azs" = ( +"aCZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azt" = ( +"aDa" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"azu" = ( +"aDb" = ( /obj/structure/table/wood, /obj/item/weapon/storage/book/bible, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"azv" = ( +"aDc" = ( /obj/structure/chair/wood/normal{ dir = 8 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"azw" = ( +"aDd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/dorms) -"azx" = ( +"aDe" = ( /obj/machinery/door/airlock{ id_tag = "Dorm1"; name = "Dorm 1" @@ -11652,17 +13308,17 @@ dir = 5 }, /area/crew_quarters/dorms) -"azy" = ( +"aDf" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"azz" = ( +"aDg" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"azA" = ( +"aDh" = ( /obj/machinery/light, /obj/machinery/camera{ c_tag = "Dormitories Aft"; @@ -11678,22 +13334,22 @@ }, /turf/open/floor/plasteel/white/corner, /area/crew_quarters/dorms) -"azB" = ( +"aDi" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white/side, /area/crew_quarters/dorms) -"azC" = ( +"aDj" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/white/side, /area/crew_quarters/dorms) -"azD" = ( +"aDk" = ( /turf/open/floor/plasteel/white/side, /area/crew_quarters/dorms) -"azE" = ( +"aDl" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -11705,29 +13361,28 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"azF" = ( +"aDm" = ( /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"azG" = ( +"aDn" = ( /obj/structure/grille/broken, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"azH" = ( +"aDo" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azI" = ( +"aDp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -11736,7 +13391,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azJ" = ( +"aDq" = ( /obj/structure/chair, /obj/structure/disposalpipe/segment{ dir = 4 @@ -11746,7 +13401,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azK" = ( +"aDr" = ( /obj/structure/chair, /obj/structure/disposalpipe/junction{ icon_state = "pipe-y"; @@ -11757,13 +13412,13 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azL" = ( +"aDs" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azM" = ( +"aDt" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" @@ -11771,7 +13426,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"azN" = ( +"aDu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/firealarm{ dir = 4; @@ -11781,7 +13436,14 @@ dir = 8 }, /area/hallway/primary/fore) -"azO" = ( +"aDv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/red/corner, +/area/hallway/primary/fore) +"aDw" = ( /obj/structure/cable{ icon_state = "0-4"; d2 = 4 @@ -11795,7 +13457,7 @@ dir = 8 }, /area/storage/primary) -"azP" = ( +"aDx" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -11803,14 +13465,18 @@ }, /turf/open/floor/plasteel, /area/storage/primary) -"azQ" = ( +"aDy" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/storage/primary) -"azR" = ( +"aDz" = ( +/obj/structure/chair/stool, /turf/open/floor/plasteel, /area/storage/primary) -"azS" = ( +"aDA" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"aDB" = ( /obj/machinery/firealarm{ dir = 4; pixel_x = 28 @@ -11819,12 +13485,12 @@ dir = 4 }, /area/storage/primary) -"azT" = ( +"aDC" = ( /obj/structure/table/wood, /obj/item/weapon/storage/lockbox/medal, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"azU" = ( +"aDD" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -11834,7 +13500,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"azV" = ( +"aDE" = ( /obj/structure/chair/comfy/brown, /obj/structure/disposalpipe/segment{ dir = 4 @@ -11844,7 +13510,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"azW" = ( +"aDF" = ( /obj/structure/disposalpipe/junction{ icon_state = "pipe-j1"; dir = 4 @@ -11854,7 +13520,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"azX" = ( +"aDG" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -11868,7 +13534,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"azY" = ( +"aDH" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ name = "Captain's Office"; @@ -11888,7 +13554,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"azZ" = ( +"aDI" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -11910,13 +13576,13 @@ dir = 4 }, /area/bridge) -"aAa" = ( +"aDJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner{ dir = 8 }, /area/bridge) -"aAb" = ( +"aDK" = ( /obj/machinery/porta_turret/ai{ dir = 8 }, @@ -11924,23 +13590,10 @@ dir = 8 }, /area/ai_monitored/turret_protected/ai_upload) -"aAc" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel/black, -/area/ai_monitored/turret_protected/ai_upload) -"aAd" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, +"aDL" = ( /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aAe" = ( +"aDM" = ( /obj/machinery/holopad, /obj/machinery/camera/motion{ c_tag = "AI Upload Center"; @@ -11953,17 +13606,9 @@ name = "Station Intercom (AI Private)"; pixel_y = -28 }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aAf" = ( -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) -"aAg" = ( +"aDN" = ( /obj/machinery/porta_turret/ai{ dir = 8 }, @@ -11974,11 +13619,11 @@ dir = 4 }, /area/ai_monitored/turret_protected/ai_upload) -"aAh" = ( +"aDO" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"aAi" = ( +"aDP" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -11995,7 +13640,7 @@ dir = 1 }, /area/bridge) -"aAj" = ( +"aDQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -12015,7 +13660,7 @@ }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/hop) -"aAk" = ( +"aDR" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12031,7 +13676,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aAl" = ( +"aDS" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12045,7 +13690,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aAm" = ( +"aDT" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12064,7 +13709,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aAn" = ( +"aDU" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12078,7 +13723,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aAo" = ( +"aDV" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12089,7 +13734,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aAp" = ( +"aDW" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12105,7 +13750,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aAq" = ( +"aDX" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12122,7 +13767,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aAr" = ( +"aDY" = ( /obj/machinery/power/apc{ dir = 4; name = "Head of Personnel APC"; @@ -12134,10 +13779,10 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aAs" = ( +"aDZ" = ( /turf/open/floor/plasteel, /area/hallway/primary/central) -"aAt" = ( +"aEa" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12146,21 +13791,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aAu" = ( +"aEb" = ( /obj/machinery/newscaster{ pixel_x = 32; pixel_y = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aAv" = ( +"aEc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aAw" = ( +"aEd" = ( /turf/closed/wall, /area/crew_quarters/toilet/restrooms) -"aAx" = ( +"aEe" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; req_access_txt = "0" @@ -12168,20 +13813,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAy" = ( +"aEf" = ( /obj/structure/urinal{ pixel_y = 32 }, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAz" = ( +"aEg" = ( /obj/structure/urinal{ pixel_y = 32 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAA" = ( +"aEh" = ( /obj/structure/urinal{ pixel_y = 32 }, @@ -12192,15 +13837,15 @@ /obj/effect/decal/cleanable/deadcockroach, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aAB" = ( +"aEi" = ( /obj/effect/landmark/blobstart, /obj/item/toy/beach_ball/holoball, /turf/open/floor/plating, /area/crew_quarters/toilet/restrooms) -"aAC" = ( +"aEj" = ( /turf/closed/wall, /area/maintenance/department/cargo) -"aAD" = ( +"aEk" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12209,7 +13854,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aAE" = ( +"aEl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aEm" = ( /obj/structure/table/wood, /obj/item/device/flashlight/lamp{ pixel_x = 3; @@ -12222,7 +13872,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aAF" = ( +"aEn" = ( /obj/structure/table/wood, /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ @@ -12230,19 +13880,19 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aAG" = ( +"aEo" = ( /obj/structure/table/wood, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/clothing/glasses/hud/security/sunglasses, /turf/open/floor/carpet, /area/security/detectives_office) -"aAH" = ( +"aEp" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, /turf/open/floor/carpet, /area/security/detectives_office) -"aAI" = ( +"aEq" = ( /obj/structure/table/wood, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -12258,7 +13908,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aAJ" = ( +"aEr" = ( /obj/machinery/power/apc{ dir = 4; name = "Detective's Office APC"; @@ -12270,10 +13920,13 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aAK" = ( -/turf/closed/wall, -/area/maintenance/department/chapel/monastery) -"aAL" = ( +"aEs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/corner{ + dir = 8 + }, +/area/hallway/primary/fore) +"aEt" = ( /obj/structure/table, /obj/item/weapon/storage/toolbox/electrical{ pixel_x = 2; @@ -12289,7 +13942,7 @@ dir = 8 }, /area/storage/primary) -"aAM" = ( +"aEu" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12298,11 +13951,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/storage/primary) -"aAN" = ( +"aEv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, /area/storage/primary) -"aAO" = ( +"aEw" = ( /obj/structure/table, /obj/item/weapon/storage/toolbox/mechanical{ pixel_x = 2; @@ -12318,7 +13971,7 @@ dir = 4 }, /area/storage/primary) -"aAP" = ( +"aEx" = ( /obj/structure/table/wood, /obj/item/weapon/pinpointer, /obj/item/weapon/disk/nuclear, @@ -12327,24 +13980,24 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aAQ" = ( +"aEy" = ( /obj/structure/table/wood, /obj/item/weapon/hand_tele, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aAR" = ( +"aEz" = ( /obj/structure/table/wood, /obj/item/weapon/storage/photo_album, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aAS" = ( +"aEA" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/black, /area/crew_quarters/heads/captain) -"aAT" = ( +"aEB" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12356,7 +14009,7 @@ dir = 4 }, /area/bridge) -"aAU" = ( +"aEC" = ( /obj/machinery/light{ dir = 4 }, @@ -12370,7 +14023,7 @@ dir = 8 }, /area/bridge) -"aAV" = ( +"aED" = ( /obj/structure/table, /obj/item/weapon/aiModule/core/full/asimov, /obj/item/weapon/aiModule/core/freeformcore, @@ -12395,56 +14048,26 @@ dir = 10 }, /area/ai_monitored/turret_protected/ai_upload) -"aAW" = ( +"aEE" = ( /obj/machinery/light, -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 2; - name = "Upload APC"; - pixel_y = -24 - }, -/obj/structure/cable, /turf/open/floor/plasteel/darkblue/side, /area/ai_monitored/turret_protected/ai_upload) -"aAX" = ( +"aEF" = ( /obj/machinery/computer/upload/ai, -/obj/machinery/flasher{ - id = "AI"; - pixel_y = -24 - }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aAY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +"aEG" = ( +/obj/machinery/flasher{ + id = "AI"; + pixel_y = -6 }, -/obj/machinery/door/airlock/maintenance{ - name = "Monastery Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "22;24;10;11" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aAZ" = ( +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload) +"aEH" = ( /obj/machinery/computer/upload/borg, -/obj/machinery/flasher{ - id = "AI"; - pixel_y = -24 - }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) -"aBa" = ( -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/darkblue/side, -/area/ai_monitored/turret_protected/ai_upload) -"aBb" = ( +"aEI" = ( /obj/structure/table, /obj/item/weapon/aiModule/supplied/oxygen, /obj/item/weapon/aiModule/zeroth/oneHuman, @@ -12470,7 +14093,7 @@ dir = 6 }, /area/ai_monitored/turret_protected/ai_upload) -"aBc" = ( +"aEJ" = ( /obj/machinery/light{ dir = 8 }, @@ -12481,21 +14104,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/darkblue/corner, /area/bridge) -"aBd" = ( +"aEK" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/darkblue/corner{ dir = 1 }, /area/bridge) -"aBe" = ( +"aEL" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aBf" = ( +"aEM" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-24"; layer = 4.1 @@ -12507,7 +14130,7 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aBg" = ( +"aEN" = ( /obj/structure/table/wood, /obj/item/weapon/storage/box/PDAs{ pixel_x = 4; @@ -12517,11 +14140,11 @@ /obj/item/weapon/storage/box/ids, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"aBh" = ( +"aEO" = ( /obj/machinery/computer/secure_data, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aBi" = ( +"aEP" = ( /obj/machinery/computer/card, /obj/structure/cable{ d1 = 1; @@ -12530,7 +14153,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aBj" = ( +"aEQ" = ( /obj/structure/chair/office/dark, /obj/machinery/button/flasher{ id = "hopflash"; @@ -12557,7 +14180,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aBk" = ( +"aER" = ( /obj/structure/table/wood, /obj/item/weapon/stamp/hop{ pixel_x = -4; @@ -12573,7 +14196,7 @@ }, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) -"aBl" = ( +"aES" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway Vault"; dir = 4 @@ -12586,34 +14209,34 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aBm" = ( +"aET" = ( /turf/closed/wall, /area/storage/emergency/starboard) -"aBn" = ( +"aEU" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aBo" = ( +"aEV" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aBp" = ( +"aEW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aBq" = ( +"aEX" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aBr" = ( +"aEY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aBs" = ( +"aEZ" = ( /obj/structure/sink{ dir = 8; pixel_x = -12; @@ -12624,56 +14247,87 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBt" = ( +"aFa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBu" = ( +"aFb" = ( /obj/machinery/light_switch{ pixel_y = 25 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBv" = ( +"aFc" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBw" = ( +"aFd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/machinery/portable_atmospherics/scrubber, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBx" = ( +"aFe" = ( /obj/machinery/light{ dir = 4 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBy" = ( +"aFf" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aBz" = ( +"aFg" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aFh" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aFi" = ( +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aFj" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aFk" = ( /obj/structure/bodycontainer/morgue, /obj/effect/landmark/revenantspawn, /turf/open/floor/plasteel/black, /area/security/detectives_office) -"aBA" = ( +"aFl" = ( /obj/machinery/light/small{ - dir = 1 + dir = 1; + light_color = "#ffc1c1" }, /turf/open/floor/plasteel/black, /area/security/detectives_office) -"aBB" = ( +"aFm" = ( /obj/item/weapon/storage/secure/safe{ pixel_x = -22 }, /turf/open/floor/carpet, /area/security/detectives_office) -"aBC" = ( +"aFn" = ( /turf/open/floor/carpet, /area/security/detectives_office) -"aBD" = ( +"aFo" = ( /obj/structure/chair/comfy/brown{ buildstackamount = 0; dir = 1 @@ -12681,14 +14335,14 @@ /obj/effect/landmark/start/detective, /turf/open/floor/carpet, /area/security/detectives_office) -"aBE" = ( +"aFp" = ( /obj/structure/table/wood, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/item/device/taperecorder, /turf/open/floor/carpet, /area/security/detectives_office) -"aBF" = ( +"aFq" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12696,7 +14350,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aBG" = ( +"aFr" = ( /obj/machinery/camera{ c_tag = "Fore Primary Hallway Entrance"; dir = 4 @@ -12706,7 +14360,7 @@ dir = 8 }, /area/hallway/primary/fore) -"aBH" = ( +"aFs" = ( /obj/structure/table, /obj/item/stack/cable_coil{ pixel_x = 3; @@ -12718,7 +14372,7 @@ dir = 8 }, /area/storage/primary) -"aBI" = ( +"aFt" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -12727,11 +14381,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aBJ" = ( +"aFu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aBK" = ( +"aFv" = ( /obj/structure/table, /obj/item/weapon/weldingtool, /obj/item/weapon/crowbar, @@ -12741,25 +14395,25 @@ dir = 4 }, /area/storage/primary) -"aBL" = ( +"aFw" = ( /obj/structure/table/wood, /obj/item/device/camera, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aBM" = ( +"aFx" = ( /obj/structure/chair/comfy/brown{ dir = 1 }, /turf/open/floor/carpet, /area/crew_quarters/heads/captain) -"aBN" = ( +"aFy" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/darkblue/side, /area/crew_quarters/heads/captain) -"aBO" = ( +"aFz" = ( /turf/open/floor/plasteel/darkblue/side, /area/crew_quarters/heads/captain) -"aBP" = ( +"aFA" = ( /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ id = "hop"; @@ -12774,7 +14428,7 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) -"aBQ" = ( +"aFB" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ base_state = "rightsecure"; @@ -12800,11 +14454,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/heads/hop) -"aBR" = ( +"aFC" = ( /obj/machinery/vending/snack, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aBS" = ( +"aFD" = ( +/obj/structure/table, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/device/taperecorder, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aFE" = ( /obj/item/weapon/extinguisher, /obj/machinery/power/apc{ dir = 8; @@ -12818,20 +14480,20 @@ }, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aBT" = ( +"aFF" = ( /obj/item/weapon/storage/box/lights/mixed, /obj/machinery/light/small{ dir = 4 }, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aBU" = ( +"aFG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBV" = ( +"aFH" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -12842,11 +14504,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/department/chapel/monastery) -"aBX" = ( +"aFI" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12857,7 +14515,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBY" = ( +"aFJ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12866,7 +14524,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aBZ" = ( +"aFK" = ( /obj/machinery/door/airlock{ name = "Unisex Showers"; req_access_txt = "0" @@ -12881,7 +14539,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCa" = ( +"aFL" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -12895,7 +14553,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCb" = ( +"aFM" = ( /obj/machinery/shower{ dir = 8 }, @@ -12909,25 +14567,25 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCc" = ( +"aFN" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/plating, -/area/maintenance/department/cargo) -"aCd" = ( +/area/space) +"aFO" = ( /obj/effect/decal/cleanable/vomit/old, /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, /turf/open/floor/plating, -/area/maintenance/department/cargo) -"aCe" = ( +/area/space) +"aFP" = ( /obj/structure/sink/kitchen{ pixel_y = 28 }, /turf/open/floor/plating, -/area/maintenance/department/cargo) -"aCf" = ( +/area/space) +"aFQ" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/glass/bowl, /obj/item/weapon/reagent_containers/glass/bowl, @@ -12940,37 +14598,40 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCg" = ( +"aFR" = ( +/obj/machinery/light/small{ + dir = 4 + }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCh" = ( +"aFS" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"aCi" = ( +"aFT" = ( /obj/structure/grille, /obj/structure/window/shuttle, /turf/open/floor/plating, /area/shuttle/escape) -"aCj" = ( +"aFU" = ( /obj/structure/table, /obj/item/weapon/storage/box/bodybags, /obj/item/weapon/pen, /turf/open/floor/plasteel/black, /area/security/detectives_office) -"aCk" = ( +"aFV" = ( /turf/open/floor/plasteel/black, /area/security/detectives_office) -"aCl" = ( +"aFW" = ( /obj/machinery/door/morgue{ name = "Morgue" }, /turf/open/floor/plasteel/black, /area/security/detectives_office) -"aCm" = ( +"aFX" = ( /obj/machinery/computer/med_data, /turf/open/floor/carpet, /area/security/detectives_office) -"aCn" = ( +"aFY" = ( /obj/machinery/computer/secure_data, /obj/machinery/light, /obj/machinery/camera{ @@ -12979,7 +14640,7 @@ }, /turf/open/floor/carpet, /area/security/detectives_office) -"aCo" = ( +"aFZ" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -12989,7 +14650,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/security/detectives_office) -"aCp" = ( +"aGa" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -12997,7 +14658,7 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"aCq" = ( +"aGb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Central Access" @@ -13005,14 +14666,14 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aCr" = ( +"aGc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Central Access" }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aCs" = ( +"aGd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Central Access" @@ -13020,7 +14681,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"aCt" = ( +"aGe" = ( /obj/structure/rack, /obj/item/weapon/wirecutters, /obj/item/device/flashlight, @@ -13029,11 +14690,11 @@ dir = 10 }, /area/storage/primary) -"aCu" = ( +"aGf" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/neutral/side, /area/storage/primary) -"aCv" = ( +"aGg" = ( /obj/structure/table, /obj/item/weapon/crowbar, /obj/item/device/assembly/prox_sensor{ @@ -13046,23 +14707,23 @@ /obj/item/device/radio, /turf/open/floor/plasteel/neutral/side, /area/storage/primary) -"aCw" = ( +"aGh" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular, /obj/item/weapon/reagent_containers/glass/beaker, /turf/open/floor/plasteel/neutral/side, /area/storage/primary) -"aCx" = ( +"aGi" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel/neutral/side, /area/storage/primary) -"aCy" = ( +"aGj" = ( /obj/machinery/disposal/bin, /turf/open/floor/plasteel/neutral/side{ dir = 6 }, /area/storage/primary) -"aCz" = ( +"aGk" = ( /obj/machinery/vending/boozeomat{ products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 1, /obj/item/weapon/reagent_containers/food/drinks/ale = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 6, /obj/item/weapon/reagent_containers/food/drinks/ice = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 4); req_access_txt = "20" @@ -13071,7 +14732,7 @@ dir = 5 }, /area/crew_quarters/heads/captain) -"aCA" = ( +"aGl" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 1 @@ -13080,37 +14741,87 @@ dir = 8 }, /area/crew_quarters/heads/captain) -"aCB" = ( +"aGm" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel/vault{ dir = 8 }, /area/crew_quarters/heads/captain) -"aCC" = ( +"aGn" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-09"; + light_color = "#2cb2e8"; + light_range = 3; name = "Photosynthetic Potted plant"; - pixel_y = 10 + pixel_y = 0 }, /turf/open/floor/plating/airless, /area/space) -"aCD" = ( +"aGo" = ( +/obj/structure/lattice, +/obj/structure/sign/logo{ + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"aGp" = ( +/obj/structure/lattice, +/obj/structure/sign/logo{ + icon_state = "ss13sign-2"; + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"aGq" = ( +/obj/structure/lattice, +/obj/structure/sign/logo{ + icon_state = "ss13sign-3"; + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"aGr" = ( +/obj/structure/lattice, +/obj/structure/sign/logo{ + icon_state = "ss13sign-4"; + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"aGs" = ( +/obj/structure/lattice, +/obj/structure/sign/logo{ + icon_state = "ss13sign-5"; + pixel_y = 32 + }, +/turf/open/space, +/area/space) +"aGt" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCE" = ( +"aGu" = ( /obj/machinery/light/small{ dir = 1 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCF" = ( +"aGv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCG" = ( +"aGw" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aGx" = ( /obj/machinery/flasher{ id = "hopflash"; pixel_x = 28; @@ -13119,7 +14830,7 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCH" = ( +"aGy" = ( /obj/structure/table, /obj/item/weapon/pen, /obj/item/weapon/paper_bin{ @@ -13128,11 +14839,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCI" = ( +"aGz" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aCJ" = ( +"aGA" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13141,27 +14852,42 @@ /obj/item/weapon/storage/toolbox/emergency, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aCK" = ( +"aGB" = ( /obj/machinery/space_heater, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aCL" = ( +"aGC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCM" = ( +"aGD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aCN" = ( +"aGE" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/restrooms) +"aGF" = ( +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/restrooms) +"aGG" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13170,13 +14896,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCO" = ( +"aGH" = ( +/obj/machinery/camera{ + c_tag = "Dormitory Toilets"; + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/restrooms) +"aGI" = ( /obj/machinery/shower{ dir = 4 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCP" = ( +"aGJ" = ( /obj/machinery/shower{ dir = 8 }, @@ -13188,7 +14921,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aCQ" = ( +"aGK" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/snacks/cookie{ desc = "It has a distinctly eldritch taste to it."; @@ -13200,33 +14933,28 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCR" = ( +"aGL" = ( /obj/structure/chair/stool, /obj/item/clothing/suit/apron/chef, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCS" = ( +"aGM" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCT" = ( +"aGN" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCU" = ( -/obj/structure/closet/coffin, -/obj/item/toy/figure/lawyer, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, +"aGO" = ( +/obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCV" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +"aGP" = ( +/obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aCW" = ( +"aGQ" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid/regular{ pixel_x = 2; @@ -13234,11 +14962,11 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aCX" = ( +"aGR" = ( /obj/machinery/computer/emergency_shuttle, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aCY" = ( +"aGS" = ( /obj/structure/table, /obj/machinery/recharger, /obj/structure/extinguisher_cabinet{ @@ -13246,16 +14974,7 @@ }, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aCZ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aDa" = ( +"aGT" = ( /obj/machinery/door/airlock/maintenance{ name = "Detective Maintenance"; req_access_txt = "4" @@ -13269,26 +14988,26 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/detectives_office) -"aDb" = ( +"aGU" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDc" = ( +"aGV" = ( /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDd" = ( +"aGW" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDe" = ( +"aGX" = ( /obj/structure/grille, /obj/structure/window/fulltile, /turf/open/floor/plating, /area/storage/primary) -"aDf" = ( +"aGY" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Primary Tool Storage" @@ -13301,7 +15020,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aDg" = ( +"aGZ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Primary Tool Storage" @@ -13309,7 +15028,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/storage/primary) -"aDh" = ( +"aHa" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-21"; layer = 4.1; @@ -13317,45 +15036,50 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDi" = ( +"aHb" = ( /obj/machinery/computer/arcade, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDj" = ( +"aHc" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aHd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_command{ - cyclelinkeddir = 1; - name = "Bridge Access"; - req_access_txt = "19" - }, /obj/structure/cable{ d1 = 1; d2 = 2; icon_state = "1-2" }, /obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 1; + name = "Bridge"; + req_access_txt = "19" + }, /turf/open/floor/plasteel/vault, /area/bridge) -"aDk" = ( +"aHe" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" }, /obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/airlock/glass_command{ cyclelinkeddir = 1; - name = "Bridge Access"; + name = "Bridge"; req_access_txt = "19" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/vault, /area/bridge) -"aDl" = ( +"aHf" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -13365,22 +15089,22 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) -"aDm" = ( +"aHg" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; name = "bridge blast door" }, /obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_command{ - cyclelinkeddir = 1; - name = "Bridge Access"; - req_access_txt = "19" - }, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_command{ + cyclelinkeddir = 1; + name = "Bridge"; + req_access_txt = "19" + }, /turf/open/floor/plasteel/vault, /area/bridge) -"aDn" = ( +"aHh" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; name = "HoP Queue Shutters" @@ -13389,14 +15113,47 @@ dir = 1 }, /area/hallway/primary/central) -"aDo" = ( +"aHi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aHj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aHk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"aHl" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hopqueue"; name = "HoP Queue Shutters" }, /turf/open/floor/plasteel/loadingarea, /area/hallway/primary/central) -"aDp" = ( +"aHm" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13406,12 +15163,7 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDq" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"aDr" = ( +"aHn" = ( /obj/machinery/door/airlock{ name = "Starboard Emergency Storage"; req_access_txt = "0" @@ -13423,7 +15175,7 @@ }, /turf/open/floor/plating, /area/storage/emergency/starboard) -"aDs" = ( +"aHo" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13435,26 +15187,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDt" = ( +"aHp" = ( /obj/machinery/door/airlock{ name = "Unit 1" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDu" = ( +"aHq" = ( /obj/machinery/door/airlock{ name = "Unit 2" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDv" = ( +"aHr" = ( /obj/machinery/shower{ dir = 4 }, /obj/item/weapon/soap/nanotrasen, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aDw" = ( +"aHs" = ( /obj/structure/closet/crate, /obj/item/weapon/cultivator, /obj/item/weapon/shovel/spade, @@ -13466,23 +15218,44 @@ /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aDx" = ( +"aHt" = ( /obj/effect/decal/cleanable/egg_smudge, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aDy" = ( -/turf/closed/wall, -/area/library) -"aDz" = ( +"aHu" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aHv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"aHw" = ( +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aDA" = ( +"aHx" = ( /obj/structure/chair/comfy/black{ dir = 1 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aDB" = ( +"aHy" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aHz" = ( +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"aHA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aHB" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -13493,7 +15266,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aDC" = ( +"aHC" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -13507,32 +15280,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aDD" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aDE" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) -"aDF" = ( +"aHD" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -13549,13 +15297,13 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aDG" = ( +"aHE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDH" = ( +"aHF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -13565,20 +15313,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDI" = ( +"aHG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDJ" = ( +"aHH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, /area/hallway/primary/central) -"aDK" = ( +"aHI" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13592,7 +15342,20 @@ dir = 4 }, /area/hallway/primary/central) -"aDL" = ( +"aHJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aHK" = ( /obj/machinery/light{ dir = 1 }, @@ -13607,18 +15370,27 @@ dir = 4 }, /area/hallway/primary/central) -"aDM" = ( +"aHL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aHM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aHN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDN" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aDO" = ( +"aHO" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -13628,7 +15400,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDP" = ( +"aHP" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -13637,7 +15409,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aDQ" = ( +"aHQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -13648,7 +15420,7 @@ dir = 1 }, /area/hallway/primary/central) -"aDR" = ( +"aHR" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ dir = 4 @@ -13660,7 +15432,7 @@ dir = 1 }, /area/hallway/primary/central) -"aDS" = ( +"aHS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -13671,7 +15443,7 @@ dir = 1 }, /area/hallway/primary/central) -"aDT" = ( +"aHT" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13686,13 +15458,13 @@ dir = 1 }, /area/hallway/primary/central) -"aDU" = ( +"aHU" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 1 }, /area/hallway/primary/central) -"aDV" = ( +"aHV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -13700,7 +15472,19 @@ dir = 1 }, /area/hallway/primary/central) -"aDW" = ( +"aHW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aHX" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13713,7 +15497,36 @@ dir = 1 }, /area/hallway/primary/central) -"aDX" = ( +"aHY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aHZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aIa" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13723,7 +15536,7 @@ dir = 1 }, /area/hallway/primary/central) -"aDY" = ( +"aIb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, @@ -13731,7 +15544,7 @@ dir = 1 }, /area/hallway/primary/central) -"aDZ" = ( +"aIc" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13744,7 +15557,18 @@ dir = 1 }, /area/hallway/primary/central) -"aEa" = ( +"aId" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aIe" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13756,14 +15580,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEb" = ( +"aIf" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEc" = ( +"aIg" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Dormitory" @@ -13773,13 +15597,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEd" = ( +"aIh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEe" = ( +"aIi" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13790,7 +15614,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEf" = ( +"aIj" = ( /obj/machinery/vending/cigarette, /obj/machinery/airalarm{ pixel_y = 22 @@ -13799,7 +15623,7 @@ dir = 4 }, /area/crew_quarters/dorms) -"aEg" = ( +"aIk" = ( /obj/machinery/power/apc{ dir = 4; name = "Dormitory Bathrooms APC"; @@ -13814,7 +15638,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aEh" = ( +"aIl" = ( /obj/structure/toilet{ dir = 8 }, @@ -13824,7 +15648,17 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aEi" = ( +"aIm" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/restrooms) +"aIn" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13836,34 +15670,23 @@ }, /turf/open/floor/plating, /area/crew_quarters/toilet/restrooms) -"aEj" = ( +"aIo" = ( /obj/structure/mineral_door/iron, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aEk" = ( +"aIp" = ( /obj/structure/grille, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aEl" = ( +"aIq" = ( /obj/structure/closet/coffin, -/obj/item/toy/figure/curator, +/obj/item/toy/figure/lawyer, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aEm" = ( -/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, -/area/solar/starboard) -"aEn" = ( +"aIr" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ d1 = 1; @@ -13877,64 +15700,106 @@ }, /turf/open/space, /area/solar/port) -"aEo" = ( -/obj/machinery/door/airlock/centcom{ - name = "Library" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/library) -"aEp" = ( +"aIs" = ( /obj/structure/closet, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) -"aEq" = ( +"aIt" = ( +/obj/machinery/recharge_station, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aIu" = ( /obj/machinery/vending/cola, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) -"aEr" = ( +"aIv" = ( /obj/machinery/computer/atmos_alert, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aEs" = ( +"aIw" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aEt" = ( +"aIx" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aIy" = ( /obj/structure/chair{ dir = 4 }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) -"aEu" = ( +"aIz" = ( /obj/machinery/computer/security, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aEv" = ( +"aIA" = ( /obj/structure/chair, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"aEw" = ( +"aIB" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-17" + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/hallway/secondary/exit/departure_lounge) +"aIC" = ( +/obj/structure/chair, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aID" = ( +/obj/structure/chair, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aIE" = ( +/obj/structure/chair, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aIF" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-17" + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/hallway/secondary/exit/departure_lounge) +"aIG" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aEx" = ( +"aIH" = ( /obj/structure/chair/stool, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/department/security/brig) -"aEy" = ( +"aII" = ( /obj/machinery/vending/cigarette, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aEz" = ( -/turf/closed/wall, -/area/hallway/secondary/exit/departure_lounge) -"aEA" = ( +"aIJ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -13944,13 +15809,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"aEB" = ( +"aIK" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating{ icon_state = "platingdmg3" }, /area/maintenance/department/security/brig) -"aEC" = ( +"aIL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -13960,13 +15825,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aED" = ( +"aIM" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEE" = ( +"aIN" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -13980,7 +15845,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEF" = ( +"aIO" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -13988,7 +15853,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEG" = ( +"aIP" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -13997,7 +15862,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEH" = ( +"aIQ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14010,7 +15875,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEI" = ( +"aIR" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14019,7 +15884,7 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEJ" = ( +"aIS" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14030,7 +15895,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEK" = ( +"aIT" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -14048,7 +15913,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEL" = ( +"aIU" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14059,7 +15924,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEM" = ( +"aIV" = ( /obj/structure/cable{ d1 = 2; d2 = 8; @@ -14076,7 +15941,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEN" = ( +"aIW" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -14089,7 +15954,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEO" = ( +"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, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aIY" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -14097,13 +15976,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEP" = ( +"aIZ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEQ" = ( +"aJa" = ( /obj/structure/disposalpipe/segment{ dir = 1; icon_state = "pipe-c" @@ -14113,7 +15992,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aER" = ( +"aJb" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" @@ -14121,7 +16000,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aES" = ( +"aJc" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14141,7 +16020,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aET" = ( +"aJd" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14159,7 +16038,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEU" = ( +"aJe" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14174,7 +16053,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aEV" = ( +"aJf" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Dormitory" @@ -14189,7 +16068,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEW" = ( +"aJg" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14200,7 +16079,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEX" = ( +"aJh" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14212,7 +16091,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEY" = ( +"aJi" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -14228,7 +16107,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aEZ" = ( +"aJj" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14242,7 +16121,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFa" = ( +"aJk" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14261,7 +16140,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFb" = ( +"aJl" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14273,7 +16152,7 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFc" = ( +"aJm" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14286,7 +16165,7 @@ dir = 4 }, /area/crew_quarters/dorms) -"aFd" = ( +"aJn" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms"; req_access_txt = "0" @@ -14301,18 +16180,7 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFe" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"aFf" = ( +"aJo" = ( /obj/structure/cable{ d1 = 1; d2 = 8; @@ -14323,11 +16191,11 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFg" = ( +"aJp" = ( /obj/item/chair, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aFh" = ( +"aJq" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -14348,7 +16216,24 @@ icon_state = "panelscorched" }, /area/maintenance/department/cargo) -"aFi" = ( +"aJr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"aJs" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -14362,7 +16247,25 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aFj" = ( +"aJt" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"aJu" = ( /obj/structure/grille, /obj/structure/cable{ d1 = 4; @@ -14377,7 +16280,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aFk" = ( +"aJv" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14397,18 +16300,32 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aFl" = ( +"aJw" = ( +/obj/structure/closet/coffin, +/obj/item/toy/figure/ian, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aJx" = ( /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) -"aFm" = ( +"aJy" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aJz" = ( /obj/machinery/computer/crew, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aFn" = ( +"aJA" = ( /obj/machinery/computer/communications, /turf/open/floor/mineral/titanium, /area/shuttle/escape) -"aFo" = ( +"aJB" = ( /obj/machinery/flasher{ id = "shuttle_flasher"; pixel_x = -24; @@ -14425,13 +16342,10 @@ }, /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"aFp" = ( +"aJC" = ( /turf/open/floor/mineral/plastitanium/brig, /area/shuttle/escape) -"aFq" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-17" - }, +"aJD" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; @@ -14440,38 +16354,28 @@ pixel_x = -32 }, /turf/open/floor/plasteel/red/side{ - dir = 9 + dir = 8 }, /area/hallway/secondary/exit/departure_lounge) -"aFr" = ( -/obj/structure/chair, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 +"aJE" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aJF" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Departure Lounge Holding Area"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 }, /turf/open/floor/plasteel/red/side{ - dir = 1 + dir = 4 }, /area/hallway/secondary/exit/departure_lounge) -"aFs" = ( -/obj/structure/chair, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_y = 30 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"aFt" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-17" - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/hallway/secondary/exit/departure_lounge) -"aFu" = ( +"aJG" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, @@ -14487,20 +16391,20 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFv" = ( +"aJH" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFw" = ( +"aJI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFx" = ( +"aJJ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14509,14 +16413,14 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFy" = ( +"aJK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFz" = ( +"aJL" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14527,7 +16431,7 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFA" = ( +"aJM" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway Bathroom"; dir = 1 @@ -14537,19 +16441,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Library" +"aJN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"aFC" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -14557,7 +16456,7 @@ dir = 8 }, /area/hallway/primary/central) -"aFD" = ( +"aJP" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14566,22 +16465,22 @@ dir = 8 }, /area/hallway/primary/central) -"aFE" = ( +"aJQ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"aFF" = ( -/obj/machinery/light, +"aJR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/light, /turf/open/floor/plasteel/blue/corner{ dir = 8 }, /area/hallway/primary/central) -"aFG" = ( +"aJS" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14595,13 +16494,16 @@ dir = 8 }, /area/hallway/primary/central) -"aFH" = ( -/obj/structure/chair{ +"aJT" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aFI" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"aJU" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -14611,7 +16513,7 @@ dir = 8 }, /area/hallway/primary/central) -"aFJ" = ( +"aJV" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, @@ -14619,7 +16521,7 @@ dir = 8 }, /area/hallway/primary/central) -"aFK" = ( +"aJW" = ( /obj/machinery/camera{ c_tag = "Central Primary Hallway EVA"; dir = 1 @@ -14631,7 +16533,7 @@ dir = 8 }, /area/hallway/primary/central) -"aFL" = ( +"aJX" = ( /obj/structure/sign/directions/security{ dir = 8; icon_state = "direction_sec"; @@ -14651,25 +16553,33 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFM" = ( -/obj/machinery/computer/shuttle/white_ship, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aFN" = ( +"aJY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aJZ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFO" = ( +"aKa" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"aFP" = ( +"aKb" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/glass{ name = "Dormitory" @@ -14679,18 +16589,18 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFQ" = ( +"aKc" = ( /obj/machinery/light, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFR" = ( +"aKd" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFS" = ( +"aKe" = ( /obj/machinery/camera{ c_tag = "Dormitories Hallway"; dir = 1 @@ -14700,13 +16610,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFT" = ( +"aKf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aFU" = ( +"aKg" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-04"; layer = 4.1 @@ -14715,19 +16625,19 @@ dir = 4 }, /area/crew_quarters/dorms) -"aFV" = ( +"aKh" = ( /obj/machinery/light_switch{ pixel_x = -25 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFW" = ( +"aKi" = ( /obj/machinery/door/airlock{ name = "Unit B" }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFX" = ( +"aKj" = ( /obj/machinery/recharge_station, /obj/machinery/light/small{ dir = 1 @@ -14739,7 +16649,7 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) -"aFY" = ( +"aKk" = ( /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" @@ -14747,20 +16657,20 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aFZ" = ( +"aKl" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aGa" = ( +"aKm" = ( /obj/structure/disposalpipe/segment{ dir = 2; icon_state = "pipe-c" }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aGb" = ( +"aKn" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -14770,24 +16680,35471 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aGc" = ( +"aKo" = ( /mob/living/simple_animal/mouse/gray, /turf/open/floor/plating{ burnt = 1; icon_state = "panelscorched" }, /area/maintenance/department/cargo) -"aGd" = ( +"aKp" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/department/cargo) -"aGe" = ( +"aKq" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aKr" = ( +/obj/structure/closet/coffin, +/obj/item/toy/figure/curator, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aKs" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aKt" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"aKu" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"aKv" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aKw" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/brig, +/area/shuttle/escape) +"aKx" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aKy" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aKz" = ( +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aKA" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aKB" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Escape Airlock" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aKC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/hallway/secondary/exit/departure_lounge) +"aKD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/secondary/exit/departure_lounge) +"aKE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/secondary/exit/departure_lounge) +"aKF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/red/side, +/area/hallway/secondary/exit/departure_lounge) +"aKG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/space) +"aKH" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aKI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aKJ" = ( +/turf/closed/wall, +/area/storage/art) +"aKK" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/art) +"aKL" = ( +/obj/machinery/door/airlock/glass{ + name = "Art Storage" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aKM" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria/lunchroom) +"aKN" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/cafeteria/lunchroom) +"aKO" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Lunchroom" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria/lunchroom) +"aKP" = ( +/turf/closed/wall, +/area/crew_quarters/cafeteria/lunchroom) +"aKQ" = ( +/turf/closed/wall, +/area/crew_quarters/toilet/auxiliary) +"aKR" = ( +/obj/machinery/door/airlock{ + id_tag = "Potty1"; + name = "Unisex Restrooms"; + req_access_txt = "0" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aKS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/crew_quarters/toilet/auxiliary) +"aKT" = ( +/turf/closed/wall, +/area/maintenance/department/crew_quarters/bar) +"aKU" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aKV" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/maintenance/department/crew_quarters/bar) +"aKW" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Bridge"; + dir = 1 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/maintenance/department/crew_quarters/bar) +"aKX" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/maintenance/department/crew_quarters/bar) +"aKY" = ( +/turf/closed/wall/r_wall, +/area/storage/eva) +"aKZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/storage/eva) +"aLa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "EVA Storage Shutters" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/storage/eva) +"aLb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "EVA Storage"; + req_access_txt = "18" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aLc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/teleporter) +"aLd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_command{ + name = "Teleporter"; + req_access_txt = "17" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aLe" = ( +/turf/closed/wall, +/area/security/checkpoint/supply) +"aLf" = ( +/turf/closed/wall, +/area/quartermaster/office) +"aLg" = ( +/turf/closed/wall, +/area/quartermaster/storage) +"aLh" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Bay Warehouse Maintenance"; + req_access_txt = "31" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aLi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"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, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aLk" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aLl" = ( +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aLm" = ( +/turf/closed/wall, +/area/maintenance/disposal) +"aLn" = ( +/obj/machinery/door/poddoor{ + id = "trash"; + name = "disposal bay door" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aLp" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Cargo Hold"; + req_access_txt = "0" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aLq" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aLr" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aLs" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Holding Area"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red, +/area/hallway/secondary/exit/departure_lounge) +"aLt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aLu" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aLv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aLw" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/art) +"aLx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/weapon/canvas/twentythreeXnineteen, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/storage/art) +"aLy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aLz" = ( +/obj/machinery/photocopier, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/storage/art) +"aLA" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/friedegg, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/crew_quarters/cafeteria/lunchroom) +"aLB" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 1 + }, +/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{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/cafeteria/lunchroom) +"aLD" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/neutral/side{ + dir = 5 + }, +/area/crew_quarters/cafeteria/lunchroom) +"aLE" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aLF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aLG" = ( +/obj/structure/urinal{ + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/button/door{ + id = "Potty1"; + name = "Bathroom Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + pixel_y = 4; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 36; + pixel_y = 6 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aLH" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aLI" = ( +/obj/structure/closet/coffin, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aLJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aLK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aLL" = ( +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aLM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aLN" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aLO" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aLP" = ( +/obj/structure/girder, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aLQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/button/door{ + id = "evashutter"; + name = "EVA Shutters Control"; + pixel_x = -24; + req_access_txt = "18" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aLR" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aLS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aLT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aLU" = ( +/obj/structure/closet/crate/rcd, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aLV" = ( +/turf/closed/wall, +/area/storage/eva) +"aLW" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Teleporter APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/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/blue/corner{ + dir = 1 + }, +/area/teleporter) +"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/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aMa" = ( +/obj/structure/closet/crate, +/obj/machinery/button/door{ + id = "teleshutter"; + name = "Teleporter Shutters Control"; + pixel_x = 25; + pixel_y = -5; + req_access_txt = "17" + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aMb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aMc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aMd" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -32 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/supply) +"aMe" = ( +/obj/machinery/computer/security/mining, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Security Post"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"aMf" = ( +/obj/machinery/computer/secure_data, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/supply) +"aMg" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMh" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_y = 30; + supply_display = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMj" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMk" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMl" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMm" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "packageSort2" + }, +/obj/structure/plasticflaps{ + opacity = 0 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMn" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aMo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/storage) +"aMp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMq" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMr" = ( +/obj/structure/closet/crate, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMt" = ( +/obj/structure/closet/cardboard, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Cargo Warehouse"; + dir = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMu" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMv" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aMw" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMz" = ( +/obj/structure/grille/broken, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/weapon/crowbar, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMA" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aMD" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aME" = ( +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_y = 32 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aMF" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "garbagestacked"; + name = "disposal conveyor" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aMG" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating{ + icon_plating = "warnplate" + }, +/area/maintenance/disposal) +"aMH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aMI" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aMJ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aMK" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/escape{ + dir = 9 + }, +/area/hallway/secondary/exit/departure_lounge) +"aML" = ( +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aMM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aMN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aMO" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Departure Lounge APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aMP" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_y = 3 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/escape{ + dir = 5 + }, +/area/hallway/secondary/exit/departure_lounge) +"aMQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aMR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMS" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aMT" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aMU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/storage/art) +"aMV" = ( +/obj/structure/table, +/obj/item/stack/cable_coil/random{ + layer = 3.4 + }, +/obj/item/stack/cable_coil/random{ + layer = 3.3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/stack/cable_coil/random{ + layer = 3.2 + }, +/obj/item/stack/cable_coil/random{ + layer = 3.1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8 + }, +/area/storage/art) +"aMW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/art) +"aMX" = ( +/obj/structure/table, +/obj/item/weapon/airlock_painter, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Art Storage APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/storage/art) +"aMY" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/crew_quarters/cafeteria/lunchroom) +"aMZ" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Lunchroom"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/cafeteria/lunchroom) +"aNa" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 2; + name = "Cafeteria APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/neutral/side, +/area/crew_quarters/cafeteria/lunchroom) +"aNb" = ( +/obj/machinery/vending/sustenance{ + contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12); + desc = "A vending machine which vends food."; + product_ads = "Sufficiently healthy." + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/crew_quarters/cafeteria/lunchroom) +"aNc" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aNd" = ( +/obj/machinery/light/small, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aNe" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 2; + name = "Auxiliary Restrooms APC"; + pixel_y = -24 + }, +/obj/item/weapon/soap/nanotrasen, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/toilet/auxiliary) +"aNf" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aNg" = ( +/obj/item/weapon/storage/box/lights/mixed, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNh" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aNi" = ( +/obj/structure/grille/broken, +/obj/item/weapon/crowbar, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aNj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNl" = ( +/obj/item/trash/pistachios, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNm" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNn" = ( +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aNo" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aNp" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/shoes/magboots{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/magboots, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aNq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aNr" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/weapon/stock_parts/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aNs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/storage/eva) +"aNt" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/tank/jetpack/carbondioxide, +/obj/item/weapon/tank/jetpack/carbondioxide{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aNu" = ( +/obj/structure/closet/crate, +/obj/item/weapon/melee/flyswatter, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aNv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aNw" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/teleporter) +"aNx" = ( +/turf/open/floor/plasteel, +/area/teleporter) +"aNy" = ( +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aNz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/teleporter) +"aNA" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aNB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aNC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aND" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"aNE" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/supply, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"aNF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"aNG" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/wrapsortjunction{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aNH" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNJ" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "packageSort2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNK" = ( +/obj/structure/table, +/obj/item/device/destTagger, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNL" = ( +/obj/item/stack/wrapping_paper{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/stack/packageWrap{ + pixel_x = -1; + pixel_y = -1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNM" = ( +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/storage/box, +/obj/item/weapon/hand_labeler, +/obj/item/weapon/hand_labeler, +/obj/structure/table, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = 32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aNN" = ( +/obj/structure/closet/crate/freezer, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNO" = ( +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNP" = ( +/obj/structure/closet/crate, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aNR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aNS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aNT" = ( +/obj/machinery/mass_driver{ + dir = 1; + id = "trash" + }, +/obj/machinery/button/massdriver{ + id = "trash"; + pixel_x = -28 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNU" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 8; + output_dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNV" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/obj/machinery/mineral/stacking_unit_console{ + dir = 2; + machinedir = 8; + pixel_x = -32; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNW" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbagestacked" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNX" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNY" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aNZ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aOa" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aOb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aOc" = ( +/turf/open/floor/carpet, +/area/shuttle/escape) +"aOd" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aOe" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aOf" = ( +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOk" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOm" = ( +/turf/open/floor/plasteel/escape/corner{ + tag = "icon-escapecorner (EAST)"; + icon_state = "escapecorner"; + dir = 4 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOn" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOo" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/camera{ + c_tag = "Departure Lounge Starboard" + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOp" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/escape{ + dir = 1 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOr" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-16"; + layer = 4.1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/escape{ + dir = 5 + }, +/area/hallway/secondary/exit/departure_lounge) +"aOs" = ( +/obj/structure/sign/evac, +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"aOt" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/storage/art) +"aOu" = ( +/obj/structure/table, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/storage/crayons, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Art Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/neutral/side, +/area/storage/art) +"aOv" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 20; + layer = 3.1 + }, +/obj/item/stack/sheet/glass{ + amount = 20; + layer = 3.2 + }, +/obj/item/stack/rods{ + amount = 20; + layer = 3.3 + }, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/canvas/nineteenXnineteen, +/turf/open/floor/plasteel/neutral/side{ + dir = 6 + }, +/area/storage/art) +"aOw" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/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, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/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{ + dir = 4 + }, +/turf/open/floor/plating, +/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{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aOA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aOB" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "EVA"; + pixel_x = -32 + }, +/obj/machinery/camera{ + c_tag = "EVA Storage"; + dir = 4; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aOC" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plasteel, +/area/storage/eva) +"aOD" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aOE" = ( +/obj/structure/table, +/obj/item/weapon/hand_tele, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Teleporter"; + dir = 4; + network = list("SS13") + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 1 + }, +/area/teleporter) +"aOF" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aOG" = ( +/obj/structure/chair/stool, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aOH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"aOI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 4 + }, +/area/teleporter) +"aOJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "teleshutter"; + name = "Teleporter Shutters" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/teleporter) +"aOK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/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, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aOM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aON" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/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" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/supply) +"aOP" = ( +/turf/open/floor/plasteel, +/area/security/checkpoint/supply) +"aOQ" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/supply) +"aOR" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Cargo Security Post"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/quartermaster/office) +"aOS" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOU" = ( +/obj/structure/chair/stool, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aOW" = ( +/obj/machinery/door/window/eastleft{ + dir = 8; + icon_state = "right"; + name = "Mail"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/quartermaster/office) +"aOX" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aOY" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aOZ" = ( +/obj/item/stack/sheet/cardboard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aPa" = ( +/obj/structure/closet/crate, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aPb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aPc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aPd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aPe" = ( +/obj/structure/shuttle/engine/propulsion/right, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"aPf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aPg" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/conveyor{ + dir = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPh" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPi" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aPj" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aPk" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aPl" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aPm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/hallway/secondary/exit/departure_lounge) +"aPn" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPo" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPp" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPq" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPr" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/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{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aPw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aPx" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPy" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-22" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aPz" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aPA" = ( +/obj/item/trash/cheesie, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPB" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPC" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/clothing/gloves/color/random, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPD" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Bar Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPE" = ( +/turf/closed/wall, +/area/crew_quarters/bar) +"aPF" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aPH" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aPI" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aPJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aPK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aPL" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aPM" = ( +/obj/structure/table, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/blue/side{ + dir = 10 + }, +/area/teleporter) +"aPN" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/blue/side, +/area/teleporter) +"aPO" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plasteel/blue/side, +/area/teleporter) +"aPP" = ( +/obj/machinery/teleport/hub, +/obj/machinery/light, +/turf/open/floor/plating, +/area/teleporter) +"aPQ" = ( +/obj/structure/closet/crate, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/blue/side{ + dir = 6 + }, +/area/teleporter) +"aPR" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aPS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aPT" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Security Post - Cargo APC"; + pixel_x = -24 + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/supply) +"aPU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/supply) +"aPV" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/supply) +"aPW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/office) +"aPX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPY" = ( +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aPZ" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQa" = ( +/obj/structure/disposalpipe/wrapsortjunction{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQb" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/camera{ + c_tag = "Cargo Mailroom"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aQc" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -24; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aQd" = ( +/obj/item/device/flashlight, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aQe" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aQf" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aQg" = ( +/obj/structure/closet/crate/medical, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aQh" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/supply) +"aQi" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"aQj" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aQk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"aQl" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQm" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQn" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "garbage" + }, +/obj/machinery/recycler, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQo" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "garbage" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQp" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/revenantspawn, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aQq" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/shuttle/escape) +"aQr" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit/departure_lounge) +"aQs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQt" = ( +/obj/machinery/status_display, +/turf/closed/wall, +/area/hallway/secondary/exit/departure_lounge) +"aQu" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aQv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQz" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aQA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQB" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aQD" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aQE" = ( +/obj/structure/grille/broken, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/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{ + dir = 4 + }, +/turf/open/floor/plating, +/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{ + dir = 4 + }, +/turf/open/floor/plating, +/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{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aQI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aQJ" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) +"aQK" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQL" = ( +/obj/structure/grille/broken, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQM" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/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{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aQR" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQS" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aQT" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/crew_quarters/bar) +"aQU" = ( +/obj/machinery/vending/coffee, +/obj/machinery/camera{ + c_tag = "Bar Backroom"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aQV" = ( +/obj/structure/closet/secure_closet/bar{ + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aQW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/broken_bottle, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aQY" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aQZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/weapon/crowbar, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "EVA Storage APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aRa" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/storage/eva) +"aRb" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/storage/eva) +"aRc" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/rglass{ + amount = 50 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/eva) +"aRd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aRe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/cargo{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aRf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/supply) +"aRg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Cargo Security Post"; + req_access_txt = "63" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/supply) +"aRh" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRi" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aRm" = ( +/obj/structure/closet/crate, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/obj/item/weapon/reagent_containers/food/snacks/donut, +/turf/open/floor/plating, +/area/quartermaster/office) +"aRn" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRo" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRp" = ( +/obj/machinery/door/poddoor/shutters{ + id = "qm_warehouse"; + name = "warehouse shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aRq" = ( +/obj/structure/closet/crate/internals, +/turf/open/floor/plasteel/floorgrime, +/area/quartermaster/storage) +"aRr" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aRs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aRt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/disposal) +"aRu" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRv" = ( +/obj/item/trash/can, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRx" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "garbage"; + name = "disposal conveyor" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRz" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aRA" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aRB" = ( +/obj/structure/chair, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aRC" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aRD" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aRE" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aRF" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aRG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aRH" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aRI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aRJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aRK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aRL" = ( +/turf/closed/wall, +/area/hydroponics) +"aRM" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Hydroponics Maintenance"; + req_access_txt = "35" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"aRN" = ( +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aRO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aRP" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/crew_quarters/bar) +"aRQ" = ( +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/obj/item/weapon/gun/ballistic/revolver/doublebarrel, +/obj/structure/table/wood, +/obj/item/weapon/coin/silver, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aRR" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/crew_quarters/bar) +"aRS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aRT" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aRU" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bar Storage Maintenance"; + req_access_txt = "25" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"aRV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/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, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aRX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/maintenance{ + name = "EVA Maintenance"; + req_access_txt = "18" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/storage/eva) +"aRY" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aRZ" = ( +/obj/item/trash/tray, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSa" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/obj/item/weapon/grown/bananapeel, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSb" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/obj/item/seeds/banana, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSc" = ( +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aSd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aSe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aSf" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westleft{ + dir = 1; + name = "Delivery Desk"; + req_access_txt = "50" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aSg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/glass_mining{ + name = "Mailroom"; + req_access_txt = "0"; + req_one_access_txt = "48;50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aSh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/quartermaster/office) +"aSi" = ( +/obj/machinery/button/door{ + id = "qm_warehouse"; + name = "Warehouse Door Control"; + pixel_x = -24; + req_access_txt = "31" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aSl" = ( +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 4; + name = "Cargo Maintenance APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aSm" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aSn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aSo" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Disposal APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aSp" = ( +/obj/machinery/door/airlock/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"aSq" = ( +/obj/machinery/camera{ + c_tag = "Departures - Port"; + dir = 4; + name = "security camera"; + pixel_y = -7 + }, +/turf/open/floor/plasteel/escape{ + dir = 8 + }, +/area/hallway/secondary/exit/departure_lounge) +"aSr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aSs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aSt" = ( +/obj/item/device/radio/beacon, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aSu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aSv" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aSw" = ( +/obj/item/weapon/statuebust, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aSx" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/sunnybush, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aSy" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/matches{ + pixel_x = -3; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/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, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSA" = ( +/obj/structure/sink{ + pixel_y = 28 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSC" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSD" = ( +/obj/structure/closet/secure_closet/hydroponics, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSE" = ( +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics Storage" + }, +/obj/machinery/plantgenes, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSF" = ( +/obj/machinery/chem_master/condimaster, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSG" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/hydroponics_pod_people, +/obj/item/weapon/paper/guides/jobs/hydroponics, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/glass/bottle/mutagen, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aSH" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Kitchen Maintenance"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) +"aSI" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo"; + pixel_x = -4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSJ" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSK" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aSL" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=8"; + freq = 1400; + location = "Kitchen" + }, +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Kitchen Delivery"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"aSM" = ( +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/maintenance/department/crew_quarters/bar) +"aSN" = ( +/obj/item/device/assembly/mousetrap, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/crew_quarters/bar) +"aSO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aSP" = ( +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aSQ" = ( +/obj/effect/landmark/xeno_spawn, +/obj/item/weapon/storage/box/beanbag, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aSR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSS" = ( +/obj/item/weapon/weldingtool, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/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{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSU" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSV" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSW" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aSX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aSY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aSZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTb" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aTc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aTd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/quartermaster/office) +"aTe" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/office) +"aTf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aTi" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTj" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTm" = ( +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aTn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTo" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_y = 30; + supply_display = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTp" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTq" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTr" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTs" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aTt" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/turf/open/floor/plating, +/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{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/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{ + dir = 2; + icon_state = "pipe-y" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aTx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aTy" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposal Access"; + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aTz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aTA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aTB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/disposal) +"aTC" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"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{ + id = "starboardsolar"; + name = "Starboard Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"aTF" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aTG" = ( +/obj/machinery/vending/medical, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aTH" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/stationary{ + dheight = 0; + dir = 8; + dwidth = 4; + height = 15; + id = "emergency_home"; + name = "PubbyStation emergency evac bay"; + width = 20 + }, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 8; + dwidth = 4; + height = 15; + name = "Pubby emergency shuttle"; + port_angle = 90; + width = 18 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"aTI" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/hallway/secondary/exit/departure_lounge) +"aTJ" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aTK" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aTL" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aTM" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/palebush, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/floor/grass, +/area/hallway/secondary/exit/departure_lounge) +"aTN" = ( +/obj/structure/chair{ + dir = 1; + name = "Command Station" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aTO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Escape"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aTP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aTQ" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTU" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTV" = ( +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTW" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/weapon/watertank, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aTX" = ( +/obj/structure/kitchenspike, +/obj/item/device/assembly/mousetrap, +/obj/item/trash/deadmouse, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aTY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aTZ" = ( +/obj/machinery/camera{ + c_tag = "Kitchen Cold Room"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aUa" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aUb" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/maintenance/department/crew_quarters/bar) +"aUc" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/crew_quarters/bar) +"aUd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/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/cable_coil, +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/crew_quarters/bar) +"aUf" = ( +/turf/closed/wall, +/area/crew_quarters/theatre) +"aUg" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "12;46" + }, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aUh" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "12;46" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aUi" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Cargo"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aUj" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUl" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUm" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUo" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Bay"; + req_access_txt = "0"; + req_one_access_txt = "31;48" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUq" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUs" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aUt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUv" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aUy" = ( +/obj/machinery/door/airlock/external{ + name = "Supply Dock Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aUz" = ( +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aUA" = ( +/obj/machinery/door/airlock/titanium{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/obj/docking_port/mobile/supply{ + dir = 4 + }, +/obj/docking_port/stationary{ + dir = 4; + dwidth = 5; + height = 7; + id = "supply_home"; + name = "Cargo Bay"; + width = 12 + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aUB" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aUC" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"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, +/area/solar/starboard) +"aUE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aUF" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/structure/sign/nosmoking_2{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aUG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/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, +/area/hallway/secondary/exit/departure_lounge) +"aUJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + 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{ + dir = 8 + }, +/turf/open/floor/plasteel, +/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, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aUM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aUN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/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{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/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{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) +"aUQ" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/hydroponics) +"aUR" = ( +/obj/machinery/door/window/eastright{ + name = "Hydroponics Delivery"; + req_access_txt = "35" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + dir = 1; + freq = 1400; + location = "Hydroponics" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hydroponics) +"aUS" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/weapon/shovel/spade, +/obj/item/weapon/wrench, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/wirecutters, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aUT" = ( +/obj/structure/closet/wardrobe/botanist, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aUU" = ( +/obj/machinery/power/apc{ + name = "Hydroponics APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aUV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aUW" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/hydrofloor, +/area/hydroponics) +"aUX" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aUY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aUZ" = ( +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVa" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVc" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Bar Delivery"; + req_access_txt = "25" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + freq = 1400; + location = "Bar" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"aVd" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aVf" = ( +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aVg" = ( +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aVh" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-04"; + layer = 4.1 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aVi" = ( +/obj/machinery/camera{ + c_tag = "Theatre Stage"; + dir = 2 + }, +/obj/machinery/light/small{ + dir = 1; + light_color = "#e82c86" + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aVj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aVk" = ( +/obj/structure/table/wood, +/obj/item/weapon/lipstick/random{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/clothing/gloves/color/rainbow/clown, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/weapon/lipstick/random, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVl" = ( +/obj/structure/dresser, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/clown{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVm" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aVn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Theatre Maintenance"; + req_access_txt = "46" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/crew_quarters/theatre) +"aVo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aVp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/quartermaster/office) +"aVs" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/machinery/conveyor{ + dir = 4; + id = "cargodeliver" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/office) +"aVu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aVv" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/conveyor_switch{ + id = "cargodeliver" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aVw" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #1" + }, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot{ + beacon_freq = 1400; + home_destination = "QM #1"; + suffix = "#1" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVy" = ( +/obj/effect/landmark/start/cargo_technician, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVz" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVB" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = -1; + id = "QMLoad" + }, +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = 24; + pixel_y = 8 + }, +/obj/machinery/camera{ + c_tag = "Cargo Supply Dock"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aVC" = ( +/obj/machinery/button/door{ + id = "QMLoaddoor2"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "QMLoaddoor"; + layer = 4; + name = "Loading Doors"; + pixel_x = -24; + pixel_y = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aVD" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aVE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aVF" = ( +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aVG" = ( +/obj/structure/easel, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aVH" = ( +/obj/structure/closet/l3closet/scientist, +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aVI" = ( +/obj/structure/closet, +/obj/item/weapon/canvas/twentythreeXnineteen, +/obj/item/weapon/canvas/nineteenXnineteen, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aVJ" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"aVK" = ( +/obj/structure/table, +/obj/item/weapon/defibrillator/loaded, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"aVL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/hallway/secondary/exit/departure_lounge) +"aVM" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aVN" = ( +/obj/structure/table, +/obj/item/weapon/storage/pill_bottle/dice, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aVO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aVP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aVQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Departure Lounge" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/exit/departure_lounge) +"aVR" = ( +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aVS" = ( +/turf/closed/wall, +/area/janitor) +"aVT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/janitor) +"aVU" = ( +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Janitor Delivery"; + req_access_txt = "26" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=1"; + dir = 1; + freq = 1400; + location = "Janitor" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/janitor) +"aVV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aVW" = ( +/obj/structure/closet/chefcloset, +/obj/item/weapon/wrench, +/obj/item/weapon/crowbar, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVX" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Kitchen APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aVZ" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/item/weapon/reagent_containers/food/snacks/grown/potato, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aWa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"aWb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWc" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWd" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWe" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/requests_console{ + department = "Bar"; + departmentType = 2; + pixel_y = 30; + receive_ore_updates = 1 + }, +/obj/machinery/camera{ + c_tag = "Bar Access"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWg" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWh" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Bar APC"; + pixel_x = 27 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWi" = ( +/obj/structure/piano{ + icon_state = "piano" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aWj" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aWk" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aWl" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/violin, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aWm" = ( +/obj/structure/table/wood, +/obj/item/device/instrument/guitar, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aWn" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Theatre APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aWp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aWq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aWr" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = 24 + }, +/obj/structure/mirror{ + pixel_x = 28; + pixel_y = -2 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aWs" = ( +/obj/machinery/computer/cargo/request, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aWt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aWu" = ( +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/office) +"aWv" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption{ + input_dir = 4; + output_dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/quartermaster/office) +"aWw" = ( +/obj/machinery/status_display{ + dir = 8; + layer = 4; + pixel_x = 32; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aWx" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #2" + }, +/obj/machinery/camera{ + c_tag = "Cargo Bay"; + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWz" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aWB" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aWC" = ( +/obj/machinery/door/airlock/titanium{ + name = "Supply Shuttle Airlock"; + req_access_txt = "31" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aWD" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"aWE" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 8 + }, +/area/hallway/secondary/exit/departure_lounge) +"aWF" = ( +/turf/open/floor/plasteel/escape/corner, +/area/hallway/secondary/exit/departure_lounge) +"aWG" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aWH" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aWI" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/snacks/cookie, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aWJ" = ( +/obj/machinery/light, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aWK" = ( +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aWL" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/escape{ + dir = 6 + }, +/area/hallway/secondary/exit/departure_lounge) +"aWM" = ( +/obj/machinery/washing_machine, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/black, +/area/janitor) +"aWN" = ( +/obj/machinery/camera{ + c_tag = "Custodial Quarters" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/janitor) +"aWO" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet, +/obj/effect/landmark/start/janitor, +/turf/open/floor/plasteel/black, +/area/janitor) +"aWP" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 9 + }, +/area/hydroponics) +"aWQ" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aWR" = ( +/obj/structure/sink/kitchen{ + name = "utility sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWS" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aWT" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 30 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aWU" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aWV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aWW" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aWX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aWZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 19 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXd" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aXe" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8; + light_color = "#2cb2e8" + }, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aXf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/festivus, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aXg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aXh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aXi" = ( +/obj/structure/festivus, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/theatre) +"aXj" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#b4f237" + }, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aXk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aXl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Theatre Storage"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aXm" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 18 + }, +/obj/machinery/requests_console{ + department = "Theatre"; + departmentType = 0; + name = "theatre RC"; + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aXn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/clown, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aXo" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/item/cardboard_cutout, +/obj/structure/mirror{ + pixel_x = 28; + pixel_y = -2 + }, +/turf/open/floor/plasteel/redblue, +/area/crew_quarters/theatre) +"aXp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/theatre) +"aXq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aXr" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/cargo{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aXs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXt" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westleft{ + dir = 2; + name = "Cargo Desk"; + req_access_txt = "50" + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aXu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/black, +/area/quartermaster/office) +"aXv" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/machinery/camera{ + c_tag = "Cargo Foyer"; + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aXw" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #3" + }, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/mulebot{ + home_destination = "QM #2"; + suffix = "#2" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aXx" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aXy" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aXz" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aXA" = ( +/obj/structure/plasticflaps, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/quartermaster/storage) +"aXB" = ( +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "supply dock loading door" + }, +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad2" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"aXC" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aXD" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21"; + layer = 4.1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/escape{ + dir = 10 + }, +/area/hallway/secondary/exit/departure_lounge) +"aXE" = ( +/obj/machinery/camera{ + c_tag = "Departure Lounge Port"; + dir = 1 + }, +/turf/open/floor/plasteel/escape, +/area/hallway/secondary/exit/departure_lounge) +"aXF" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/escape{ + dir = 6 + }, +/area/hallway/secondary/exit/departure_lounge) +"aXG" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/exit/departure_lounge) +"aXH" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/customs) +"aXI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "papersplease"; + name = "security shutters" + }, +/turf/open/floor/plating, +/area/security/checkpoint/customs) +"aXJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + dir = 2; + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/obj/machinery/door/window/northleft{ + dir = 1; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "papersplease"; + layer = 3.1; + name = "privacy shutters"; + opacity = 0 + }, +/obj/item/weapon/folder/red, +/obj/item/weapon/pen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"aXK" = ( +/turf/closed/wall, +/area/security/checkpoint/customs) +"aXL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aXM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/janitor) +"aXN" = ( +/obj/structure/bedsheetbin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aXO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aXP" = ( +/obj/structure/table, +/obj/item/clothing/under/maid, +/obj/item/key/janitor, +/obj/item/weapon/grenade/clusterbuster/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/obj/item/weapon/grenade/chem_grenade/cleaner, +/turf/open/floor/plasteel/vault, +/area/janitor) +"aXQ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aXR" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel/neutral/side{ + dir = 9 + }, +/area/hydroponics) +"aXS" = ( +/turf/open/floor/plasteel, +/area/hydroponics) +"aXT" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 1; + heat_capacity = 1e+006 + }, +/area/hydroponics) +"aXU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"aXV" = ( +/turf/open/floor/plasteel/neutral/side{ + icon_state = "neutral"; + dir = 5 + }, +/area/hydroponics) +"aXW" = ( +/obj/machinery/biogenerator, +/obj/machinery/requests_console{ + department = "Hydroponics"; + departmentType = 2; + pixel_y = 30 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aXX" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aXY" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/sign/botany{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aXZ" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/hydroponics) +"aYa" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Cold Room"; + req_access_txt = "28" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/crew_quarters/kitchen) +"aYb" = ( +/obj/machinery/door/airlock{ + name = "Bar Access"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/kitchen) +"aYc" = ( +/obj/machinery/door/airlock{ + cyclelinkeddir = 4; + name = "Bar Access"; + req_access_txt = "25" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYd" = ( +/obj/machinery/door/airlock{ + cyclelinkeddir = 8; + name = "Bar Access"; + req_access_txt = "0"; + req_one_access_txt = "25; 28" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYe" = ( +/obj/structure/window/reinforced, +/obj/item/device/flashlight/lantern, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aYf" = ( +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aYg" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aYh" = ( +/obj/machinery/door/window{ + base_state = "right"; + icon_state = "right" + }, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aYi" = ( +/obj/item/device/flashlight/lantern, +/obj/structure/window/reinforced, +/turf/open/floor/wood, +/area/crew_quarters/theatre) +"aYj" = ( +/obj/machinery/door/airlock{ + name = "Theatre Storage"; + req_access_txt = "46" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/theatre) +"aYk" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/theatre) +"aYl" = ( +/obj/structure/table/wood, +/obj/item/weapon/soap, +/obj/structure/table/wood, +/obj/item/weapon/bikehorn, +/obj/item/toy/cattoy, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aYm" = ( +/obj/structure/closet/crate/wooden/toy, +/turf/open/floor/plasteel/black, +/area/crew_quarters/theatre) +"aYn" = ( +/obj/machinery/computer/cargo, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -32 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYo" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYp" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYq" = ( +/obj/item/weapon/stamp{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/structure/table, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYr" = ( +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYs" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/office) +"aYt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/quartermaster/office) +"aYu" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/office) +"aYv" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "QM #4" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYw" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYB" = ( +/obj/machinery/conveyor_switch/oneway{ + convdir = 1; + id = "QMLoad2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aYC" = ( +/obj/structure/grille/broken, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aYD" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/box/matches, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aYE" = ( +/obj/structure/table, +/obj/item/device/assembly/igniter, +/obj/item/device/assembly/igniter, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aYF" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/obj/effect/decal/cleanable/deadcockroach, +/obj/item/weapon/light/bulb, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aYG" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"aYH" = ( +/obj/machinery/computer/security, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/customs) +"aYI" = ( +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"aYJ" = ( +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/customs) +"aYK" = ( +/obj/structure/closet/secure_closet/security, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/customs) +"aYL" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aYM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Quarters"; + req_access_txt = "26" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/janitor) +"aYN" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aYO" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 4 + }, +/area/hydroponics) +"aYP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hydroponics) +"aYQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aYR" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYS" = ( +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYT" = ( +/obj/structure/sink/kitchen{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYU" = ( +/obj/machinery/processor, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYV" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"aYW" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/machinery/button/door{ + dir = 2; + id = "barshutters"; + name = "Bar Lockdown"; + pixel_x = 6; + pixel_y = 27; + req_access_txt = "7; 29" + }, +/obj/machinery/light_switch{ + pixel_x = -5; + pixel_y = 28 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aYY" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"aYZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aZa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aZc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"aZg" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"aZh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"aZi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"aZj" = ( +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/obj/machinery/status_display{ + dir = 4; + layer = 4; + pixel_x = -32; + supply_display = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZk" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_mining{ + name = "Cargo Office"; + req_access_txt = "50" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"aZo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZq" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZs" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"aZu" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/supply) +"aZv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aZw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"aZx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"aZy" = ( +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZA" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZB" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Fore"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZD" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZE" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/arrival{ + dir = 1 + }, +/area/hallway/secondary/entry) +"aZF" = ( +/obj/machinery/computer/card, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Security Checkpoint"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/customs) +"aZG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"aZH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"aZI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"aZJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/customs) +"aZK" = ( +/obj/machinery/door/airlock/security{ + name = "Security Checkpoint"; + req_access = null; + req_access_txt = "1" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/customs) +"aZL" = ( +/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 + }, +/turf/open/floor/plasteel, +/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, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"aZN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"aZO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZP" = ( +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZQ" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/power/apc{ + dir = 1; + name = "Custodial Closet APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"aZR" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aZS" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/hydroponics) +"aZT" = ( +/turf/open/floor/plasteel/green/side{ + dir = 4 + }, +/area/hydroponics) +"aZU" = ( +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"aZV" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"aZW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZY" = ( +/obj/effect/landmark/start/botanist, +/turf/open/floor/plasteel, +/area/hydroponics) +"aZZ" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"baa" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bab" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/crew_quarters/kitchen) +"bac" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bad" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bae" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/book/manual/barman_recipes, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"baf" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bag" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bah" = ( +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bai" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"baj" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/chair/wood/normal, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bak" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/landmark/xmastree, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bal" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bam" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"ban" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/newscaster{ + pixel_x = 32; + pixel_y = 1 + }, +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bao" = ( +/obj/machinery/computer/slot_machine, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bap" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"baq" = ( +/obj/machinery/computer/arcade, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bar" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bas" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bat" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/folder/yellow, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bau" = ( +/obj/machinery/photocopier, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Office"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bav" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Office APC"; + pixel_x = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baw" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bax" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bay" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/closed/wall, +/area/quartermaster/office) +"baz" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"baA" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"baB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"baC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Cargo Bay APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"baE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j1s"; + sortType = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"baF" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel, +/area/quartermaster/storage) +"baG" = ( +/turf/closed/wall, +/area/maintenance/solars/starboard) +"baH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"baI" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/solar{ + id = "portsolar"; + name = "Port Solar Array" + }, +/turf/open/floor/plasteel/airless/solarpanel, +/area/solar/starboard) +"baJ" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baK" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baL" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"baP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"baQ" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/button/door{ + dir = 2; + id = "papersplease"; + name = "Shutters Control Button"; + pixel_x = -26; + pixel_y = 6; + req_access_txt = "1" + }, +/obj/machinery/button/flasher{ + id = "brigentry"; + pixel_x = -26; + pixel_y = -4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/customs) +"baR" = ( +/obj/item/weapon/pen, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"baS" = ( +/obj/structure/chair/office/dark, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"baT" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/customs) +"baU" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "Security Checkpoint APC"; + pixel_x = 1; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/customs) +"baV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"baW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "jangarage"; + name = "Custodial Closet Shutters Control"; + pixel_x = 25; + req_access_txt = "26" + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"baX" = ( +/obj/vehicle/janicart, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "jangarage"; + name = "Custodial Closet Shutters Control"; + pixel_x = -25; + req_access_txt = "26" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"baY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"baZ" = ( +/obj/structure/closet/l3closet/janitor, +/obj/machinery/requests_console{ + department = "Janitorial"; + departmentType = 1; + pixel_x = 32 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bba" = ( +/obj/effect/landmark/start/botanist, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hydroponics) +"bbb" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"bbc" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/side{ + dir = 8 + }, +/area/hydroponics) +"bbd" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"bbe" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/green/side, +/area/hydroponics) +"bbf" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastleft{ + dir = 4; + name = "Kitchen Desk"; + req_access_txt = "28" + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/tomato, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbg" = ( +/obj/effect/landmark/start/cook, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbh" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbi" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bbj" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/weapon/reagent_containers/food/snacks/pie/cream, +/obj/machinery/camera{ + c_tag = "Kitchen"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/hydrofloor, +/area/crew_quarters/kitchen) +"bbk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bbl" = ( +/obj/effect/landmark/start/bartender, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bbm" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/ballistic/revolver/russian, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"bbn" = ( +/obj/structure/chair/stool/bar, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bbo" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbp" = ( +/obj/item/weapon/coin/silver, +/obj/structure/table/wood/fancy, +/obj/item/weapon/cane, +/obj/item/device/flashlight/glowstick/random, +/obj/item/device/flashlight/glowstick/random, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/holopad, +/obj/item/device/radio/beacon, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbr" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/fancy/candle_box, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbs" = ( +/obj/structure/table/wood/fancy, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table/wood, +/obj/item/clothing/under/sundress, +/obj/item/clothing/under/waiter, +/obj/item/clothing/under/blacktango, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bbu" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/bar) +"bbv" = ( +/obj/structure/chair/stool, +/obj/item/trash/can, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbw" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/chair/stool, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bbx" = ( +/obj/structure/chair/stool, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bby" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bbz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bbA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Cargo Office Maintenance"; + req_access_txt = "50" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/quartermaster/office) +"bbB" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bbC" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/hand_labeler, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bbD" = ( +/obj/structure/closet/wardrobe/cargotech, +/obj/item/clothing/head/mailman, +/obj/item/clothing/under/rank/mailman, +/turf/open/floor/plasteel, +/area/quartermaster/office) +"bbE" = ( +/turf/closed/wall, +/area/quartermaster/qm) +"bbF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/quartermaster/qm) +"bbG" = ( +/obj/machinery/door/airlock/glass_mining{ + name = "Quartermaster"; + req_access_txt = "41" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/qm) +"bbH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/qm) +"bbI" = ( +/turf/closed/wall, +/area/quartermaster/miningdock) +"bbJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bbK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bbL" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bbM" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bbN" = ( +/obj/structure/rack, +/obj/item/clothing/mask/gas, +/obj/item/device/multitool, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bbO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bbP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space, +/area/solar/starboard) +"bbQ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bbR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bbS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bbT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bbU" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/secondary/entry) +"bbV" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Security Checkpoint"; + req_access_txt = "1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/window/northleft{ + dir = 2; + icon_state = "left"; + name = "Reception Window"; + req_access_txt = "0" + }, +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "papersplease"; + layer = 3.1; + name = "privacy shutters"; + opacity = 0 + }, +/obj/item/weapon/crowbar, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/checkpoint/customs) +"bbW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "jangarage"; + name = "Custodial Closet Shutters" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/janitor) +"bbX" = ( +/obj/structure/janitorialcart, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bbY" = ( +/obj/structure/closet/jcloset, +/obj/item/clothing/head/crown, +/obj/machinery/camera{ + c_tag = "Custodial Closet"; + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bbZ" = ( +/obj/machinery/seed_extractor, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics) +"bca" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Hydroponics South"; + dir = 8; + network = list("SS13") + }, +/turf/open/floor/plasteel/neutral/side{ + dir = 4 + }, +/area/hydroponics) +"bcb" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/weapon/reagent_containers/glass/bucket, +/turf/open/floor/plasteel, +/area/hydroponics) +"bcc" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bcd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/westright{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/weapon/reagent_containers/food/snacks/monkeycube, +/turf/open/floor/plasteel, +/area/hydroponics) +"bce" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bcf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bcg" = ( +/obj/structure/table, +/obj/item/weapon/kitchen/rollingpin, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bch" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/ingredients/wildcard, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bci" = ( +/obj/machinery/newscaster{ + pixel_y = 1 + }, +/turf/closed/wall, +/area/crew_quarters/kitchen) +"bcj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bck" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bcl" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/that{ + throwforce = 1 + }, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"bcm" = ( +/obj/structure/chair/stool/bar, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bcn" = ( +/mob/living/carbon/monkey/punpun, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bco" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bcp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bcq" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" + }, +/area/crew_quarters/bar) +"bcr" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bcs" = ( +/obj/item/clothing/shoes/sandal, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bct" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bcu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bcv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bcw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bcx" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"bcy" = ( +/obj/item/chair, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bcz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bcA" = ( +/obj/structure/closet/secure_closet/quartermaster, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/obj/item/weapon/storage/belt/fannypack/yellow, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/quartermaster/qm) +"bcB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/qm) +"bcC" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/area/quartermaster/qm) +"bcD" = ( +/obj/structure/closet/wardrobe/miner, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/brown{ + dir = 9 + }, +/area/quartermaster/miningdock) +"bcE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/miningdock) +"bcF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/brown{ + dir = 1 + }, +/area/quartermaster/miningdock) +"bcG" = ( +/obj/structure/closet/emcloset, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel/brown{ + dir = 5 + }, +/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, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/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{ + name = "Starboard Solar Access"; + req_access_txt = "10" + }, +/turf/open/floor/plating, +/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{ + cyclelinkeddir = 4; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/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{ + cyclelinkeddir = 8; + name = "Solar Maintenance"; + req_access = null; + req_access_txt = "10; 13" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bcQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/space, +/area/solar/starboard) +"bcR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/space, +/area/solar/starboard) +"bcS" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/solar/starboard) +"bcT" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/cable_coil, +/turf/open/space, +/area/solar/starboard) +"bcU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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, +/area/solar/starboard) +"bcW" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bcX" = ( +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bcY" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bcZ" = ( +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bda" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdc" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdd" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bde" = ( +/obj/machinery/flasher{ + id = "brigentry"; + pixel_x = -28; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdg" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bdh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bdi" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/item/weapon/mop, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bdj" = ( +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"bdk" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/hydroponics) +"bdl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/green/corner{ + dir = 8 + }, +/area/hydroponics) +"bdm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hydroponics) +"bdn" = ( +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bdo" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bdp" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bdq" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/enzyme, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bdr" = ( +/obj/machinery/door/airlock/glass{ + name = "Kitchen"; + req_access_txt = "25;28" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/kitchen) +"bds" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bdt" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/clothing/head/hardhat/cakehat, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"bdu" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bdv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bdw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bdx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bdy" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bdz" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bdA" = ( +/obj/item/weapon/cigbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bdF" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Quartermaster APC"; + pixel_x = -24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/qm) +"bdG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"bdH" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/qm) +"bdI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bdJ" = ( +/obj/structure/table, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/miningdock) +"bdK" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/shaft_miner, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bdL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bdM" = ( +/obj/machinery/computer/security/mining, +/obj/machinery/requests_console{ + department = "Mining"; + departmentType = 0; + pixel_x = 32 + }, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"bdN" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bdO" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bdP" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bdQ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bdR" = ( +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Starboard Solar APC"; + pixel_x = -24 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bdS" = ( +/obj/structure/chair/stool, +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bdT" = ( +/obj/machinery/power/solar_control{ + id = "starboardsolar"; + name = "Starboard Solar Control"; + track = 0 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/solars/starboard) +"bdU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/space, +/area/solar/starboard) +"bdV" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Port Docking Bay 1" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bdW" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bdZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bea" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"beb" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/custodian{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/primary/central) +"bec" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bed" = ( +/obj/structure/table, +/obj/item/weapon/restraints/legcuffs/beartrap, +/obj/item/weapon/restraints/legcuffs/beartrap, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bee" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/lights/mixed{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/mousetraps, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bef" = ( +/turf/open/floor/plasteel/neutral/side{ + dir = 10 + }, +/area/hydroponics) +"beg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"beh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/side, +/area/hydroponics) +"bei" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"bej" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bek" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + cyclelinkeddir = 4; + name = "Hydroponics"; + req_access_txt = "35" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hydroponics) +"bel" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/green/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bem" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ben" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"beo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + cyclelinkeddir = 8; + name = "Kitchen"; + req_access_txt = "28" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/kitchen) +"bep" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 4; + icon_state = "pipe-j1s"; + sortType = 20 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"beq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"ber" = ( +/obj/effect/landmark/start/cook, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bes" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bet" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"beu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -28 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bev" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bew" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/lighter, +/turf/open/floor/plasteel/darkred/side{ + dir = 8 + }, +/area/crew_quarters/bar) +"bex" = ( +/obj/structure/chair/stool/bar, +/obj/machinery/camera{ + c_tag = "Bar Port"; + dir = 1 + }, +/obj/machinery/light{ + light_color = "#c9d3e8" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bey" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bez" = ( +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"beA" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/light{ + light_color = "#c9d3e8" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"beB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"beC" = ( +/obj/structure/chair/wood/normal{ + dir = 4 + }, +/obj/machinery/light{ + light_color = "#c9d3e8" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"beD" = ( +/obj/structure/table/wood, +/obj/item/weapon/kitchen/fork, +/obj/item/clothing/glasses/regular/hipster, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"beE" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"beF" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"beG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Bar Starboard"; + dir = 1 + }, +/obj/machinery/light{ + light_color = "#c9d3e8" + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"beH" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"beI" = ( +/turf/closed/wall, +/area/science/robotics/mechbay) +"beJ" = ( +/obj/structure/table, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/quartermaster, +/obj/item/weapon/cartridge/quartermaster{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/weapon/coin/silver, +/obj/machinery/status_display{ + dir = 4; + layer = 4; + pixel_x = -32; + supply_display = 1 + }, +/turf/open/floor/plasteel/brown{ + dir = 8 + }, +/area/quartermaster/qm) +"beK" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/effect/landmark/start/quartermaster, +/turf/open/floor/plasteel, +/area/quartermaster/qm) +"beL" = ( +/obj/machinery/computer/cargo, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/quartermaster/qm) +"beM" = ( +/obj/machinery/mineral/equipment_vendor, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/miningdock) +"beN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"beO" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"beP" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"beQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"beR" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"beS" = ( +/obj/item/weapon/caution, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"beT" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"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, +/area/solar/starboard) +"beV" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"beW" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"beX" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/arrival) +"beY" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Central"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"beZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bfa" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bfb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -29 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bfc" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bfd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bfe" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Central Access" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bff" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/evac{ + dir = 8; + icon_state = "direction_evac"; + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bfg" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/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, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bfi" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Custodial Closet"; + req_access_txt = "26" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/floorgrime, +/area/janitor) +"bfj" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side{ + dir = 10 + }, +/area/hydroponics) +"bfk" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/side, +/area/hydroponics) +"bfl" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"bfm" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hydroponics) +"bfn" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/green/corner, +/area/hydroponics) +"bfo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bfp" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "kitchen"; + name = "Kitchen Shutters Control"; + pixel_x = -24; + req_access_txt = "28" + }, +/obj/machinery/light_switch{ + pixel_x = -34; + pixel_y = 1 + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bfq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/crew_quarters/bar) +"bfr" = ( +/obj/structure/sign/barsign, +/turf/closed/wall, +/area/crew_quarters/bar) +"bfs" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/black, +/area/crew_quarters/bar) +"bft" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "barshutters"; + name = "bar shutters" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/crew_quarters/bar) +"bfu" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfv" = ( +/obj/structure/table, +/obj/item/weapon/crowbar/large, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/clothing/head/welding, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfw" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/power/apc{ + dir = 1; + name = "Mech Bay APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfx" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 24 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfy" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_y = 30 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfz" = ( +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfA" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bfB" = ( +/obj/structure/table, +/obj/machinery/computer/stockexchange, +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + pixel_x = -30 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/qm) +"bfC" = ( +/obj/structure/table, +/obj/item/weapon/clipboard, +/obj/item/weapon/stamp/qm, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Cargo Quartermaster's Office"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/brown{ + dir = 2 + }, +/area/quartermaster/qm) +"bfD" = ( +/obj/machinery/computer/security/mining, +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -35 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/qm) +"bfE" = ( +/obj/structure/rack{ + dir = 1 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/weapon/pickaxe{ + pixel_x = 5 + }, +/obj/item/weapon/shovel{ + pixel_x = -5 + }, +/obj/machinery/camera{ + c_tag = "Cargo Mining Dock"; + dir = 4 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/miningdock) +"bfF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/landmark/start/shaft_miner, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bfG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bfH" = ( +/turf/open/floor/plasteel/brown/corner, +/area/quartermaster/miningdock) +"bfI" = ( +/obj/machinery/door/airlock/external{ + name = "Mining Dock Airlock"; + req_access = null; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bfJ" = ( +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"bfK" = ( +/obj/machinery/door/airlock/titanium{ + name = "Mining Shuttle Airlock"; + req_access_txt = "48" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"bfL" = ( +/obj/machinery/door/airlock/titanium{ + name = "Mining Shuttle Airlock"; + req_access_txt = "48" + }, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining"; + name = "mining shuttle"; + port_angle = 90; + width = 7 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining_home"; + name = "mining shuttle bay"; + width = 7 + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"bfM" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfN" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paperplane, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfO" = ( +/obj/structure/frame/machine, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfP" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/circuitboard/machine/hydroponics, +/obj/item/weapon/electronics/apc, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bfQ" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfR" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfS" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/sign/poster/official/enlist{ + pixel_y = 32 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfT" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfU" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfV" = ( +/obj/machinery/requests_console{ + department = "Arrival shuttle"; + name = "Arrivals Shuttle console"; + pixel_y = 30 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bfW" = ( +/obj/structure/shuttle/engine/heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"bfX" = ( +/obj/structure/shuttle/engine/propulsion/burst/right{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"bfY" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bfZ" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/lounge) +"bga" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/lounge) +"bgb" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Lounge" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/lounge) +"bgc" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/lounge) +"bgd" = ( +/turf/closed/wall, +/area/crew_quarters/lounge) +"bge" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/security{ + dir = 1; + icon_state = "direction_sec"; + pixel_x = 32; + pixel_y = 40 + }, +/obj/structure/sign/directions/science{ + dir = 4; + icon_state = "direction_sci"; + pixel_x = 32; + pixel_y = 32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgh" = ( +/obj/structure/chair{ + name = "Throne of Custodia" + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgi" = ( +/obj/machinery/vending/cola, +/obj/structure/sign/map{ + icon_state = "map-pubby"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/hydroponics) +"bgk" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel/cafeteria, +/area/crew_quarters/kitchen) +"bgl" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/crew_quarters/kitchen) +"bgm" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "kitchen shutters" + }, +/turf/open/floor/plasteel/white, +/area/crew_quarters/kitchen) +"bgn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/structure/sign/poster/official/high_class_martini{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgo" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/weapon/storage/fancy/rollingpapers, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgp" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgr" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgs" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/donut_box, +/turf/open/floor/plasteel/neutral/corner{ + dir = 1 + }, +/area/hallway/primary/central) +"bgt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bgu" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/bar) +"bgv" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgw" = ( +/obj/structure/chair, +/obj/item/clothing/head/bowler, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgx" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 27 + }, +/obj/structure/chair, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgy" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgz" = ( +/obj/structure/sign/poster/official/cohiba_robusto_ad{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/hallway/primary/central) +"bgA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = -32; + pixel_y = 40 + }, +/obj/structure/sign/directions/medical{ + dir = 8; + icon_state = "direction_med"; + pixel_x = -32; + pixel_y = 32 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = -32; + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgB" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bgC" = ( +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bgD" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bgE" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/robot_debris{ + icon_state = "gib3" + }, +/turf/open/floor/plasteel/floorgrime, +/area/science/robotics/mechbay) +"bgF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bgG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bgH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"bgI" = ( +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"bgJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/circuit/green, +/area/science/robotics/mechbay) +"bgK" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Mining Dock APC"; + pixel_x = -24 + }, +/turf/open/floor/plasteel/brown/corner{ + dir = 1 + }, +/area/quartermaster/miningdock) +"bgL" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bgM" = ( +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) +"bgN" = ( +/obj/structure/table, +/obj/item/weapon/paperplane, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bgO" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bgP" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "arrivy"; + name = "ship shutters" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"bgQ" = ( +/obj/machinery/door/airlock/titanium{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bgR" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bgS" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/docking_port/mobile/arrivals{ + height = 13; + name = "pubby arrivals shuttle"; + width = 6 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 13; + id = "arrivals_stationary"; + name = "pubby arrivals"; + width = 6 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"bgT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bgU" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bgV" = ( +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bgW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bgX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bgY" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/button/door{ + id = "loungeshutters"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/turf/open/floor/plasteel/grimy, +/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{ + dir = 1; + icon_state = "pipe-j1s"; + sortType = 22 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bha" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhd" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhe" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 28 + }, +/obj/structure/sign/directions/evac{ + dir = 1; + icon_state = "direction_evac"; + pixel_x = 32; + pixel_y = 38 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map{ + icon_state = "map-pubby"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Bar1"; + location = "Robo" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bhj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "Skynet_launch"; + name = "mech bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bhk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bhm" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"bho" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/science/robotics/mechbay) +"bhp" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mech Bay Maintenance"; + req_access_txt = "29" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/robotics/mechbay) +"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{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bhr" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Mining Maintenance"; + req_access_txt = "48" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) +"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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 10 + }, +/area/quartermaster/miningdock) +"bht" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bhu" = ( +/obj/structure/closet/secure_closet/miner, +/obj/machinery/light, +/turf/open/floor/plasteel/brown, +/area/quartermaster/miningdock) +"bhv" = ( +/obj/structure/closet/secure_closet/miner, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/brown{ + dir = 6 + }, +/area/quartermaster/miningdock) +"bhw" = ( +/obj/structure/closet/crate, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/labor) +"bhx" = ( +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating, +/area/shuttle/labor) +"bhy" = ( +/obj/structure/ore_box, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/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, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bhA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bhB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bhC" = ( +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bhD" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"bhE" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bhF" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bhG" = ( +/turf/open/floor/carpet, +/area/crew_quarters/lounge) +"bhH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/crew_quarters/lounge) +"bhI" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Lounge"; + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bhJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhL" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=BrigS1"; + location = "Lounge" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Eng"; + location = "Bar1" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhP" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bhQ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bhR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 2; + id = "Skynet_launch"; + name = "Mech Bay Door Control"; + pixel_x = -25 + }, +/obj/machinery/camera{ + c_tag = "Mech Bay"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bhS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bhT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bhU" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/cable, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bhV" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/cable, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bhW" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"bhX" = ( +/obj/structure/closet/emcloset, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bhY" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -29 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bhZ" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 + }, +/obj/machinery/light, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"bia" = ( +/obj/structure/shuttle/engine/propulsion/burst/left{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"bib" = ( +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"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, +/area/crew_quarters/lounge) +"bie" = ( +/obj/structure/chair/comfy/beige{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"bif" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"big" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bih" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bii" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/bluecross_2{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bij" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bik" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bil" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bim" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bin" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Hydroponics"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/blue/corner, +/area/hallway/primary/central) +"bio" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=Lounge"; + location = "Bar2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bip" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"biq" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bir" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Robotics"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bis" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/purple/corner, +/area/hallway/primary/central) +"bit" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"biu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"biv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"biw" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/black, +/area/science/robotics/mechbay) +"bix" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/robot_debris{ + icon_state = "gib3" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/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{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/mob/living/simple_animal/mouse/gray, +/turf/open/floor/plating, +/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{ + dir = 8; + icon_state = "pipe-j2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biC" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biD" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biE" = ( +/obj/structure/girder, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"biF" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"biG" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"biH" = ( +/obj/structure/closet/radiation, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"biI" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"biJ" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "loungeshutters"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/lounge) +"biK" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"biL" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"biM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"biN" = ( +/obj/structure/table/wood, +/obj/item/device/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Lounge APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/crew_quarters/lounge) +"biO" = ( +/obj/structure/table/glass, +/obj/item/device/healthanalyzer{ + layer = 3.1 + }, +/obj/item/weapon/pen{ + layer = 3.2 + }, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"biP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"biQ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"biR" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Genetics"; + dir = 1 + }, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"biS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"biT" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/blue/corner{ + dir = 8 + }, +/area/hallway/primary/central) +"biU" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/medbay/zone3) +"biV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Medbay" + }, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/zone3) +"biW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Medbay" + }, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/zone3) +"biX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Medbay" + }, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/zone3) +"biY" = ( +/turf/closed/wall, +/area/medical/morgue) +"biZ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bja" = ( +/turf/closed/wall, +/area/security/checkpoint/medical) +"bjb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/checkpoint/medical) +"bjc" = ( +/turf/closed/wall, +/area/medical/medbay/central) +"bjd" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/medbay/central) +"bje" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall, +/area/medical/medbay/central) +"bjf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/central) +"bjg" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/central) +"bjh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white/side, +/area/medical/medbay/central) +"bji" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"bjj" = ( +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"bjk" = ( +/obj/machinery/camera{ + c_tag = "Central Primary Hallway Bar"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/blue/side, +/area/hallway/primary/central) +"bjl" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"bjm" = ( +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"bjn" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/purple/side, +/area/hallway/primary/central) +"bjo" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/science/research/lobby) +"bjp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bjq" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bjr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bjs" = ( +/obj/structure/sign/science, +/turf/closed/wall, +/area/science/research/lobby) +"bjt" = ( +/turf/closed/wall, +/area/science/research/lobby) +"bju" = ( +/turf/open/floor/plasteel, +/area/science/robotics/mechbay) +"bjv" = ( +/obj/structure/closet, +/obj/item/weapon/weldingtool, +/obj/item/weapon/crowbar, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjw" = ( +/turf/closed/wall/r_wall, +/area/science/explab) +"bjx" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/cargo) +"bjy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjB" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/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/department/cargo) +"bjC" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjE" = ( +/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{ + dir = 10 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bjF" = ( +/obj/item/trash/sosjerky, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bjG" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"bjH" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"bjI" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood, +/area/crew_quarters/lounge) +"bjJ" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood, +/area/crew_quarters/lounge) +"bjK" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/crew_quarters/lounge) +"bjL" = ( +/turf/closed/wall, +/area/storage/emergency/port) +"bjM" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock{ + name = "Port Emergency Storage"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bjN" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/storage/emergency/port) +"bjO" = ( +/turf/closed/wall, +/area/medical/medbay/zone3) +"bjP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"bjQ" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bjR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"bjS" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjW" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/power/apc{ + dir = 1; + name = "Morgue APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bjX" = ( +/obj/structure/filingcabinet, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_y = 30 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/medical) +"bjY" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/medical) +"bjZ" = ( +/obj/machinery/computer/secure_data, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/medical) +"bka" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/medical) +"bkb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay/central) +"bkc" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bkd" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bke" = ( +/obj/structure/chair, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bkf" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bkg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bkh" = ( +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bki" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bkj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkl" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bkm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/science/research/lobby) +"bkn" = ( +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bko" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bkp" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bkq" = ( +/obj/structure/table, +/obj/item/device/gps{ + gpstag = "RD0" + }, +/obj/item/device/assembly/igniter{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/clothing/head/welding, +/obj/item/weapon/screwdriver{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bkr" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bks" = ( +/obj/structure/table, +/obj/item/weapon/wrench, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bkt" = ( +/turf/closed/wall/r_wall, +/area/science/robotics/lab) +"bku" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/robotics/lab) +"bkv" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 2; + icon_state = "left"; + name = "Robotics Desk"; + req_access_txt = "29" + }, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "robotics"; + name = "robotics lab shutters" + }, +/turf/open/floor/plating, +/area/science/robotics/lab) +"bkw" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Mech Bay"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bkx" = ( +/turf/closed/wall/r_wall, +/area/science/server) +"bky" = ( +/turf/open/floor/engine, +/area/science/explab) +"bkz" = ( +/obj/machinery/camera{ + c_tag = "Experimentation Lab Chamber"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/engine, +/area/science/explab) +"bkA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/explab) +"bkB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/engine, +/area/science/explab) +"bkC" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Testing Lab Maintenance"; + req_access_txt = "47" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/science/explab) +"bkD" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"bkE" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bkF" = ( +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bkG" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bkH" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bkI" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bkJ" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkL" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/item/trash/deadmouse, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"bkM" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bkO" = ( +/obj/item/weapon/tank/internals/air, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"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, +/area/solar/starboard) +"bkQ" = ( +/obj/machinery/vending/snack, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bkR" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bkS" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bkT" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bkU" = ( +/turf/closed/wall/r_wall, +/area/construction/mining/aux_base/closet) +"bkV" = ( +/turf/closed/wall, +/area/construction/mining/aux_base/closet) +"bkW" = ( +/obj/item/weapon/hemostat, +/obj/item/weapon/retractor, +/obj/item/weapon/cautery, +/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bkX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bkY" = ( +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bkZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Genetics Cloning Foyer"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bla" = ( +/obj/machinery/space_heater, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"blb" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/medbay/zone3) +"blc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/official/walk{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"bld" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"ble" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"blf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"blg" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"blh" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/medical) +"bli" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"blj" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/plasteel, +/area/security/checkpoint/medical) +"blk" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/medical) +"bll" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"blm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bln" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"blo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"blp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 26; + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"blq" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"blr" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bls" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"blt" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"blu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"blv" = ( +/obj/structure/table, +/obj/item/device/paicard, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"blw" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"blx" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bly" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26; + pixel_y = 28 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 8; + heat_capacity = 1e+006 + }, +/area/science/research/lobby) +"blz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"blA" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/science/research/lobby) +"blB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/science/research/lobby) +"blC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/science/research/lobby) +"blD" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"blE" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"blF" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blG" = ( +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blH" = ( +/obj/machinery/camera{ + c_tag = "Robotics Lab"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/button/door{ + dir = 2; + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = -6; + pixel_y = 24; + req_access_txt = "29" + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blI" = ( +/obj/machinery/requests_console{ + department = "Robotics"; + departmentType = 2; + name = "Robotics RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blJ" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + 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, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Robotics Lab APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/green/side{ + dir = 1 + }, +/area/science/robotics/lab) +"blL" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"blM" = ( +/obj/machinery/r_n_d/server/core, +/obj/structure/sign/poster/random{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/circuit, +/area/science/server) +"blN" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/structure/sign/poster/random{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"blO" = ( +/obj/machinery/r_n_d/server/robotics, +/obj/structure/sign/poster/random{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/circuit, +/area/science/server) +"blP" = ( +/obj/effect/landmark/event_spawn, +/obj/item/device/radio/beacon, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/explab) +"blQ" = ( +/obj/machinery/r_n_d/experimentor, +/turf/open/floor/engine, +/area/science/explab) +"blR" = ( +/obj/effect/landmark/blobstart, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine, +/area/science/explab) +"blS" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/science/explab) +"blT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Testing Lab APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/engine, +/area/science/explab) +"blU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/engine, +/area/science/explab) +"blV" = ( +/obj/structure/sign/atmosplaque{ + desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the incorruptible cyborg servants of tomorrow, available today."; + icon_state = "kiddieplaque"; + name = "\improper 'Perfect Drone' sign"; + pixel_y = 32 + }, +/turf/open/floor/engine, +/area/science/explab) +"blW" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Research Division Delivery"; + req_access_txt = "47" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 8; + freq = 1400; + location = "Research Division" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced, +/turf/open/floor/engine, +/area/science/explab) +"blX" = ( +/turf/open/floor/engine, +/area/science/xenobiology) +"blY" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Test Chamber"; + dir = 2; + network = list("Xeno","RD") + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"blZ" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bma" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bmb" = ( +/obj/item/trash/candle, +/obj/item/weapon/cautery, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bmc" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bmd" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"bme" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/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/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/storage/emergency/port) +"bmh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Lounge APC"; + 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{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bmj" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bmk" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bml" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/gloves{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/masks, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/medbay/zone3) +"bmm" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"bmn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bmo" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/device/healthanalyzer, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"bmp" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/landmark/revenantspawn, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bmq" = ( +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bmr" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/camera{ + c_tag = "Morgue"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bms" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay Security APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Security Post"; + dir = 4; + network = list("SS13") + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/medical) +"bmt" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/medical) +"bmu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/medical) +"bmv" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/medical) +"bmw" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-05"; + layer = 4.1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bmx" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bmy" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bmz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bmA" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bmB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bmC" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bmD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bmE" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/science/research/lobby) +"bmF" = ( +/turf/open/floor/plasteel/neutral/corner{ + dir = 4 + }, +/area/science/research/lobby) +"bmG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bmH" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bmI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bmJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bmK" = ( +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bmL" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/weapon/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, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bmM" = ( +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bmN" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bmO" = ( +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bmP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bmQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bmR" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 20; + 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/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bmS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit, +/area/science/server) +"bmT" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"bmU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8; + external_pressure_bound = 140; + name = "server vent"; + pressure_checks = 0 + }, +/turf/open/floor/circuit, +/area/science/server) +"bmV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector{ + on = 1 + }, +/turf/open/floor/engine, +/area/science/explab) +"bmW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/engine, +/area/science/explab) +"bmX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/engine, +/area/science/explab) +"bmY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/engine, +/area/science/explab) +"bmZ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/engine, +/area/science/explab) +"bna" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/components/trinary/filter, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/science/explab) +"bnb" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/science/explab) +"bnc" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/explab) +"bnd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/xenobiology) +"bne" = ( +/obj/machinery/light/small{ + brightness = 3; + dir = 8; + light_color = "#d1ffee" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bnf" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bng" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#d1ffee" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bnh" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bni" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/science/xenobiology) +"bnj" = ( +/turf/closed/wall, +/area/science/xenobiology) +"bnk" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bnl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bnm" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 1 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"bnn" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/cargo) +"bno" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bnp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bnq" = ( +/obj/item/device/radio/beacon, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bnr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bns" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bnt" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bnu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/engine) +"bnv" = ( +/turf/closed/wall, +/area/medical/genetics) +"bnw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Cloning"; + req_access_txt = "0"; + req_one_access_txt = "5;9" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/storage/emergency/port) +"bnx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/camera{ + c_tag = "Medbay Port Entrance"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"bny" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"bnz" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/storage/fancy/candle_box, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bnA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/medical) +"bnB" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_security{ + name = "Medbay Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/medical) +"bnC" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/drinks/britcup{ + desc = "Kingston's personal cup." + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bnD" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/paper_bin{ + pixel_x = 1 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"bnE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bnF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bnG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bnH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bnI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnL" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnN" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bnO" = ( +/obj/machinery/r_n_d/circuit_imprinter, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bnP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bnQ" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bnR" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bnS" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bnT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plasteel/black, +/area/science/server) +"bnU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_command{ + name = "Server Room"; + req_access_txt = "30" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/black, +/area/science/server) +"bnV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/open/floor/engine, +/area/science/explab) +"bnW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/science/explab) +"bnX" = ( +/obj/machinery/door/poddoor/preopen{ + id = "telelab"; + name = "test chamber blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine, +/area/science/explab) +"bnY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "testlab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/science/explab) +"bnZ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/explab) +"boa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/engine, +/area/science/explab) +"bob" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/item/weapon/wrench, +/turf/open/floor/engine, +/area/science/explab) +"boc" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/explab) +"bod" = ( +/turf/closed/wall, +/area/science/explab) +"boe" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"bof" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"bog" = ( +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"boh" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"boi" = ( +/obj/effect/landmark/revenantspawn, +/turf/open/floor/engine, +/area/science/xenobiology) +"boj" = ( +/obj/item/weapon/weldingtool, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bok" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bol" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"bom" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/cargo) +"bon" = ( +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"boo" = ( +/obj/machinery/camera{ + c_tag = "Arrivals Port Aft"; + dir = 1 + }, +/turf/open/floor/plasteel/arrival, +/area/hallway/secondary/entry) +"bop" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"boq" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bor" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"bos" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/grass, +/area/medical/genetics) +"bot" = ( +/obj/structure/flora/junglebush, +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"bou" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bov" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"bow" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"box" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"boy" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"boz" = ( +/obj/machinery/vending/clothing, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 27 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/genetics) +"boA" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"boB" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + density = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"boC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"boD" = ( +/obj/item/weapon/ectoplasm, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"boE" = ( +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 9 + }, +/area/medical/medbay/central) +"boF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"boG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/medbay/central) +"boH" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"boI" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 5 + }, +/area/medical/medbay/central) +"boJ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"boK" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"boL" = ( +/obj/structure/bed/roller, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"boM" = ( +/obj/structure/bed/roller, +/obj/machinery/camera{ + c_tag = "Medbay Entrance"; + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"boN" = ( +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"boO" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"boP" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boQ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boR" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boS" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boT" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-17" + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boU" = ( +/obj/machinery/firealarm{ + dir = 1; + pixel_x = -2; + pixel_y = -27 + }, +/obj/machinery/camera{ + c_tag = "Research Division Lobby"; + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"boV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/science/research/lobby) +"boW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"boX" = ( +/obj/machinery/computer/rdconsole/robotics, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"boY" = ( +/obj/effect/landmark/start/roboticist, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"boZ" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bpa" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + on = 1; + target_temperature = 80 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"bpb" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"bpc" = ( +/obj/machinery/computer/rdservercontrol, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/camera{ + c_tag = "Server Room"; + dir = 2; + network = list("SS13","RD"); + pixel_x = 22 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"bpd" = ( +/obj/machinery/button/door{ + id = "testlab"; + name = "Window Blast Doors"; + pixel_x = -6 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/button/door{ + id = "telelab"; + name = "Test Chamber Blast Door"; + pixel_x = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpe" = ( +/obj/machinery/computer/rdconsole/experiment, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpg" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder, +/obj/item/weapon/book/manual/experimentor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bph" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + dir = 2; + name = "Science Requests Console"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpl" = ( +/obj/structure/rack, +/obj/item/stack/packageWrap, +/obj/item/stack/cable_coil, +/obj/item/weapon/wirecutters, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bpm" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bpn" = ( +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bpo" = ( +/obj/effect/landmark/start/scientist, +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bpp" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bpq" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bpr" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/engine, +/area/science/xenobiology) +"bps" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/cargo) +"bpt" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bpu" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bpv" = ( +/obj/structure/flora/junglebush, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/medical/genetics) +"bpw" = ( +/obj/structure/flora/grass/jungle, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/genetics) +"bpx" = ( +/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/structure/flora/junglebush, +/obj/structure/flora/junglebush/large, +/turf/open/floor/grass, +/area/medical/genetics) +"bpy" = ( +/obj/machinery/clonepod, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = -30; + pixel_y = 0 + }, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"bpz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpA" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bpC" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bpD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"bpE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bpF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/zone3) +"bpG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6;5" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 2; + light_color = "#e8eaff" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/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{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/centcom{ + name = "Morgue"; + opacity = 1; + req_access_txt = "6;5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/medical/morgue) +"bpN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + 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{ + dir = 8 + }, +/area/medical/medbay/central) +"bpO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bpP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bpQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Medbay Reception"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bpR" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bpS" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bpT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"bpU" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"bpV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/turf/open/floor/plating, +/area/medical/chemistry) +"bpW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"bpX" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/open/floor/plasteel/black, +/area/medical/chemistry) +"bpY" = ( +/turf/closed/wall, +/area/medical/chemistry) +"bpZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bqa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/directions/engineering{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/yellow/corner{ + icon_state = "yellowcorner"; + dir = 4 + }, +/area/hallway/primary/aft) +"bqb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/explab) +"bqc" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/item/weapon/folder/white, +/turf/open/floor/plating, +/area/science/explab) +"bqd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"bqe" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bqf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bqg" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bqh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bqi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bqj" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bqk" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bql" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Server Room APC"; + 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, +/turf/open/floor/plasteel/black, +/area/science/server) +"bqn" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/science/server) +"bqo" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqq" = ( +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqs" = ( +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bqu" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/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/light{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bqw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bqx" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bqy" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/shieldwallgen/xenobiologyaccess, +/turf/open/floor/plating, +/area/science/xenobiology) +"bqz" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqA" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqB" = ( +/obj/machinery/door/window/southleft{ + dir = 1; + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqC" = ( +/obj/structure/grille, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqD" = ( +/obj/structure/grille, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "misclab"; + name = "test chamber blast door" + }, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqE" = ( +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/shieldwallgen/xenobiologyaccess, +/turf/open/floor/plating, +/area/science/xenobiology) +"bqF" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden, +/turf/closed/wall, +/area/science/xenobiology) +"bqG" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqH" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqI" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio5"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqJ" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqK" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bqL" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio6"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 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{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bqN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bqO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bqP" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/transport) +"bqQ" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/transport) +"bqR" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"bqS" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Arrivals APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bqT" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/ausbushes/ppflowers, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/obj/machinery/camera{ + c_tag = "Genetics Monkey Pen Fore"; + dir = 4; + network = list("SS13","RD") + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bqU" = ( +/obj/structure/sink/puddle, +/obj/structure/flora/ausbushes/reedbush{ + pixel_y = 6 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bqV" = ( +/obj/structure/flora/grass/jungle/b, +/obj/machinery/light/small{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bqW" = ( +/obj/machinery/computer/cloning, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"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{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 23 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bqZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bra" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_medical{ + id_tag = "GeneticsDoor"; + name = "Cloning"; + req_access_txt = "0"; + req_one_access_txt = "5;9" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"brb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/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{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"brd" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Medbay APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/zone3) +"bre" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Medbay APC"; + pixel_x = -24 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"brf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"brg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"brh" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bri" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/medbay/central) +"brj" = ( +/obj/machinery/chem_master{ + layer = 2.7; + pixel_x = -2 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 9 + }, +/area/medical/chemistry) +"brk" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"brl" = ( +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 1 + }, +/area/medical/chemistry) +"brm" = ( +/obj/machinery/chem_master{ + layer = 2.7; + pixel_x = -2 + }, +/obj/machinery/button/door{ + id = "chemistry_shutters"; + name = "Shutters Control"; + pixel_x = 26; + pixel_y = 4; + req_access_txt = "5; 33" + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 5 + }, +/area/medical/chemistry) +"brn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bro" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner{ + icon_state = "yellowcorner"; + dir = 4 + }, +/area/hallway/primary/aft) +"brp" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -32; + receive_ore_updates = 1 + }, +/obj/item/weapon/book/manual/research_and_development, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"brq" = ( +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"brr" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"brs" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"brt" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"bru" = ( +/obj/item/weapon/storage/toolbox/mechanical, +/obj/machinery/holopad, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/explab) +"brv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"brw" = ( +/obj/structure/closet/wardrobe/robotics_black, +/obj/item/device/radio/headset/headset_sci{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"brx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"bry" = ( +/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/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/weapon/crowbar, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"brz" = ( +/obj/item/weapon/circular_saw, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/weapon/razor{ + pixel_y = 5 + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"brA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"brB" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"brC" = ( +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/surgical_drapes, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"brD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/science/server) +"brE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/science/server) +"brF" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"brG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/light_switch{ + pixel_x = -25 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brK" = ( +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor5" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brL" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brM" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"brN" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"brO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"brP" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"brQ" = ( +/obj/machinery/computer/camera_advanced/xenobio, +/obj/machinery/camera{ + c_tag = "Xenobiology Port"; + dir = 8; + network = list("SS13","RD") + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner"; + icon_state = "warninglinecorner"; + dir = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"brR" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/science/xenobiology) +"brS" = ( +/obj/item/weapon/wrench, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brT" = ( +/obj/machinery/computer/security/telescreen{ + name = "Test Chamber Monitor"; + network = list("Xeno"); + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brU" = ( +/obj/machinery/button/door{ + id = "misclab"; + name = "Test Chamber Blast Doors"; + pixel_y = -2; + req_access_txt = "55" + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brV" = ( +/obj/machinery/door/window/southleft{ + name = "Test Chamber"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brX" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"brZ" = ( +/obj/structure/sign/xenobio, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/science/xenobiology) +"bsa" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bsb" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #5"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bsc" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio5"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bsd" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #6"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bse" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio6"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bsf" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12; 55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bsg" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/shuttle/transport) +"bsh" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/shuttle/transport) +"bsi" = ( +/obj/structure/chair, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"bsj" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"bsk" = ( +/turf/open/floor/pod/light, +/area/shuttle/transport) +"bsl" = ( +/obj/structure/grille, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bsm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Arrivals Starboard Aft"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bsn" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bso" = ( +/obj/structure/flora/junglebush, +/obj/structure/flora/grass/jungle/b, +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/medical/genetics) +"bsp" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/grass, +/area/medical/genetics) +"bsq" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/medical/genetics) +"bsr" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/camera{ + c_tag = "Genetics Cloning"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23 + }, +/turf/open/floor/plasteel/blue, +/area/medical/genetics) +"bss" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bst" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsu" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bsw" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/genetics) +"bsx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/zone3) +"bsy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bsz" = ( +/obj/machinery/shower{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/zone3) +"bsA" = ( +/turf/closed/wall, +/area/medical/sleeper) +"bsB" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -26 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsC" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsD" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/noticeboard{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsE" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 28 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bsF" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"bsG" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"bsH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Medbay" + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"bsI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Medbay" + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"bsJ" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"bsK" = ( +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsL" = ( +/obj/item/weapon/book/manual/wiki/chemistry, +/obj/item/weapon/storage/box/beakers, +/obj/structure/table/glass, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsN" = ( +/obj/machinery/chem_dispenser{ + layer = 2.7 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 29 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bsO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bsP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bsQ" = ( +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/obj/item/weapon/disk/tech_disk, +/obj/item/weapon/disk/design_disk, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bsR" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bsS" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bsT" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Research Lab APC"; + pixel_x = 26 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bsU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"bsV" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bsW" = ( +/obj/item/weapon/twohanded/required/kirbyplants, +/turf/open/floor/plasteel/black, +/area/science/robotics/lab) +"bsX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/green/side, +/area/science/robotics/lab) +"bsY" = ( +/turf/open/floor/plasteel/green/side, +/area/science/robotics/lab) +"bsZ" = ( +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/weapon/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/device/healthanalyzer, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/structure/table, +/turf/open/floor/plasteel/green/side, +/area/science/robotics/lab) +"bta" = ( +/obj/item/weapon/retractor, +/obj/item/weapon/hemostat, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"btb" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/machinery/camera{ + c_tag = "Robotics - Aft"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"btc" = ( +/obj/machinery/computer/operating{ + name = "Robotics Operating Computer" + }, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"btd" = ( +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/item/device/mmi, +/obj/structure/table, +/turf/open/floor/plasteel/white, +/area/science/robotics/lab) +"bte" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/science/server) +"btf" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command{ + name = "Server Room"; + req_access = null; + req_access_txt = "30" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/science/server) +"btg" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bth" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bti" = ( +/obj/machinery/light, +/obj/structure/closet/radiation, +/turf/open/floor/plasteel/white, +/area/science/explab) +"btj" = ( +/obj/machinery/droneDispenser, +/turf/open/floor/plasteel/white, +/area/science/explab) +"btk" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/item/clothing/ears/earmuffs, +/turf/open/floor/plasteel/white, +/area/science/explab) +"btl" = ( +/obj/structure/table, +/obj/item/device/electropack, +/obj/item/device/healthanalyzer, +/obj/item/device/assembly/signaler, +/obj/machinery/light, +/obj/item/device/assembly/voice, +/obj/machinery/camera{ + c_tag = "Experimentation Lab"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"btm" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/device/multitool, +/obj/item/weapon/screwdriver, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"btn" = ( +/obj/structure/table, +/obj/item/weapon/hand_labeler, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bto" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -27 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"btp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"btq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"btr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bts" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"btt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkgreen/side{ + icon_state = "darkgreen"; + dir = 1 + }, +/area/science/xenobiology) +"btu" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkgreen/side{ + icon_state = "darkgreen"; + dir = 1 + }, +/area/science/xenobiology) +"btv" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"btw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"btx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"bty" = ( +/obj/machinery/camera{ + c_tag = "Xenobiology Starboard Fore"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 28 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"btz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/xenobiology) +"btA" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/science/xenobiology) +"btB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/floorgrime, +/area/science/xenobiology) +"btC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/biohazard, +/turf/open/floor/plating, +/area/science/xenobiology) +"btD" = ( +/turf/open/floor/plating/airless, +/area/science/xenobiology) +"btE" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/airless, +/area/science/xenobiology) +"btF" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"btG" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/transport) +"btH" = ( +/obj/machinery/light/small, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"btI" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"btJ" = ( +/obj/machinery/computer/shuttle/ferry/request, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"btK" = ( +/obj/machinery/door/airlock/titanium, +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry"; + name = "ferry shuttle"; + port_angle = 0; + preferred_direction = 4; + roundstart_move = "ferry_away"; + width = 5 + }, +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + id = "ferry_home"; + name = "port bay 2"; + turf_type = /turf/open/space; + width = 5 + }, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"btL" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"btM" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + id_tag = null; + name = "Port Docking Bay 2"; + req_access_txt = "0" + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"btN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"btO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"btP" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"btQ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + 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, +/area/maintenance/department/engine) +"btR" = ( +/obj/structure/flora/ausbushes/brflowers, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"btS" = ( +/turf/open/floor/grass, +/area/medical/genetics) +"btT" = ( +/obj/structure/flora/junglebush, +/obj/structure/flora/ausbushes/sunnybush, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"btU" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"btV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"btW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"btX" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/medical_cloning{ + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"btY" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/box/bodybags, +/obj/item/weapon/pen, +/obj/machinery/button/door{ + desc = "A remote control switch for the genetics doors."; + id = "GeneticsDoor"; + name = "Genetics Exit Button"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 8 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/genetics) +"btZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bua" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bub" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"buc" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bud" = ( +/obj/item/weapon/wrench/medical, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bue" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white{ + heat_capacity = 1e+006 + }, +/area/medical/sleeper) +"buf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bug" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"buh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bui" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"buj" = ( +/obj/machinery/chem_heater, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/machinery/camera{ + c_tag = "Chemistry"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"buk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bul" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bum" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bun" = ( +/obj/machinery/chem_heater, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"buo" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/item/weapon/storage/box/beakers, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bup" = ( +/obj/machinery/r_n_d/destructive_analyzer, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"buq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/explab) +"bur" = ( +/obj/machinery/r_n_d/protolathe, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"bus" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Research and Development Lab"; + dir = 8; + network = list("SS13","RD") + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"but" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"buu" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/clothing/mask/cigarette, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"buv" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/research{ + name = "Robotics Lab"; + req_access_txt = "29"; + req_one_access_txt = "0" + }, +/turf/open/floor/plasteel, +/area/science/robotics/lab) +"buw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-07"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/science/server) +"bux" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/science/server) +"buy" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-07"; + name = "Photosynthetic Potted plant"; + pixel_y = 10 + }, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/server) +"buz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/explab) +"buA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Experimentation Lab"; + req_access_txt = "47" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/explab) +"buB" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -28 + }, +/turf/closed/wall, +/area/science/explab) +"buC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/science/explab) +"buD" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-14"; + layer = 4.1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"buE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"buF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"buG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"buH" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buO" = ( +/obj/structure/disposalpipe/segment{ + 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, +/area/science/xenobiology) +"buP" = ( +/obj/structure/disposalpipe/segment{ + 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, +/area/science/xenobiology) +"buQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buR" = ( +/obj/structure/disposalpipe/segment{ + 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{ + dir = 5 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"buS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + name = "Kill Room Access"; + req_access_txt = "55" + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"buT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel/floorgrime, +/area/science/xenobiology) +"buU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/floorgrime, +/area/science/xenobiology) +"buV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_research{ + name = "Kill Room"; + req_access_txt = "55" + }, +/turf/open/floor/plating, +/area/science/xenobiology) +"buW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Kill Room"; + dir = 8; + network = list("SS13","RD") + }, +/turf/open/floor/plating/airless, +/area/science/xenobiology) +"buX" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/transport) +"buY" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/transport) +"buZ" = ( +/obj/machinery/light, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"bva" = ( +/turf/closed/wall, +/area/maintenance/department/engine) +"bvb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bvc" = ( +/turf/closed/wall/r_wall, +/area/medical/genetics) +"bvd" = ( +/obj/machinery/door/airlock/glass_research{ + name = "Genetics"; + req_access_txt = "9" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue, +/area/medical/genetics) +"bve" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/genetics) +"bvf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/camera{ + c_tag = "Medbay Port Hallway"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bvg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bvh" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bvi" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bvj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bvk" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bvl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bvm" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + icon_state = "pipe-j2" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bvn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bvo" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bvp" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"bvq" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Chemistry Lab"; + req_access_txt = "5; 33" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvs" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvt" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower" + }, +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_x = 32; + receive_ore_updates = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bvu" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Chemistry"; + dir = 4; + network = list("SS13"); + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bvv" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -28; + pixel_y = 3 + }, +/obj/machinery/button/door{ + dir = 2; + id = "research_shutters_2"; + name = "Shutters Control Button"; + pixel_x = -28; + pixel_y = -7; + req_access_txt = "7; 29" + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bvw" = ( +/obj/machinery/computer/rdconsole/core, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"bvx" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/science/explab) +"bvy" = ( +/obj/machinery/r_n_d/circuit_imprinter{ + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/explab) +"bvz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bvA" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bvB" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 4 + }, +/area/science/research/lobby) +"bvC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 1; + name = "Research Lobby APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bvD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bvE" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bvF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 5 + }, +/area/science/research/lobby) +"bvG" = ( +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bvH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/research/lobby) +"bvI" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"bvJ" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/research) +"bvK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/science/research) +"bvL" = ( +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 1; + name = "Research Division APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/sign/poster/random{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvM" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/darkpurple/corner{ + dir = 1 + }, +/area/science/research) +"bvN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bvO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/corner{ + tag = "icon-darkpurplecorners (EAST)"; + icon_state = "darkpurplecorners"; + dir = 4 + }, +/area/science/research) +"bvP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 0; + pixel_y = 30 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvS" = ( +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvT" = ( +/obj/machinery/vending/assist, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvU" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 4.1 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/science/research) +"bvV" = ( +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"bvW" = ( +/obj/structure/closet/l3closet, +/obj/machinery/camera{ + c_tag = "Xenobiology Access"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"bvX" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/science/xenobiology) +"bvY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/science/xenobiology) +"bvZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bwa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bwb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bwc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bwd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwe" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwg" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Xenobiology Central"; + dir = 1; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwi" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Xenobiology Starboard Aft"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/xenobiology) +"bwj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/xenobiology) +"bwk" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Xenobiology APC"; + pixel_x = -25 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/floorgrime, +/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, +/turf/open/floor/plasteel/floorgrime, +/area/science/xenobiology) +"bwm" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bwn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/department/cargo) +"bwo" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space) +"bwp" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/pod/light, +/area/shuttle/transport) +"bwq" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Monastery Transit" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"bwr" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Monastery Transit" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/neutral/corner, +/area/hallway/secondary/entry) +"bws" = ( +/obj/structure/closet, +/obj/item/stack/cable_coil/random, +/obj/item/weapon/electronics/airalarm, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bwt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/engine) +"bwu" = ( +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bwv" = ( +/obj/structure/table, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 9 + }, +/area/medical/genetics) +"bww" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"bwx" = ( +/obj/machinery/dna_scannernew, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"bwy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"bwz" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 1 + }, +/area/medical/genetics) +"bwA" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/rxglasses{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/bodybags, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 5 + }, +/area/medical/genetics) +"bwB" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=2"; + dir = 4; + freq = 1400; + location = "Medbay" + }, +/turf/open/floor/plasteel/white, +/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, +/area/medical/medbay/zone3) +"bwD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"bwE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bwF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + 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{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/sleeper) +"bwH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Medbay Sleepers"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/sleeper) +"bwI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/sleeper) +"bwJ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bwK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bwQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"bwR" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/closed/wall, +/area/medical/chemistry) +"bwS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwU" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwV" = ( +/obj/structure/rack, +/obj/item/stack/packageWrap, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"bwW" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"bwX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bwY" = ( +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-y" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bwZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bxa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bxb" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/explab) +"bxc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bxd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 13 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bxe" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 12 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bxf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"bxh" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/research{ + name = "R&D Lab"; + req_access_txt = "0"; + req_one_access_txt = "7;29;30" + }, +/turf/open/floor/plasteel, +/area/science/explab) +"bxi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"bxj" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bxk" = ( +/obj/structure/disposalpipe/junction{ + dir = 8; + 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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bxn" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-j2"; + dir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bxo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bxp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bxq" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 4; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bxr" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxt" = ( +/obj/machinery/door/airlock/research{ + cyclelinkeddir = 8; + name = "Research Division Access"; + req_access_txt = "47" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/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, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxv" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxy" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + 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, +/area/science/research) +"bxA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bxE" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "xeno_airlock_exterior"; + locked = 1; + name = "Xenobiology Lab External Airlock"; + req_access_txt = "55" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_exterior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_y = -24; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/xenobiology) +"bxF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxG" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/research{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "xeno_airlock_interior"; + locked = 1; + name = "Xenobiology Lab Internal Airlock"; + req_access_txt = "55" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Button"; + pixel_y = -24; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "xeno_airlock_exterior"; + idInterior = "xeno_airlock_interior"; + idSelf = "xeno_airlock_control"; + name = "Access Console"; + pixel_x = -25; + pixel_y = 25 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/chair/office/light, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (WEST)"; + icon_state = "warninglinecorner"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/xenobiology) +"bxM" = ( +/obj/machinery/disposal/bin, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxN" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxO" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio1"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/science/xenobiology) +"bxQ" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxR" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio2"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxS" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxT" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio3"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxU" = ( +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 1; + icon_state = "right"; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxV" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "xenobio4"; + name = "Containment Blast Doors"; + pixel_y = 4; + req_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/xenobiology) +"bxW" = ( +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "0"; + req_one_access_txt = "12; 55" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bxX" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/maintenance/department/cargo) +"bxY" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"bxZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"bya" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"byb" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/clothing/shoes/winterboots, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"byc" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"byd" = ( +/obj/structure/flora/junglebush/c, +/mob/living/carbon/monkey, +/turf/open/floor/grass, +/area/medical/genetics) +"bye" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"byf" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/disks, +/obj/item/device/flashlight/pen, +/obj/item/device/flashlight/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"byg" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/geneticist, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"byh" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"byi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"byj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"byk" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/weapon/storage/box/monkeycubes, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"byl" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/zone3) +"bym" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone3) +"byn" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/zone3) +"byo" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/sleeper) +"byp" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Sleepers"; + req_access_txt = "5" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"byq" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Sleepers"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"byr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"bys" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"byt" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"byu" = ( +/turf/closed/wall, +/area/crew_quarters/heads/cmo) +"byv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/heads/cmo) +"byw" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/power/apc{ + dir = 8; + name = "Chemistry APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 8 + }, +/area/medical/chemistry) +"byx" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/chemistry) +"byy" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 4 + }, +/area/medical/chemistry) +"byz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk"; + req_access_txt = "5; 33" + }, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "chemistry_shutters"; + name = "chemistry shutters" + }, +/turf/open/floor/plasteel/whiteyellow{ + dir = 4 + }, +/area/medical/chemistry) +"byA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"byB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"byC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"byD" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"byE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastright{ + dir = 4; + name = "Research and Development Desk"; + req_access_txt = "7" + }, +/obj/item/weapon/folder/white, +/obj/machinery/door/firedoor, +/obj/item/weapon/pen, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/science/explab) +"byF" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/science/explab) +"byG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/science/explab) +"byH" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/white, +/area/science/explab) +"byI" = ( +/obj/structure/chair/stool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/explab) +"byJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/purple/side{ + tag = "icon-purple (SOUTHWEST)"; + icon_state = "purple"; + dir = 10 + }, +/area/science/research/lobby) +"byK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"byL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 8 + }, +/area/science/research/lobby) +"byM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/junction{ + tag = "icon-pipe-j1 (NORTH)"; + icon_state = "pipe-j1"; + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"byN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"byO" = ( +/obj/machinery/door/poddoor/preopen{ + id = "rndshutters"; + name = "research shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/securearea{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"byP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/science/research/lobby) +"byQ" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/science/research) +"byR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/shower{ + dir = 8; + name = "emergency shower"; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/research) +"byS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/science/research) +"byT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-09"; + name = "Photosynthetic Potted plant"; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"byU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/comfy{ + tag = "icon-comfychair (EAST)"; + icon_state = "comfychair"; + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"byV" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/science/research) +"byW" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"byX" = ( +/obj/machinery/camera{ + c_tag = "Research Division Secure Hallway"; + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + icon_state = "pipe-t"; + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"byY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/corner{ + tag = "icon-darkpurplecorners (WEST)"; + icon_state = "darkpurplecorners"; + dir = 8 + }, +/area/science/research) +"byZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bza" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/darkpurple/corner, +/area/science/research) +"bzb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"bzc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/darkpurple/side, +/area/science/research) +"bzd" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bze" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzf" = ( +/obj/machinery/shower{ + dir = 8; + name = "emergency shower"; + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzh" = ( +/obj/item/weapon/storage/box/monkeycubes, +/obj/item/weapon/storage/box/monkeycubes, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzi" = ( +/obj/item/weapon/extinguisher{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/weapon/extinguisher, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzj" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/xenobiology) +"bzk" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzl" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #1"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzm" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio1"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzn" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzo" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #2"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzp" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio2"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzq" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzr" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #3"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzs" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio3"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzt" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzu" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/machinery/door/window/northleft{ + base_state = "right"; + dir = 2; + icon_state = "right"; + name = "Containment Pen #4"; + req_access_txt = "55" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bzv" = ( +/obj/machinery/door/poddoor/preopen{ + id = "xenobio4"; + name = "containment blast door" + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/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{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bzx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bzy" = ( +/obj/structure/grille, +/turf/open/space, +/area/space) +"bzz" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/chair{ + dir = 4 + }, +/obj/structure/sign/holy{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"bzA" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"bzB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the monastery."; + dir = 8; + name = "Monastery Monitor"; + network = list("Monastery"); + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/black, +/area/hallway/secondary/entry) +"bzC" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bzD" = ( +/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{ + dir = 4 + }, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"bzE" = ( +/obj/structure/flora/grass/jungle/b, +/obj/machinery/camera{ + c_tag = "Genetics Monkey Pen Aft"; + dir = 4; + network = list("SS13","RD") + }, +/obj/structure/flora/ausbushes/grassybush, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/grass, +/area/medical/genetics) +"bzF" = ( +/obj/machinery/door/window/eastleft{ + name = "Monkey Pen"; + req_one_access_txt = "9" + }, +/obj/item/weapon/reagent_containers/food/snacks/grown/banana, +/turf/open/floor/grass, +/area/medical/genetics) +"bzG" = ( +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"bzH" = ( +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bzL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bzM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-10"; + layer = 4.1 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay/zone3) +"bzN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay/zone3) +"bzO" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/medbay/zone3) +"bzP" = ( +/obj/machinery/vending/medical, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/sleeper) +"bzQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/sleeper) +"bzR" = ( +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/sleeper) +"bzS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/sleeper) +"bzT" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/machinery/button/door{ + desc = "A remote control switch for exiting the sleeper room."; + id = "MedbaySleepers"; + name = "Medbay Exit Button"; + normaldoorcontrol = 1; + pixel_x = 24; + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/sleeper) +"bzU" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/sleeper) +"bzV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 8 + }, +/area/medical/medbay/central) +"bzW" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bzX" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner, +/area/medical/medbay/central) +"bzY" = ( +/obj/structure/sign/bluecross_2, +/turf/closed/wall, +/area/crew_quarters/heads/cmo) +"bzZ" = ( +/obj/machinery/suit_storage_unit/cmo, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bAa" = ( +/obj/machinery/computer/crew, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Medical Officer's Desk"; + departmentType = 5; + name = "Chief Medical Officer RC"; + pixel_y = 30 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bAb" = ( +/obj/machinery/computer/med_data, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bAc" = ( +/obj/machinery/computer/card/minor/cmo, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bAd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = 0 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bAe" = ( +/obj/structure/closet/wardrobe/chemistry_white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 10 + }, +/area/medical/chemistry) +"bAf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteyellow/side, +/area/medical/chemistry) +"bAg" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder, +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/whiteyellow/side, +/area/medical/chemistry) +"bAh" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 2; + layer = 2.9 + }, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/weapon/grenade/chem_grenade, +/obj/item/stack/cable_coil/random, +/obj/item/weapon/screwdriver, +/turf/open/floor/plasteel/whiteyellow/side{ + dir = 6 + }, +/area/medical/chemistry) +"bAi" = ( +/obj/item/weapon/folder/white, +/obj/item/clothing/gloves/color/latex, +/obj/structure/table/glass, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/hallway/primary/aft) +"bAj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bAm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/hallway/primary/aft) +"bAn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/explab) +"bAo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/explab) +"bAp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/window{ + name = "Research Director's Office"; + req_access_txt = "30" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/explab) +"bAq" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/console_screen, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/capacitor, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/manipulator, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/weapon/stock_parts/scanning_module, +/obj/item/device/multitool, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/explab) +"bAr" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/explab) +"bAs" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/matter_bin, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/weapon/stock_parts/micro_laser, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/explab) +"bAt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/science) +"bAu" = ( +/turf/closed/wall, +/area/security/checkpoint/science) +"bAv" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Research Division Hallway"; + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"bAw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bAx" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (WEST)"; + icon_state = "warninglinecorner"; + dir = 8 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bAy" = ( +/turf/closed/wall/r_wall, +/area/science/research/lobby) +"bAz" = ( +/turf/closed/wall, +/area/science/research) +"bAA" = ( +/turf/closed/wall, +/area/science/storage) +"bAB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/science/storage) +"bAC" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/science/research) +"bAD" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/science/research) +"bAE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/research) +"bAF" = ( +/turf/closed/wall, +/area/science/mixing) +"bAG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/science/mixing) +"bAH" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bAI" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"bAJ" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bAK" = ( +/obj/structure/transit_tube/horizontal, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bAL" = ( +/obj/structure/transit_tube/station/reverse/flipped, +/obj/structure/transit_tube_pod{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"bAM" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/weapon/extinguisher, +/turf/open/floor/plating{ + burnt = 1; + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"bAN" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/medical/genetics) +"bAO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/grass, +/area/medical/genetics) +"bAP" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/grass, +/area/medical/genetics) +"bAQ" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/storage/pill_bottle/mutadone, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 8 + }, +/area/medical/genetics) +"bAR" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/geneticist, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bAS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bAT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bAU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bAV" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Genetics"; + departmentType = 0; + name = "Genetics Requests Console"; + pixel_x = 32 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bAW" = ( +/turf/closed/wall, +/area/medical/virology) +"bAX" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_exterior"; + locked = 1; + name = "Virology Exterior Airlock"; + req_access_txt = "39" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bAY" = ( +/obj/structure/sign/biohazard, +/turf/closed/wall, +/area/medical/virology) +"bAZ" = ( +/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, +/area/medical/sleeper) +"bBa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bBb" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bBc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bBd" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = "MedbaySleepers"; + name = "Sleepers"; + req_access_txt = "5" + }, +/turf/open/floor/plasteel/white, +/area/medical/sleeper) +"bBe" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bBf" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bBg" = ( +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bBh" = ( +/mob/living/simple_animal/pet/cat/Runtime, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bBi" = ( +/obj/effect/landmark/start/chief_medical_officer, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bBj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bBk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera{ + c_tag = "Chief Medical Office"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching surgery."; + dir = 8; + layer = 4; + name = "Surgery Telescreen"; + network = list("Surgery"); + pixel_x = 30 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bBl" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chemistry Lab Maintenance"; + req_access_txt = "5; 33" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/medical/chemistry) +"bBm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bBn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bBo" = ( +/turf/closed/wall, +/area/hallway/primary/aft) +"bBp" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/hor) +"bBq" = ( +/obj/structure/closet/secure_closet/RD, +/obj/machinery/power/apc{ + dir = 8; + name = "RD Office APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (NORTHWEST)"; + icon_state = "darkpurple"; + dir = 9 + }, +/area/crew_quarters/heads/hor) +"bBr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/crew_quarters/heads/hor) +"bBs" = ( +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/crew_quarters/heads/hor) +"bBt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/crew_quarters/heads/hor) +"bBu" = ( +/obj/item/weapon/twohanded/required/kirbyplants/dead, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/button/door{ + id = "rndshutters"; + name = "Research Lockdown"; + pixel_x = 28; + pixel_y = -5; + req_access_txt = "47" + }, +/obj/machinery/keycard_auth{ + pixel_x = 28; + pixel_y = 6 + }, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (NORTHEAST)"; + icon_state = "darkpurple"; + dir = 5 + }, +/area/crew_quarters/heads/hor) +"bBv" = ( +/turf/closed/wall, +/area/crew_quarters/heads/hor) +"bBw" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/science) +"bBx" = ( +/obj/machinery/computer/security/mining, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/science) +"bBy" = ( +/obj/machinery/computer/secure_data, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_x = 28; + pixel_y = 24 + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/science) +"bBz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bBA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bBB" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-20"; + layer = 4.1; + pixel_y = 3 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bBC" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/science/storage) +"bBD" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/science/storage) +"bBE" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/storage) +"bBF" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/engine, +/area/science/storage) +"bBG" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/engine, +/area/science/storage) +"bBH" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -28 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/science/research) +"bBI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/science/research) +"bBJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/research) +"bBK" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBL" = ( +/obj/structure/closet/bombcloset, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBM" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBN" = ( +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/camera{ + c_tag = "Toxins Lab Port"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBO" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBP" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBQ" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Toxins Lab APC"; + pixel_y = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/science/mixing) +"bBR" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bBS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/camera{ + c_tag = "Toxins Lab Starboard"; + dir = 2; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bBT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bBU" = ( +/obj/effect/landmark/revenantspawn, +/mob/living/simple_animal/slime, +/turf/open/floor/engine, +/area/science/xenobiology) +"bBV" = ( +/obj/structure/transit_tube/curved, +/turf/open/space, +/area/space) +"bBW" = ( +/turf/open/space, +/area/space) +"bBX" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/engine) +"bBY" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/medical/ointment, +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bBZ" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/medical/genetics) +"bCa" = ( +/obj/machinery/computer/scan_consolenew, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bCb" = ( +/obj/machinery/dna_scannernew, +/obj/machinery/camera{ + c_tag = "Genetics"; + dir = 1; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bCc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/whitepurple/corner{ + dir = 8 + }, +/area/medical/genetics) +"bCd" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/medical/genetics) +"bCe" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Genetics APC"; + pixel_x = 27 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 4 + }, +/area/medical/genetics) +"bCf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCh" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera{ + c_tag = "Virology Airlock"; + dir = 2; + network = list("SS13") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bCi" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/machinery/power/apc{ + dir = 8; + name = "Treatment Center APC"; + pixel_x = -24 + }, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, +/obj/structure/cable, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bCj" = ( +/obj/machinery/sleeper{ + dir = 4 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bCk" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bCl" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bCm" = ( +/obj/structure/table/glass, +/obj/item/clothing/neck/stethoscope, +/obj/item/device/healthanalyzer, +/turf/open/floor/plasteel/blue, +/area/medical/sleeper) +"bCn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bCo" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bCp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bCq" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Medical Office"; + req_access_txt = "40" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/barber, +/area/crew_quarters/heads/cmo) +"bCr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bCs" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bCt" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white, +/obj/item/clothing/glasses/hud/health, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bCu" = ( +/obj/structure/table/glass, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/stack/medical/gauze, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bCv" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/sortjunction{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bCw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CMO Maintenance"; + req_access_txt = "40" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bCx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/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{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 11 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bCz" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bCA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bCB" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bCC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bCD" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/black, +/area/hallway/primary/aft) +"bCE" = ( +/obj/machinery/computer/robotics, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/crew_quarters/heads/hor) +"bCF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bCG" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bCH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bCI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + icon_state = "pipe-t"; + dir = 1 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/crew_quarters/heads/hor) +"bCJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "research_shutters_2"; + name = "research shutters" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hor) +"bCK" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/machinery/camera{ + c_tag = "Science Security Post"; + dir = 4; + network = list("SS13","RD") + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/science) +"bCL" = ( +/obj/effect/landmark/start/depsec/science, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bCM" = ( +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/science) +"bCN" = ( +/obj/structure/chair/comfy, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bCO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/research/lobby) +"bCP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/storage) +"bCQ" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/storage) +"bCR" = ( +/turf/open/floor/engine, +/area/science/storage) +"bCS" = ( +/obj/structure/sign/fire, +/turf/closed/wall, +/area/science/storage) +"bCT" = ( +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/science/research) +"bCU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bCV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/mixing) +"bCW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bCX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bCY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bCZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bDa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bDb" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bDc" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bDd" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bDe" = ( +/obj/machinery/light{ + light_color = "#d1dfff" + }, +/turf/open/floor/engine, +/area/science/xenobiology) +"bDf" = ( +/obj/structure/transit_tube, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bDg" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 2 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bDh" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bDi" = ( +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bDj" = ( +/obj/item/trash/candy, +/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, +/area/maintenance/department/engine) +"bDk" = ( +/obj/item/chair, +/obj/item/weapon/cigbutt/roach, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bDl" = ( +/obj/structure/closet/secure_closet/medical1, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 10 + }, +/area/medical/genetics) +"bDm" = ( +/obj/structure/closet/secure_closet/personal/patient, +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/medical/genetics) +"bDn" = ( +/obj/structure/closet/wardrobe/genetics_white, +/turf/open/floor/plasteel/whitepurple/side{ + dir = 6 + }, +/area/medical/genetics) +"bDo" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDp" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDq" = ( +/obj/structure/closet/l3closet, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bDr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/sleeper) +"bDs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bDt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bDu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bDv" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bDw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bDx" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "CMO's Office APC"; + pixel_x = 26 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bDy" = ( +/turf/closed/wall, +/area/medical/exam_room) +"bDz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bDA" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/black, +/area/hallway/primary/aft) +"bDB" = ( +/obj/machinery/computer/aifixer, +/obj/machinery/airalarm{ + dir = 4; + locked = 0; + pixel_x = -23 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/crew_quarters/heads/hor) +"bDC" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bDD" = ( +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bDE" = ( +/obj/structure/chair/office/light, +/obj/effect/landmark/start/research_director, +/turf/open/floor/plasteel/black, +/area/crew_quarters/heads/hor) +"bDF" = ( +/obj/machinery/computer/card/minor/rd, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/crew_quarters/heads/hor) +"bDG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/science) +"bDH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/science) +"bDI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/science) +"bDJ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bDK" = ( +/obj/structure/table, +/obj/item/weapon/folder, +/obj/item/weapon/pen, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bDL" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/science/storage) +"bDM" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/science/storage) +"bDN" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/storage) +"bDO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/storage) +"bDP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/engine, +/area/science/storage) +"bDQ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Storage"; + req_access_txt = "8" + }, +/turf/open/floor/plasteel/black, +/area/science/storage) +"bDR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/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, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/research) +"bDU" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_research{ + name = "Toxins Lab"; + req_access_txt = "8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"bDV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bDW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/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{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bDZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bEb" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bEc" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bEd" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bEe" = ( +/turf/closed/wall, +/area/science/mineral_storeroom) +"bEf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/science/mineral_storeroom) +"bEg" = ( +/turf/closed/wall/r_wall, +/area/science/mineral_storeroom) +"bEh" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/trash/sosjerky, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bEi" = ( +/obj/structure/transit_tube, +/turf/open/space, +/area/space) +"bEj" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEk" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden, +/obj/machinery/meter, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEl" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEm" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEp" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEr" = ( +/turf/closed/wall/r_wall, +/area/medical/virology) +"bEs" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEt" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEu" = ( +/obj/structure/closet/l3closet, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bEv" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/box/syringes, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bEw" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/brute, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bEx" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bEy" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/toxin, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bEz" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/storage/firstaid/o2, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/medbay/central) +"bEA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"bEB" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bEC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"bED" = ( +/obj/structure/closet/secure_closet/CMO, +/obj/item/weapon/valentine, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bEE" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bEF" = ( +/obj/item/weapon/cartridge/medical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/weapon/cartridge/medical{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/weapon/cartridge/medical, +/obj/item/weapon/cartridge/chemistry{ + pixel_y = 2 + }, +/obj/structure/table, +/obj/machinery/light, +/obj/item/weapon/wrench/medical, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bEG" = ( +/obj/item/weapon/folder/blue, +/obj/item/weapon/stamp/cmo, +/obj/structure/table, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bEH" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-16"; + layer = 4.1 + }, +/turf/open/floor/plasteel/cmo, +/area/crew_quarters/heads/cmo) +"bEI" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/closet, +/obj/item/clothing/under/rank/nursesuit, +/obj/item/clothing/head/nursehat, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bEJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/vending/wallmed{ + pixel_y = 28; + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/landmark/blobstart, +/obj/item/weapon/melee/baton/cattleprod{ + cell = new /obj/item/weapon/stock_parts/cell/high() + }, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bEK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "CMOCell"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_y = 26; + req_access_txt = "0"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bEL" = ( +/obj/machinery/door/airlock/command{ + id_tag = "CMOCell"; + name = "Personal Examination Room"; + req_access_txt = "40" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/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{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bEN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bEO" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bEP" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bEQ" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-03"; + layer = 4.1 + }, +/turf/open/floor/plasteel/black, +/area/hallway/primary/aft) +"bER" = ( +/obj/machinery/computer/mecha, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = -26 + }, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (SOUTHWEST)"; + icon_state = "darkpurple"; + dir = 10 + }, +/area/crew_quarters/heads/hor) +"bES" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/circuitboard/aicore, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Research Director's Desk"; + departmentType = 5; + name = "Research Director RC"; + pixel_y = -30; + receive_ore_updates = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel/darkpurple/side, +/area/crew_quarters/heads/hor) +"bET" = ( +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 5 + }, +/obj/item/weapon/folder/white, +/obj/item/weapon/pen, +/obj/item/weapon/stamp/rd, +/obj/machinery/status_display{ + density = 0; + pixel_y = -30; + supply_display = 0 + }, +/obj/machinery/camera{ + c_tag = "Research Director's Office"; + dir = 1; + network = list("SS13","RD") + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkpurple/side, +/area/crew_quarters/heads/hor) +"bEU" = ( +/obj/item/weapon/cartridge/signal/toxins, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/signal/toxins{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; + name = "Research Monitor"; + network = list("RD","MiniSat"); + pixel_y = -32 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/darkpurple/side, +/area/crew_quarters/heads/hor) +"bEV" = ( +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/machinery/modular_computer/console/preset/research, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (SOUTHEAST)"; + icon_state = "darkpurple"; + dir = 6 + }, +/area/crew_quarters/heads/hor) +"bEW" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/science) +"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, +/area/security/checkpoint/science) +"bEY" = ( +/obj/structure/closet/wardrobe/red, +/obj/machinery/power/apc{ + dir = 4; + name = "Science Security APC"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/science) +"bEZ" = ( +/obj/structure/chair/comfy{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bFa" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine, +/area/science/storage) +"bFb" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine, +/area/science/storage) +"bFc" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/storage) +"bFd" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/engine, +/area/science/storage) +"bFe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/science/research) +"bFf" = ( +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/research) +"bFg" = ( +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFi" = ( +/obj/item/device/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 8; + pixel_y = 9 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/device/assembly/prox_sensor{ + pixel_y = 2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFj" = ( +/obj/structure/chair/stool, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFk" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/wrench, +/obj/item/weapon/screwdriver{ + pixel_y = 10 + }, +/obj/item/device/analyzer, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFl" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"bFm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/science/mixing) +"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{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bFo" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"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{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/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, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFt" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFu" = ( +/obj/structure/ore_box, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFv" = ( +/obj/structure/ore_box, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/camera{ + c_tag = "Toxins Launch Area"; + dir = 2; + network = list("SS13","RD") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFw" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFx" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFy" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFz" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Toxins Launch Room APC"; + pixel_y = 25 + }, +/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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bFA" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Toxins Launch Room Maintenance"; + req_access_txt = "8" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bFB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/item/weapon/cigbutt/cigarbutt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bFC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bFD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/department/cargo) +"bFE" = ( +/obj/docking_port/stationary{ + dwidth = 2; + height = 6; + id = "monastery_shuttle_asteroid"; + name = "monastery"; + width = 5 + }, +/turf/open/space, +/area/space) +"bFF" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bFG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bFH" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bFI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFJ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFK" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFL" = ( +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bFM" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + icon_state = "door_locked"; + id_tag = "virology_airlock_interior"; + locked = 1; + name = "Virology Interior Airlock"; + req_access_txt = "39" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -24; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bFN" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/closed/wall/r_wall, +/area/medical/virology) +"bFO" = ( +/turf/closed/wall/r_wall, +/area/medical/medbay/central) +"bFP" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bFQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bFR" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bFS" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 1 + }, +/area/medical/medbay/central) +"bFT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/whiteblue/corner{ + dir = 4 + }, +/area/medical/medbay/central) +"bFU" = ( +/turf/closed/wall, +/area/medical/surgery) +"bFV" = ( +/obj/structure/table/glass, +/obj/item/device/flashlight/pen, +/obj/item/clothing/neck/stethoscope, +/obj/item/weapon/lipstick/black, +/obj/machinery/power/apc{ + dir = 8; + name = "Personal Examination Room APC"; + pixel_x = -25 + }, +/obj/structure/cable, +/obj/item/weapon/reagent_containers/pill/morphine, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bFW" = ( +/obj/effect/decal/remains/human, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bFX" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/cmo, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/weapon/restraints/handcuffs, +/obj/item/clothing/mask/muzzle, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/black, +/area/medical/exam_room) +"bFY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/examroom{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bFZ" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Central"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bGa" = ( +/obj/structure/sign/science, +/turf/closed/wall, +/area/hallway/primary/aft) +"bGb" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Research Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/science) +"bGc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/checkpoint/science) +"bGd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 8 + }, +/area/science/research/lobby) +"bGe" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bGf" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/science/storage) +"bGg" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/science/storage) +"bGh" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/science/storage) +"bGi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "Toxins Storage"; + dir = 8; + network = list("SS13","RD") + }, +/turf/open/floor/engine, +/area/science/storage) +"bGj" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/darkpurple/side{ + dir = 8 + }, +/area/science/research) +"bGk" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light, +/turf/open/floor/plasteel/black, +/area/science/research) +"bGl" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/darkpurple/side{ + tag = "icon-darkpurple (EAST)"; + icon_state = "darkpurple"; + dir = 4 + }, +/area/science/research) +"bGm" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGn" = ( +/obj/structure/closet/wardrobe/science_white, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGo" = ( +/obj/item/device/assembly/signaler{ + pixel_y = 8 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/device/assembly/signaler{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGp" = ( +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve{ + pixel_x = -5 + }, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/item/device/transfer_valve{ + pixel_x = 5 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGq" = ( +/obj/item/device/assembly/timer{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/device/assembly/timer{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/device/assembly/timer{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/device/assembly/timer, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGr" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side, +/area/science/mixing) +"bGt" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bGu" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bGv" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bGw" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/research{ + name = "Toxins Launch Room"; + req_access_txt = "8" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mixing) +"bGx" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bGy" = ( +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bGz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bGA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bGB" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/science/mineral_storeroom) +"bGC" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bGD" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bGE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/dock) +"bGF" = ( +/obj/machinery/door/airlock/external{ + name = "Pod Docking Bay" + }, +/turf/open/floor/plating, +/area/chapel/dock) +"bGG" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 2 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bGH" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"bGI" = ( +/obj/structure/window/reinforced, +/turf/open/space/basic, +/area/space) +"bGJ" = ( +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"bGK" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bGL" = ( +/obj/structure/closet/masks, +/obj/item/trash/deadmouse, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bGM" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bGN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bGO" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bGP" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bGQ" = ( +/obj/structure/window/reinforced, +/obj/effect/landmark/blobstart, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bGR" = ( +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Monkey Pen"; + req_one_access_txt = "39" + }, +/mob/living/carbon/monkey, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bGS" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 8; + pixel_y = 22; + req_access_txt = "39" + }, +/obj/machinery/light_switch{ + pixel_x = -4; + pixel_y = 24 + }, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 9 + }, +/area/medical/virology) +"bGT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGU" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 1; + name = "Virology APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 5 + }, +/area/medical/virology) +"bGV" = ( +/obj/machinery/shower{ + icon_state = "shower"; + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = -28 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGW" = ( +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bGX" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGY" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Medbay Storage"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bGZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bHa" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 28 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bHb" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, +/obj/machinery/newscaster/security_unit{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bHc" = ( +/obj/machinery/computer/med_data, +/obj/machinery/status_display{ + density = 0; + layer = 4; + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bHd" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bHe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/medical/surgery) +"bHf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bHg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHh" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHi" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHj" = ( +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/glasses/science, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHk" = ( +/obj/item/device/gps{ + gpstag = "RD0" + }, +/obj/item/device/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clothing/ears/earmuffs, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHl" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHm" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHo" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 1 + }, +/area/science/research/lobby) +"bHq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/corner{ + dir = 1 + }, +/area/science/research/lobby) +"bHr" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/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/science/research/lobby) +"bHs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 4 + }, +/area/science/research/lobby) +"bHt" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bHu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/science/storage) +"bHv" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/engine, +/area/science/storage) +"bHw" = ( +/turf/closed/wall/r_wall, +/area/science/storage) +"bHx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/research) +"bHy" = ( +/turf/closed/wall/r_wall, +/area/science/mixing) +"bHz" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/machinery/button/door{ + id = "toxvent"; + name = "Aft Vent Control"; + pixel_x = 0; + pixel_y = -24; + req_access_txt = "0"; + req_one_access_txt = "8;24" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bHA" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/machinery/button/ignition{ + id = "toxigniter"; + pixel_x = -6; + pixel_y = -24 + }, +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "tox_airlock_exterior"; + idInterior = "tox_airlock_interior"; + idSelf = "tox_access_control"; + name = "Mixing Chamber Access Console"; + pixel_x = 6; + pixel_y = -26; + req_access_txt = "0" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/science/mixing) +"bHB" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Incinerator Output Pump"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bHC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bHD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bHE" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bHF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bHG" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/science/mineral_storeroom) +"bHH" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bHI" = ( +/obj/structure/grille/broken, +/turf/open/space/basic, +/area/space) +"bHJ" = ( +/turf/open/floor/plating, +/area/chapel/dock) +"bHK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/chapel/dock) +"bHL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/chapel/dock) +"bHM" = ( +/turf/closed/wall/r_wall, +/area/chapel/dock) +"bHN" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bHO" = ( +/obj/structure/transit_tube, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bHP" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bHQ" = ( +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bHR" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bHS" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bHT" = ( +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bHU" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 9 + }, +/area/medical/virology) +"bHV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bHW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bHX" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bHY" = ( +/obj/machinery/camera{ + c_tag = "Virology"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 0; + pixel_y = 28 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 1 + }, +/area/medical/virology) +"bHZ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 1 + }, +/area/medical/virology) +"bIa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bIb" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 28 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/whitegreen/corner{ + dir = 4 + }, +/area/medical/virology) +"bIc" = ( +/obj/machinery/vending/medical, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bId" = ( +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bIe" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Medbay Equipment Room"; + dir = 1; + network = list("SS13") + }, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bIf" = ( +/obj/structure/closet/wardrobe/white/medical, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bIg" = ( +/obj/structure/table, +/obj/item/weapon/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/weapon/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bIh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bIi" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bIj" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/surgery) +"bIk" = ( +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bIl" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bIm" = ( +/obj/machinery/camera{ + c_tag = "Medbay Recovery Room"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + broadcasting = 0; + freerange = 0; + frequency = 1485; + listening = 1; + name = "Station Intercom (Medbay)"; + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bIn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/medical/surgery) +"bIo" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bIp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bIq" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Surgery"; + dir = 2; + network = list("SS13","Surgery") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bIr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/vending/wallmed{ + pixel_y = 28; + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 1 + }, +/area/medical/surgery) +"bIs" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bIt" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bIu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bIv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bIw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bIx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bIy" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/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, +/area/science/research/lobby) +"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, +/area/science/research/lobby) +"bIB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"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" + }, +/turf/open/floor/plasteel, +/area/science/research/lobby) +"bIE" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/black, +/area/science/research/lobby) +"bIF" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Toxins Storage APC"; + pixel_x = -25 + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/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, +/turf/open/floor/engine, +/area/science/storage) +"bIH" = ( +/obj/machinery/light, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/science/storage) +"bII" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/sign/nosmoking_2{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (NORTH)"; + icon_state = "warninglinecorner"; + dir = 1 + }, +/turf/open/floor/engine, +/area/science/storage) +"bIJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine, +/area/science/storage) +"bIK" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 2 + }, +/turf/closed/wall/r_wall, +/area/science/mixing) +"bIL" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_interior"; + locked = 1; + name = "Interior Airlock"; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/engine, +/area/science/mixing) +"bIM" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/closed/wall/r_wall, +/area/science/mixing) +"bIN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bIO" = ( +/obj/structure/window/reinforced, +/obj/machinery/doppler_array{ + dir = 2 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/science/mineral_storeroom) +"bIP" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "toxmineral"; + name = "smelting conveyor" + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/science/mineral_storeroom) +"bIQ" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bIR" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "toxmineral" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bIS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bIT" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bIU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/closed/wall, +/area/chapel/dock) +"bIV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/chapel/dock) +"bIW" = ( +/obj/machinery/computer/shuttle/monastery_shuttle, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/chapel/dock) +"bIX" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/chapel/dock) +"bIY" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bIZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bJa" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bJb" = ( +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJc" = ( +/obj/structure/chair/comfy/black, +/obj/item/trash/pistachios, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJd" = ( +/obj/structure/chair/comfy/black, +/obj/item/stack/spacecash/c100, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJe" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJf" = ( +/obj/structure/chair/comfy/black, +/obj/item/weapon/cigbutt, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJg" = ( +/obj/item/trash/popcorn, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bJh" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bJi" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bJj" = ( +/obj/structure/rack, +/obj/item/weapon/cartridge/medical, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bJk" = ( +/obj/structure/table/glass, +/obj/item/weapon/book/manual/wiki/infections, +/obj/item/weapon/hand_labeler, +/obj/item/device/radio/headset/headset_med, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/whitegreen/side{ + dir = 8 + }, +/area/medical/virology) +"bJl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bJm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bJn" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bJo" = ( +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Medbay"; + departmentType = 1; + name = "Medbay RC"; + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bJp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bJq" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Recovery Room"; + req_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bJr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bJs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bJt" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Surgery"; + req_access_txt = "45" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bJu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bJv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJw" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bJy" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/surgery) +"bJz" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Surgery Maintenance"; + req_access_txt = "45" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/surgery) +"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, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bJB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bJD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Research Division" + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner"; + icon_state = "warninglinecorner"; + dir = 2 + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJG" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -29 + }, +/obj/machinery/camera{ + c_tag = "Research Division Entrance"; + dir = 1 + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJI" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 3 + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/space_heater, +/obj/structure/sign/poster/random{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/purple/side, +/area/science/research/lobby) +"bJM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/obj/structure/sign/poster/random{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plasteel/purple/side{ + dir = 6 + }, +/area/science/research/lobby) +"bJN" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bJO" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Toxins Storage"; + req_access_txt = "24" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/science/storage) +"bJP" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bJQ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + on = 1; + target_pressure = 101.325 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "tox_airlock_exterior"; + idSelf = "tox_access_control"; + layer = 3.1; + name = "airlock control"; + pixel_x = 8; + pixel_y = -24 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/engine, +/area/science/mixing) +"bJR" = ( +/turf/open/floor/engine, +/area/science/mixing) +"bJS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + on = 0; + target_pressure = 101.325 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "tox_airlock_interior"; + idSelf = "tox_access_control"; + name = "airlock control"; + pixel_x = -8; + pixel_y = 24 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine, +/area/science/mixing) +"bJT" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the test chamber."; + dir = 2; + layer = 4; + name = "Test Chamber Telescreen"; + network = list("Toxins"); + pixel_y = -32 + }, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bJU" = ( +/obj/machinery/button/massdriver{ + dir = 2; + id = "toxinsdriver"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/science/mineral_storeroom) +"bJV" = ( +/obj/machinery/mass_driver{ + id = "toxinsdriver" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window/southleft{ + dir = 8; + name = "Mass Driver Door"; + req_access_txt = "7" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "plating_warn_end" + }, +/area/science/mineral_storeroom) +"bJW" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/brown{ + dir = 4 + }, +/area/science/mineral_storeroom) +"bJX" = ( +/obj/machinery/mineral/processing_unit_console, +/turf/closed/wall, +/area/science/mineral_storeroom) +"bJY" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bJZ" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bKa" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"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, +/area/chapel/dock) +"bKd" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Monastery Docking Bay APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bKe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bKf" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bKg" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bKh" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + dir = 8; + icon_state = "left"; + name = "Arena" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/chair/stool, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bKi" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/mob/living/simple_animal/chicken{ + name = "Bloodthirsty Peckins" + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bKj" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bKk" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bKl" = ( +/obj/item/stack/medical/gauze, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bKm" = ( +/obj/structure/light_construct{ + icon_state = "tube-construct-stage1"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bKn" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bKo" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation B"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bKp" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_virology{ + name = "Isolation A"; + req_access_txt = "39" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bKq" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/structure/sign/deathsposal, +/turf/open/floor/plating, +/area/medical/virology) +"bKr" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bKs" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bKt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/machinery/computer/pandemic, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bKu" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 4 + }, +/area/medical/virology) +"bKv" = ( +/obj/item/weapon/bedsheet/medical, +/obj/structure/bed, +/obj/effect/landmark/revenantspawn, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/structure/curtain{ + layer = 4.5 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bKw" = ( +/obj/machinery/vending/wallmed{ + pixel_y = 28; + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bKx" = ( +/obj/machinery/button/door{ + id = "patientB"; + name = "Privacy Shutters"; + pixel_y = 25 + }, +/obj/machinery/camera{ + c_tag = "Patient Room"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bKy" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Room"; + req_access_txt = "5" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bKz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) +"bKA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bKB" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip{ + density = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bKC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bKD" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bKE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bKF" = ( +/obj/structure/table/optable, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bKG" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "Surgery APC"; + pixel_x = 26 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/surgery) +"bKH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bKI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bKJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bKK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bKL" = ( +/obj/structure/sign/science, +/turf/closed/wall, +/area/maintenance/department/engine/atmos) +"bKM" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/hallway/primary/aft) +"bKN" = ( +/turf/closed/wall, +/area/maintenance/department/engine/atmos) +"bKO" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/black, +/area/engine/atmos) +"bKP" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/engine/atmos) +"bKQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bKR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bKS" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Atmospherics APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKT" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKU" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 30 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKV" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKW" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKX" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bKY" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bKZ" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/atmos) +"bLa" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bLb" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bLc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "mix_in"; + name = "distro out" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bLd" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Waste Tank" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bLe" = ( +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bLf" = ( +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "tox_airlock_exterior"; + locked = 1; + name = "Exterior Airlock"; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/engine, +/area/science/mixing) +"bLg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bLh" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bLi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/science/mineral_storeroom) +"bLj" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/weapon/storage/bag/ore, +/obj/item/weapon/storage/bag/ore, +/turf/open/floor/plasteel, +/area/science/mineral_storeroom) +"bLk" = ( +/turf/open/floor/plasteel/loadingarea{ + dir = 8 + }, +/area/science/mineral_storeroom) +"bLl" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "toxmineral" + }, +/obj/structure/plasticflaps, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bLm" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "toxmineral" + }, +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bLn" = ( +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bLo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bLp" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bLq" = ( +/obj/machinery/door/airlock/centcom{ + name = "Monastery Transit"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bLr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bLs" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/turf/open/space, +/area/space) +"bLt" = ( +/obj/effect/decal/cleanable/oil{ + icon_state = "floor6" + }, +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bLu" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bLv" = ( +/obj/effect/landmark/revenantspawn, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bLw" = ( +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bLx" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bLy" = ( +/obj/structure/mineral_door/wood{ + name = "The Roosterdome" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bLz" = ( +/obj/item/weapon/bedsheet/medical, +/obj/structure/bed, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bLA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bLB" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/medical, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bLC" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/dropper, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bLD" = ( +/obj/effect/landmark/start/virologist, +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bLE" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/machinery/requests_console{ + department = "Virology"; + name = "Virology Requests Console"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/obj/item/weapon/storage/box/monkeycubes{ + layer = 3.1 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 1; + layer = 3 + }, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 4 + }, +/area/medical/virology) +"bLF" = ( +/obj/structure/table, +/obj/item/weapon/clipboard{ + toppaper = null + }, +/obj/item/weapon/pen{ + layer = 3.1 + }, +/obj/item/clothing/neck/stethoscope{ + layer = 3.2 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bLG" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bLH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/plasteel/freezer, +/area/medical/medbay/central) +"bLI" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "patientB"; + name = "privacy shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/medbay/central) +"bLJ" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/medbay/central) +"bLK" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/medbay/central) +"bLL" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/surgery) +"bLM" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/item/clothing/suit/apron/surgical, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 8 + }, +/area/medical/surgery) +"bLN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLO" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/medical/surgery) +"bLQ" = ( +/obj/structure/table, +/obj/item/weapon/surgical_drapes, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 4 + }, +/area/medical/surgery) +"bLR" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bLS" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bLT" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "applebush"; + layer = 4.1 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 1 + }, +/area/hallway/primary/aft) +"bLU" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/escape{ + dir = 9 + }, +/area/hallway/primary/aft) +"bLV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bLW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/atmos) +"bLX" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/airlock/glass_atmos{ + cyclelinkeddir = 0; + name = "Atmospherics"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bLY" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 3 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bLZ" = ( +/obj/machinery/meter{ + frequency = 1441; + id_tag = "waste_meter"; + name = "Waste Loop" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bMa" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Distro to Waste"; + on = 0 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bMb" = ( +/obj/machinery/meter{ + frequency = 1441; + id_tag = "distro_meter"; + name = "Distribution Loop" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/visible, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bMc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bMd" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Mix to Distro"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bMe" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bMf" = ( +/turf/open/floor/plasteel, +/area/engine/atmos) +"bMg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bMh" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "mix_in"; + name = "Gas Mix Tank Control"; + output_tag = "mix_in"; + sensors = list("mix_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bMi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/engine/atmos) +"bMj" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "mix_sensor" + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bMk" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bMl" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "inc_in" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"bMm" = ( +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "toxigniter"; + luminosity = 2; + on = 0 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"bMn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1 + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"bMo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bMp" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bMq" = ( +/obj/machinery/door/poddoor{ + id = "toxinsdriver"; + name = "toxins launcher bay door" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bMr" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/turf/open/space/basic, +/area/space) +"bMs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bMt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bMu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bMv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/dock) +"bMw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bMx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bMy" = ( +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bMz" = ( +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bMA" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bMB" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bMC" = ( +/obj/item/stack/spacecash/c10, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bMD" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bME" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bMF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bMG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bMH" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMI" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/medical/virology) +"bMJ" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/box/beakers{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/weapon/storage/box/syringes, +/obj/structure/reagent_dispensers/virusfood{ + density = 0; + pixel_x = 32 + }, +/obj/item/weapon/reagent_containers/spray/cleaner, +/turf/open/floor/plasteel/whitegreen/side{ + icon_state = "whitegreen"; + dir = 6 + }, +/area/medical/virology) +"bMK" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 10 + }, +/area/medical/medbay/central) +"bML" = ( +/obj/machinery/light, +/obj/item/weapon/soap/nanotrasen, +/obj/item/clothing/neck/stethoscope, +/obj/item/weapon/gun/syringe, +/obj/structure/table/glass, +/turf/open/floor/plasteel/whiteblue/side, +/area/medical/medbay/central) +"bMM" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/plasteel/whiteblue/side{ + dir = 6 + }, +/area/medical/medbay/central) +"bMN" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/obj/item/stack/medical/gauze, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bMO" = ( +/obj/structure/table, +/obj/item/weapon/surgicaldrill, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bMP" = ( +/obj/structure/table, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/obj/item/weapon/circular_saw, +/obj/machinery/light, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bMQ" = ( +/obj/structure/table, +/obj/item/weapon/cautery{ + pixel_x = 4 + }, +/obj/item/weapon/razor{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bMR" = ( +/obj/structure/table, +/obj/item/weapon/retractor, +/turf/open/floor/plasteel/whiteblue, +/area/medical/surgery) +"bMS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMU" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Atmospherics"; + dir = 2; + network = list("SS13"); + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 8; + freerange = 1; + name = "Station Intercom (Telecomms)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bMW" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/escape{ + dir = 10 + }, +/area/hallway/primary/aft) +"bMX" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bMY" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "External to Filter"; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bMZ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNa" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bNb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Distro"; + on = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNj" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNk" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bNl" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bNm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bNn" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/space, +/area/space) +"bNo" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "mix_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/vacuum, +/area/engine/atmos) +"bNp" = ( +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"bNq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bNr" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bNs" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bNt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/obj/machinery/light/small, +/obj/machinery/camera{ + c_tag = "Monastery Dock"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/chapel/dock) +"bNu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/dock) +"bNv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 27 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/chapel/dock) +"bNw" = ( +/turf/closed/wall, +/area/chapel/dock) +"bNx" = ( +/obj/structure/transit_tube/station/reverse{ + tag = "icon-closed_terminus0 (NORTH)"; + icon_state = "closed_terminus0"; + dir = 1 + }, +/turf/open/floor/plating, +/area/chapel/dock) +"bNy" = ( +/obj/structure/transit_tube/horizontal, +/obj/machinery/camera{ + c_tag = "Monastery Transit"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating, +/area/chapel/dock) +"bNz" = ( +/obj/structure/transit_tube/horizontal, +/turf/open/floor/plating, +/area/chapel/dock) +"bNA" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/dock) +"bNB" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/window/reinforced{ + dir = 8; + layer = 2.9 + }, +/obj/structure/lattice, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bNC" = ( +/obj/structure/transit_tube/horizontal, +/turf/open/space/basic, +/area/space) +"bND" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bNE" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"bNF" = ( +/obj/item/stack/medical/bruise_pack, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bNG" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bNH" = ( +/obj/structure/window/reinforced, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bNI" = ( +/obj/structure/window/reinforced, +/mob/living/simple_animal/chicken{ + name = "Killer Cluck" + }, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bNJ" = ( +/obj/machinery/door/window/eastright{ + base_state = "left"; + icon_state = "left"; + name = "Arena" + }, +/obj/structure/window/reinforced, +/obj/structure/chair/stool, +/turf/open/floor/engine, +/area/maintenance/department/engine) +"bNK" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNL" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/machinery/light/small, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bNM" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white{ + pixel_y = 4 + }, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bNN" = ( +/obj/structure/table/glass, +/obj/item/weapon/folder/white{ + pixel_y = 4 + }, +/obj/item/weapon/pen/red, +/obj/machinery/light/small, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bNO" = ( +/obj/structure/table/glass, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/glass/beaker, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plasteel/freezer, +/area/medical/virology) +"bNP" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"bNQ" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/table, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"bNR" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/whitegreen/side, +/area/medical/virology) +"bNS" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNT" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNU" = ( +/obj/structure/chair, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNV" = ( +/obj/item/weapon/wrench/medical, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNW" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bNX" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/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, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bNZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOa" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/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{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOc" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOe" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/arrival{ + icon_state = "arrival"; + dir = 9 + }, +/area/hallway/primary/aft) +"bOf" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bOg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Air to External"; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bOh" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOi" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bOj" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOk" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOl" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOn" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOo" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Pure to Mix"; + on = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOq" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Unfiltered to Mix"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bOs" = ( +/obj/structure/sign/fire, +/turf/closed/wall/r_wall, +/area/science/mixing) +"bOt" = ( +/obj/machinery/door/poddoor{ + id = "toxvent"; + name = "Aft Vent" + }, +/turf/open/floor/engine/vacuum, +/area/science/mixing) +"bOu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + req_access_txt = "8"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/science/mineral_storeroom) +"bOv" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bOw" = ( +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bOx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault, +/area/chapel/dock) +"bOy" = ( +/turf/open/floor/plasteel/vault, +/area/chapel/dock) +"bOz" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/maintenance/department/engine) +"bOA" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bOB" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/medical/virology) +"bOD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/medical/virology) +"bOE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/medical/virology) +"bOF" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOG" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOI" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bOK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bOL" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bOM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/arrival{ + dir = 10 + }, +/area/hallway/primary/aft) +"bON" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bOO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bOP" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bOR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bOS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Monitoring"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bOT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOV" = ( +/obj/structure/table, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/clothing/head/welding{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/device/multitool{ + layer = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bOW" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bOX" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/metal{ + amount = 50; + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass{ + layer = 3.1 + }, +/obj/item/stack/rods{ + amount = 50; + layer = 3.2 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bOY" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bOZ" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPa" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Pure to Port" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPc" = ( +/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPd" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPe" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "N2O Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bPf" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/atmos) +"bPg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "n2o_out"; + name = "n2o out" + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bPh" = ( +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bPi" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bPj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"bPk" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/space, +/area/space/nearstation) +"bPl" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/space, +/area/space/nearstation) +"bPm" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"bPn" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/dock) +"bPo" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/dock) +"bPp" = ( +/obj/structure/sign/poster/contraband/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bPq" = ( +/obj/item/trash/chips, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bPr" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/black, +/area/maintenance/department/engine) +"bPs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bPt" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bPu" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/department/engine) +"bPv" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bPw" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bPx" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bPy" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/turf/open/space/basic, +/area/space) +"bPz" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bPA" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bPB" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bPC" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bPD" = ( +/obj/structure/table, +/obj/item/trash/chips, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bPE" = ( +/turf/closed/wall, +/area/storage/tech) +"bPF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/storage/tech) +"bPG" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/area/hallway/primary/aft) +"bPH" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPJ" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPK" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPL" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bPM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bPN" = ( +/obj/machinery/conveyor_switch{ + id = "atmosdeliver" + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bPO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPP" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bPQ" = ( +/turf/closed/wall, +/area/engine/atmos) +"bPR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Waste In"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPT" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Air to Port"; + on = 0 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPU" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Mix to Port"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPV" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPW" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bPX" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "n2o_in"; + name = "Nitrous Oxide Supply Control"; + output_tag = "n2o_out"; + sensors = list("n2o_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bPY" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/atmos) +"bPZ" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2o_sensor" + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bQa" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bQb" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bQc" = ( +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Dock Port"; + dir = 4; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQd" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQe" = ( +/obj/item/device/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQf" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/asteroid{ + icon_plating = "asteroid" + }, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQg" = ( +/turf/open/floor/plasteel/asteroid{ + icon_plating = "asteroid" + }, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQh" = ( +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Dock Staboard"; + dir = 8; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bQi" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bQj" = ( +/obj/structure/grille, +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQm" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bQn" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bQo" = ( +/obj/machinery/camera{ + c_tag = "Gravity Generator"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bQp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bQq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bQr" = ( +/turf/closed/wall/r_wall, +/area/storage/tech) +"bQs" = ( +/obj/structure/table, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/device/assembly/flash/handheld, +/obj/item/device/assembly/flash/handheld, +/obj/effect/decal/cleanable/cobweb, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQt" = ( +/obj/structure/table, +/obj/item/device/aicard, +/obj/item/weapon/aiModule/reset, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQu" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/weapon/stock_parts/cell/high/plus, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQv" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/pandemic{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/weapon/circuitboard/computer/rdconsole, +/obj/item/weapon/circuitboard/machine/rdserver{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/destructive_analyzer, +/obj/item/weapon/circuitboard/machine/protolathe, +/obj/item/weapon/circuitboard/computer/aifixer, +/obj/item/weapon/circuitboard/computer/teleporter, +/obj/item/weapon/circuitboard/machine/circuit_imprinter, +/obj/item/weapon/circuitboard/machine/mechfab, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQw" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/mining, +/obj/item/weapon/circuitboard/machine/autolathe{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/computer/arcade/battle, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/machinery/camera{ + c_tag = "Tech Storage"; + dir = 2; + network = list("SS13") + }, +/obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQx" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/machine/telecomms/processor, +/obj/item/weapon/circuitboard/machine/telecomms/receiver, +/obj/item/weapon/circuitboard/machine/telecomms/server, +/obj/item/weapon/circuitboard/machine/telecomms/bus, +/obj/item/weapon/circuitboard/machine/telecomms/broadcaster, +/obj/item/weapon/circuitboard/computer/message_monitor{ + pixel_y = -5 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQy" = ( +/obj/structure/rack, +/obj/item/weapon/electronics/airalarm, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/firealarm, +/obj/item/weapon/electronics/firelock, +/obj/item/weapon/electronics/tracker, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQz" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQA" = ( +/obj/machinery/vending/assist, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bQB" = ( +/obj/machinery/power/apc{ + name = "Aft Hall APC"; + dir = 8; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/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{ + codes_txt = "patrol;next_patrol=Bar2"; + location = "Eng" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bQD" = ( +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bQE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/northleft{ + dir = 4; + icon_state = "left"; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQF" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bQG" = ( +/obj/machinery/computer/atmos_control, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bQH" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQJ" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQK" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/engine/atmos) +"bQL" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQM" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/engine/atmos) +"bQN" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "n2o"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bQO" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bQP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "n2o_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/n2o, +/area/engine/atmos) +"bQQ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"bQR" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"bQS" = ( +/obj/structure/table, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bQT" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQU" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + 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, +/area/maintenance/department/engine) +"bQY" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bQZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bRa" = ( +/turf/open/floor/plasteel/white, +/area/engine/gravity_generator) +"bRb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bRc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bRd" = ( +/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bRe" = ( +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Gravity Generator Foyer"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bRf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bRg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner"; + icon_state = "warninglinecorner"; + dir = 2 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (NORTH)"; + icon_state = "warninglinecorner"; + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRm" = ( +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bRo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bRp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bRq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bRr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/window/northleft{ + dir = 4; + icon_state = "left"; + name = "Atmospherics Desk"; + req_access_txt = "24" + }, +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + layer = 2.9; + name = "atmos blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/engine/atmos) +"bRt" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRu" = ( +/obj/machinery/requests_console{ + department = "Atmospherics"; + departmentType = 4; + name = "Atmos RC"; + pixel_x = 30 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bRv" = ( +/obj/machinery/pipedispenser/disposal, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Central"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRx" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRy" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRz" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/machinery/meter, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bRB" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bRC" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bRD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bRE" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/turf/closed/wall, +/area/maintenance/department/engine) +"bRF" = ( +/obj/structure/girder, +/turf/closed/wall, +/area/maintenance/department/engine) +"bRG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bRH" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bRI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bRJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bRK" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Gravity Generator"; + req_access_txt = "11" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/storage/tech) +"bRL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRO" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/cloning, +/obj/item/weapon/circuitboard/computer/med_data{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/weapon/circuitboard/machine/clonescanner, +/obj/item/weapon/circuitboard/machine/clonepod, +/obj/item/weapon/circuitboard/computer/scan_consolenew, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bRP" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/secure_data{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/security{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bRQ" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/powermonitor{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/stationalert{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/weapon/circuitboard/computer/atmos_alert{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bRR" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRU" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage"; + req_access_txt = "23" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bRV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner{ + dir = 8 + }, +/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{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bRZ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/aft) +"bSa" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/conveyor{ + dir = 4; + id = "atmosdeliver" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSb" = ( +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Atmospherics" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bSc" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 2; + icon_state = "pipe-j2s"; + sortType = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bSd" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bSe" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSf" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSg" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSh" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Starboard"; + dir = 8; + network = list("SS13") + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Plasma Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bSi" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bSj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "tox_out"; + name = "toxin out" + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSk" = ( +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSl" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSm" = ( +/obj/structure/flora/ausbushes, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bSn" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space) +"bSo" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSp" = ( +/obj/structure/disposalpipe/junction{ + dir = 2; + icon_state = "pipe-y" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bSq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSr" = ( +/obj/structure/disposalpipe/junction{ + tag = "icon-pipe-y (WEST)"; + icon_state = "pipe-y"; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSs" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 6 + }, +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSt" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSu" = ( +/obj/item/weapon/broken_bottle, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSv" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSw" = ( +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bSx" = ( +/obj/structure/closet, +/obj/item/weapon/restraints/handcuffs/cable, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bSy" = ( +/obj/machinery/gravity_generator/main/station, +/turf/open/floor/plasteel/white, +/area/engine/gravity_generator) +"bSz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bSA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bSB" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bSC" = ( +/obj/machinery/power/terminal, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bSD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bSE" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSG" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (WEST)"; + icon_state = "warninglinecorner"; + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (EAST)"; + icon_state = "warninglinecorner"; + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSJ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSK" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bSL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bSM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bSN" = ( +/obj/machinery/camera{ + c_tag = "Aft Primary Hallway Engineering"; + dir = 1; + network = list("SS13"); + start_active = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/engineering{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bSO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bSP" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-02" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/sign/engineering{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/yellow/corner, +/area/hallway/primary/aft) +"bSQ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/glass_atmos{ + cyclelinkeddir = 0; + name = "Atmospherics Monitoring"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSR" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Port to Filter"; + on = 0 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSS" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bST" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 8 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bSV" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "tox_in"; + name = "Plasma Supply Control"; + output_tag = "tox_out"; + sensors = list("tox_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bSW" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "tox_sensor" + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSX" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSY" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bSZ" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space) +"bTa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bTb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"bTc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/maintenance/department/engine) +"bTd" = ( +/obj/item/stack/sheet/cardboard{ + amount = 14 + }, +/obj/item/weapon/vending_refill/cola, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTe" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTf" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics Maintenance"; + req_access_txt = "12;24" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTg" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTh" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTi" = ( +/obj/item/weapon/picket_sign, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTj" = ( +/obj/structure/bonfire, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTk" = ( +/obj/structure/closet, +/obj/item/weapon/cigbutt/cigarbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTl" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bTn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bTo" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bTp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bTq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/engine/gravity_generator) +"bTr" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/table, +/obj/item/weapon/paper/guides/jobs/engi/gravity_gen{ + layer = 3 + }, +/obj/item/weapon/pen/blue, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"bTs" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"bTt" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bTu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bTv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/electronics/airalarm, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bTw" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/filter, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/treatment, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/item/weapon/stock_parts/subspace/transmitter, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTx" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/ansible, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/item/weapon/stock_parts/subspace/crystal, +/obj/machinery/light{ + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTy" = ( +/obj/structure/rack, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/amplifier, +/obj/item/weapon/stock_parts/subspace/analyzer, +/obj/item/weapon/stock_parts/subspace/analyzer, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTz" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/device/t_scanner, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTA" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/device/multitool, +/obj/item/clothing/glasses/meson, +/obj/machinery/requests_console{ + department = "Tech storage"; + pixel_y = -32 + }, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTB" = ( +/obj/structure/closet/crate{ + name = "solar pack crate" + }, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/solar_assembly, +/obj/item/weapon/circuitboard/computer/solar_control, +/obj/item/weapon/electronics/tracker, +/obj/item/weapon/paper/guides/jobs/engi/solars, +/obj/machinery/power/apc{ + dir = 2; + name = "Tech Storage APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/turf/open/floor/plasteel/darkgreen, +/area/storage/tech) +"bTC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"bTD" = ( +/turf/closed/wall, +/area/security/checkpoint/engineering) +"bTE" = ( +/turf/closed/wall, +/area/engine/engineering) +"bTF" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 2; + name = "Engineering"; + req_one_access_txt = "10;24" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bTG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/engine/engineering) +"bTH" = ( +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/sign/atmosplaque{ + pixel_y = 32 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Entrance"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTM" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 30; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/closet/wardrobe/atmospherics_yellow, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/fireaxecabinet{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/camera{ + c_tag = "Atmospherics Mixing"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/engine/atmos) +"bTR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Port to Filter"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTS" = ( +/obj/item/weapon/cigbutt, +/obj/machinery/atmospherics/pipe/manifold4w/general/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTT" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTU" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "plasma"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bTV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "tox_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/plasma, +/area/engine/atmos) +"bTW" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bTX" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/mousetraps, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bTY" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bTZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/lootdrop/grille_or_trash, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUa" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1; + name = "Connector Port (Air Supply)" + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUb" = ( +/obj/structure/grille/broken, +/obj/structure/piano, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUc" = ( +/obj/item/weapon/reagent_containers/food/snacks/beans, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUd" = ( +/obj/structure/closet, +/obj/item/weapon/shard, +/obj/item/stack/spacecash/c10, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUe" = ( +/obj/item/weapon/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUf" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bUg" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage"; + req_access_txt = "19;23" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bUh" = ( +/obj/structure/sign/securearea, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/storage/tech) +"bUi" = ( +/obj/structure/table, +/obj/item/weapon/book/manual/wiki/security_space_law, +/obj/machinery/camera{ + c_tag = "Engineering Security Post"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/red/side{ + dir = 9 + }, +/area/security/checkpoint/engineering) +"bUj" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/red/side{ + dir = 1 + }, +/area/security/checkpoint/engineering) +"bUk" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/red/side{ + dir = 5 + }, +/area/security/checkpoint/engineering) +"bUl" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 28 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bUm" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bUn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Engineering Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bUo" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bUp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUq" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUu" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUv" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "incinerator mix pump" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"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{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUx" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bUy" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bUz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (EAST)"; + icon_state = "intact"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bUA" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (SOUTHWEST)"; + icon_state = "intact"; + dir = 10 + }, +/turf/open/space, +/area/space) +"bUB" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_se"; + name = "southeast of station"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"bUC" = ( +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bUD" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/space, +/area/space) +"bUE" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/space, +/area/space) +"bUF" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUG" = ( +/obj/item/weapon/circuitboard/computer/libraryconsole, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bUH" = ( +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/chief) +"bUI" = ( +/obj/item/weapon/cartridge/engineering{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/weapon/cartridge/engineering{ + pixel_x = 3 + }, +/obj/structure/table/reinforced, +/obj/item/weapon/cartridge/atmos, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Chief Engineer's Desk"; + departmentType = 3; + name = "Chief Engineer RC"; + pixel_x = -32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 9 + }, +/area/crew_quarters/heads/chief) +"bUJ" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Chief Engineer's Office"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/crew_quarters/heads/chief) +"bUK" = ( +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/machinery/computer/apc_control, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/crew_quarters/heads/chief) +"bUL" = ( +/obj/machinery/computer/station_alert, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 1 + }, +/area/crew_quarters/heads/chief) +"bUM" = ( +/obj/machinery/computer/card/minor/ce, +/turf/open/floor/plasteel/yellow/side{ + dir = 5 + }, +/area/crew_quarters/heads/chief) +"bUN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/stairs, +/area/storage/tech) +"bUO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/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 + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bUR" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/smes/engineering, +/obj/machinery/camera{ + c_tag = "Engineering Power Storage"; + dir = 2; + network = list("SS13") + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bUS" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 1 + }, +/area/engine/engine_smes) +"bUT" = ( +/turf/closed/wall, +/area/engine/engine_smes) +"bUU" = ( +/turf/closed/wall/r_wall, +/area/engine/engine_smes) +"bUV" = ( +/obj/structure/table, +/obj/item/weapon/pen, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -32 + }, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bUW" = ( +/obj/structure/chair/office/dark{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bUX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bUY" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Engineering Security Post"; + req_access_txt = "63" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red, +/area/security/checkpoint/engineering) +"bUZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/goonplaque, +/area/engine/engineering) +"bVb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bVc" = ( +/obj/machinery/door/poddoor/preopen{ + id = "atmos"; + name = "atmos blast door" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bVd" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics"; + req_access_txt = "24" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVf" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVg" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVi" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVk" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "CO2 Outlet Pump"; + on = 0 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bVl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"bVm" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/space, +/area/space) +"bVn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8; + frequency = 1441; + id_tag = "co2_out"; + name = "co2 out" + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bVo" = ( +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bVp" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bVq" = ( +/turf/closed/wall, +/area/space) +"bVr" = ( +/obj/structure/disposaloutlet, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"bVs" = ( +/obj/structure/mopbucket, +/obj/item/weapon/mop, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVt" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVu" = ( +/obj/structure/rack{ + dir = 4 + }, +/obj/item/weapon/wrench, +/obj/item/clothing/head/welding, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVv" = ( +/obj/structure/rack{ + dir = 4 + }, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/wallframe/camera, +/obj/item/device/assault_pod/mining, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bVw" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/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 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVy" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/lights/mixed, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVz" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"bVA" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVB" = ( +/obj/item/weapon/book/manual/barman_recipes, +/obj/structure/closet/crate{ + icon_state = "crateopen"; + opened = 1 + }, +/obj/item/weapon/cigbutt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVC" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bVD" = ( +/obj/machinery/button/door{ + desc = "A remote control-switch for the engineering security doors."; + id = "Engineering"; + name = "Engineering Lockdown"; + pixel_x = -24; + pixel_y = -10; + req_access_txt = "10" + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "Secure Storage"; + name = "Engineering Secure Storage"; + pixel_x = -24; + req_access_txt = "11" + }, +/obj/machinery/button/door{ + id = "atmos"; + name = "Atmospherics Lockdown"; + pixel_x = -24; + pixel_y = 10; + req_access_txt = "24" + }, +/obj/structure/table/reinforced, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/paper/monitorkey, +/obj/item/weapon/pen, +/mob/living/simple_animal/parrot/Poly, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/crew_quarters/heads/chief) +"bVE" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bVF" = ( +/obj/effect/landmark/start/chief_engineer, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bVG" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bVH" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/weapon/lighter, +/obj/item/clothing/glasses/meson{ + pixel_y = 4 + }, +/obj/item/weapon/stamp/ce, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/machinery/keycard_auth{ + pixel_x = 26; + pixel_y = 26 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/crew_quarters/heads/chief) +"bVI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8; + light_color = "#d8b1b1" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bVJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bVK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4; + light_color = "#d8b1b1" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/black, +/area/storage/tech) +"bVL" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/metalfoam{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/weapon/storage/box/lights/mixed, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/area/engine/engine_smes) +"bVM" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + d2 = 2; + icon_state = "0-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"bVN" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/engine/engine_smes) +"bVO" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Engineering Security APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 8 + }, +/area/security/checkpoint/engineering) +"bVP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/checkpoint/engineering) +"bVQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/red/side{ + dir = 4 + }, +/area/security/checkpoint/engineering) +"bVR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/checkpoint/engineering) +"bVS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bVT" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bVU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bVV" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 0; + name = "Waste to Space"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVY" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "O2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bVZ" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWa" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "N2 to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWb" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "co2_in"; + name = "Carbon Dioxide Supply Control"; + output_tag = "co2_out"; + sensors = list("co2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/engine/atmos) +"bWc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"bWd" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/space, +/area/space) +"bWe" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "co2_sensor" + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bWf" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bWg" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bWh" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space) +"bWi" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/flora/ausbushes/reedbush, +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Primary Entrance"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bWj" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bWk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bWl" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bWm" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/engine) +"bWn" = ( +/obj/structure/closet/secure_closet/engineering_chief{ + req_access_txt = "0" + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/item/clothing/glasses/meson/gar, +/turf/open/floor/plasteel/yellow/side{ + dir = 8 + }, +/area/crew_quarters/heads/chief) +"bWo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bWp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bWq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bWr" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "CE Office APC"; + pixel_x = 28 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/modular_computer/console/preset/engineering, +/turf/open/floor/plasteel/yellow/side{ + dir = 4 + }, +/area/crew_quarters/heads/chief) +"bWs" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/robotics{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/circuitboard/computer/mecha_control{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel/darkred, +/area/storage/tech) +"bWt" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/crew{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/card{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/weapon/circuitboard/computer/communications{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/machinery/camera{ + c_tag = "Secure Tech Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/darkred, +/area/storage/tech) +"bWu" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/circuitboard/computer/borgupload{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/weapon/circuitboard/computer/aiupload{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/darkred, +/area/storage/tech) +"bWv" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 20; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + layer = 4 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + layer = 4 + }, +/obj/item/stack/sheet/glass{ + amount = 50; + 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{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the engine containment area."; + dir = 4; + name = "Engine Monitor"; + network = list("Engine"); + pixel_x = -32 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/area/engine/engine_smes) +"bWw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/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, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/plasteel/black, +/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, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"bWz" = ( +/obj/structure/tank_dispenser, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/engine/engine_smes) +"bWA" = ( +/obj/structure/filingcabinet, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the engine containment area."; + dir = 4; + name = "Engine Monitor"; + network = list("Engine"); + pixel_x = -32 + }, +/turf/open/floor/plasteel/red/side{ + dir = 10 + }, +/area/security/checkpoint/engineering) +"bWB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/red/side, +/area/security/checkpoint/engineering) +"bWC" = ( +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32 + }, +/obj/structure/closet/wardrobe/red, +/turf/open/floor/plasteel/red/side{ + dir = 6 + }, +/area/security/checkpoint/engineering) +"bWD" = ( +/turf/closed/wall/r_wall, +/area/security/checkpoint/engineering) +"bWE" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bWF" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bWG" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Engineering"; + name = "engineering security door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bWH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/engine/engineering) +"bWI" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWJ" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWK" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4; + filter_type = "o2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWL" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWM" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWO" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWP" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air to Pure"; + on = 0 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWQ" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 1; + filter_type = "co2"; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bWR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/engine/atmos) +"bWS" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/space, +/area/space) +"bWT" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "co2_in"; + pixel_y = 1 + }, +/turf/open/floor/engine/co2, +/area/engine/atmos) +"bWU" = ( +/obj/structure/flora/ausbushes, +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Port Fore"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bWV" = ( +/turf/closed/wall, +/area/chapel/main/monastery) +"bWW" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bWX" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bWY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK" + }, +/turf/open/floor/plating, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bWZ" = ( +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/engine) +"bXa" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bXb" = ( +/obj/item/weapon/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXc" = ( +/obj/item/device/flashlight, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXd" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXe" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXf" = ( +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plasteel/yellow/side{ + dir = 10 + }, +/area/crew_quarters/heads/chief) +"bXg" = ( +/turf/open/floor/plasteel/yellow/side, +/area/crew_quarters/heads/chief) +"bXh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/crew_quarters/heads/chief) +"bXi" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/yellow/side, +/area/crew_quarters/heads/chief) +"bXj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/crew_quarters/heads/chief) +"bXk" = ( +/turf/closed/wall/r_wall, +/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/cable_coil, +/obj/machinery/power/apc{ + cell_type = 10000; + dir = 8; + name = "Engine Room APC"; + pixel_x = -26 + }, +/obj/structure/cable, +/obj/item/stack/sheet/metal{ + amount = 50; + layer = 2.9 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/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, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"bXo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"bXp" = ( +/obj/machinery/door/airlock/engineering{ + cyclelinkeddir = 1; + name = "Engine Room"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bXq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bXr" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXs" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXt" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXu" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "n2_in"; + name = "Nitrogen Supply Control"; + output_tag = "n2_out"; + sensors = list("n2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXw" = ( +/obj/machinery/light, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXx" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "o2_in"; + name = "Oxygen Supply Control"; + output_tag = "o2_out"; + sensors = list("o2_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXy" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXz" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXA" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + node1_concentration = 0.8; + node2_concentration = 0.2; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXB" = ( +/obj/machinery/computer/atmos_control/tank{ + frequency = 1441; + input_tag = "air_in"; + name = "Mixed Air Supply Control"; + output_tag = "air_out"; + sensors = list("air_sensor" = "Tank") + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXC" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Air Outlet Pump"; + on = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/atmos) +"bXF" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side{ + dir = 6 + }, +/area/engine/atmos) +"bXG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bXH" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bXI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bXJ" = ( +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bXK" = ( +/obj/item/device/radio/beacon, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bXL" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4 + }, +/turf/open/floor/plating, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bXM" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bXN" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8 + }, +/turf/open/floor/plating, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bXO" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXP" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXQ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + req_access_txt = "13" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXR" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXS" = ( +/obj/structure/grille/broken, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/sign/deathsposal{ + pixel_x = -32 + }, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/maintenance/department/engine) +"bXT" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bXU" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxillary Mining Base."; + dir = 1; + name = "Auxillary Base Monitor"; + network = list("AuxBase"); + pixel_x = 0; + pixel_y = -28 + }, +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXV" = ( +/obj/machinery/computer/camera_advanced/base_construction, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXW" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXX" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bXY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"bXZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/crew_quarters/heads/chief) +"bYa" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Chief Engineer"; + req_access_txt = "56" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/heads/chief) +"bYb" = ( +/turf/closed/wall, +/area/crew_quarters/heads/chief) +"bYc" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYd" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYe" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'HIGH VOLTAGE'"; + icon_state = "shock"; + name = "HIGH VOLTAGE" + }, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bYg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bYh" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass_engineering{ + name = "Power Storage"; + req_access_txt = "11"; + req_one_access_txt = "0" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/engine/engine_smes) +"bYi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/engine/engine_smes) +"bYj" = ( +/obj/machinery/vending/engivend, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYk" = ( +/obj/machinery/vending/tool, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYl" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"bYm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYp" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/atmos) +"bYq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bYr" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bYs" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bYt" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/maintenance/disposal/incinerator) +"bYu" = ( +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/atmos{ + name = "Incinerator"; + req_access_txt = "24" + }, +/turf/open/floor/plasteel/black, +/area/maintenance/disposal/incinerator) +"bYv" = ( +/turf/closed/wall, +/area/maintenance/disposal/incinerator) +"bYw" = ( +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bYx" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"bYy" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bYz" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bYA" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main/monastery) +"bYB" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"bYC" = ( +/obj/structure/chair, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = 30 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"bYD" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"bYE" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/closed/wall, +/area/maintenance/department/engine) +"bYF" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Construction Zone"; + req_access = null; + req_access_txt = "0"; + req_one_access_txt = "0" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bYG" = ( +/obj/machinery/power/apc{ + cell_type = 5000; + dir = 8; + name = "Engineering Maintenance APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bYI" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/maintenance{ + name = "Engineering Maintenance"; + req_access_txt = "10" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bYJ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/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{ + dir = 8; + icon_state = "pipe-j1s"; + sortType = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYN" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Port Fore"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/sign/map{ + icon_state = "map-pubby"; + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYO" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (WEST)"; + icon_state = "warninglinecorner"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYS" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/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{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 29 + }, +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (EAST)"; + icon_state = "warninglinecorner"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bYY" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Engineering Starboard Fore"; + dir = 2; + network = list("SS13") + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel, +/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{ + dir = 8; + icon_state = "pipe-j2s"; + sortType = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZa" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZb" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZc" = ( +/obj/machinery/power/apc{ + cell_type = 15000; + dir = 4; + name = "Engineering APC"; + pixel_x = 28 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZd" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/space, +/area/space) +"bZe" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/space, +/area/space) +"bZf" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Incinerator APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/obj/machinery/airalarm{ + dir = 2; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/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, +/area/maintenance/disposal/incinerator) +"bZh" = ( +/obj/machinery/power/smes, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/maintenance/disposal/incinerator) +"bZi" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (SOUTHEAST)"; + icon_state = "intact"; + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bZj" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (NORTHWEST)"; + icon_state = "intact"; + dir = 9 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bZk" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"bZl" = ( +/obj/structure/chair, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main/monastery) +"bZm" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"bZn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"bZo" = ( +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"bZp" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main/monastery) +"bZq" = ( +/obj/structure/chair, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"bZr" = ( +/obj/item/trash/tray, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"bZs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bZt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bZu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/docking_port/stationary/public_mining_dock{ + dir = 2 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bZv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"bZw" = ( +/obj/item/weapon/bikehorn/rubberducky, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"bZx" = ( +/obj/structure/sign/directions/engineering{ + icon_state = "direction_eng"; + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/department/engine) +"bZy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/requests_console{ + announcementConsole = 0; + department = "Engineering"; + departmentType = 4; + name = "Engineering RC"; + pixel_x = -32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZz" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZB" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZD" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZE" = ( +/obj/machinery/holopad, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZJ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"bZK" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space) +"bZL" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bZM" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bZN" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/grille, +/obj/machinery/meter{ + name = "Mixed Air Tank Out" + }, +/turf/closed/wall/r_wall, +/area/engine/atmos) +"bZO" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/area/maintenance/disposal/incinerator) +"bZP" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/maintenance/disposal/incinerator) +"bZQ" = ( +/obj/machinery/computer/turbine_computer{ + id = "incineratorturbine" + }, +/obj/machinery/button/door{ + id = "turbinevent"; + name = "Outtake Vent Control"; + pixel_x = 24; + pixel_y = 6; + req_access_txt = "0"; + req_one_access_txt = "8;24" + }, +/obj/machinery/button/door{ + id = "mixvent"; + name = "Intake Vent Control"; + pixel_x = 24; + pixel_y = -6; + req_access_txt = "0"; + req_one_access_txt = "8;24" + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/maintenance/disposal/incinerator) +"bZR" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + tag = "icon-intact (NORTHEAST)"; + icon_state = "intact"; + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bZS" = ( +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator airlock control"; + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + on = 0; + target_pressure = 101.325 + }, +/obj/machinery/doorButtons/access_button{ + idDoor = "incinerator_airlock_exterior"; + idSelf = "incinerator_access_control"; + layer = 3.1; + name = "Incinerator airlock control"; + pixel_x = 24; + pixel_y = -8 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"bZT" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bZU" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8; + frequency = 1441; + id = "inc_in" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"bZV" = ( +/obj/structure/sign/fire, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"bZW" = ( +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Port"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bZX" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"bZY" = ( +/turf/closed/wall, +/area/chapel/office) +"bZZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"caa" = ( +/turf/open/floor/plating{ + broken = 1; + icon_state = "platingdmg1" + }, +/area/maintenance/department/engine) +"cab" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cac" = ( +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cad" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cae" = ( +/obj/structure/plasticflaps{ + opacity = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engineering) +"caf" = ( +/obj/machinery/door/window/southleft{ + base_state = "left"; + dir = 4; + icon_state = "left"; + name = "Engineering Delivery"; + req_access_txt = "10" + }, +/obj/machinery/navbeacon{ + codes_txt = "delivery;dir=4"; + freq = 1400; + location = "Engineering" + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/engine/engineering) +"cag" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/loadingarea{ + dir = 4 + }, +/area/engine/engineering) +"cah" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cai" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/engine/engineering) +"caj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cak" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cal" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cam" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"can" = ( +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner"; + icon_state = "warninglinecorner"; + dir = 2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cao" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/meson{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cap" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"caq" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/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{ + c_tag = "Engineering Central"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cas" = ( +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cat" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cau" = ( +/obj/structure/rack{ + dir = 8; + layer = 2.9 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cav" = ( +/obj/effect/turf_decal/stripes/line{ + tag = "icon-warninglinecorner (NORTH)"; + icon_state = "warninglinecorner"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"caw" = ( +/obj/structure/table, +/obj/item/weapon/airlock_painter{ + pixel_y = 3 + }, +/obj/item/device/flashlight, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cax" = ( +/obj/structure/table, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/electronics/apc, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/item/stack/cable_coil, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cay" = ( +/obj/structure/closet/wardrobe/engineering_yellow, +/turf/open/floor/plasteel, +/area/engine/engineering) +"caz" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "n2_in" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"caA" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "n2_sensor" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"caB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "n2_out"; + name = "n2 out" + }, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"caC" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "o2_in" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"caD" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "o2_sensor" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"caE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "o2_out"; + name = "oxygen out" + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"caF" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1; + frequency = 1441; + id = "air_in" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"caG" = ( +/obj/machinery/air_sensor{ + frequency = 1441; + id_tag = "air_sensor" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"caH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ + dir = 1; + frequency = 1441; + id_tag = "air_out"; + name = "air out" + }, +/turf/open/floor/engine/air, +/area/engine/atmos) +"caI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Incinerator"; + dir = 4; + network = list("SS13") + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the turbine vent."; + dir = 4; + name = "turbine vent monitor"; + network = list("Turbine"); + pixel_x = -29; + pixel_y = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/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, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/maintenance/disposal/incinerator) +"caL" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/glass{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_interior"; + locked = 1; + name = "Turbine Interior Airlock"; + req_access_txt = "24"; + req_one_access_txt = "0" + }, +/turf/open/floor/engine, +/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{ + autoclose = 0; + frequency = 1449; + heat_proof = 1; + icon_state = "door_locked"; + id_tag = "incinerator_airlock_exterior"; + locked = 1; + name = "Turbine Exterior Airlock"; + req_access_txt = "24"; + req_one_access_txt = "0" + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"caO" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/igniter{ + icon_state = "igniter0"; + id = "Incinerator"; + luminosity = 2; + on = 0 + }, +/turf/open/floor/engine, +/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 + }, +/obj/machinery/power/compressor{ + comp_id = "incineratorturbine"; + dir = 8; + luminosity = 2 + }, +/obj/machinery/camera{ + c_tag = "Turbine Chamber"; + dir = 2; + network = list("Turbine") + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"caQ" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/turbine{ + dir = 4; + luminosity = 2 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"caR" = ( +/obj/machinery/door/poddoor{ + id = "turbinevent"; + name = "Outtake Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"caS" = ( +/turf/closed/wall, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"caT" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"caU" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"caV" = ( +/obj/machinery/holopad, +/obj/item/device/flashlight/lantern, +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"caW" = ( +/obj/item/device/flashlight/lantern, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main/monastery) +"caX" = ( +/obj/structure/chair, +/obj/machinery/camera{ + c_tag = "Chapel"; + dir = 8; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"caY" = ( +/obj/structure/flora/ausbushes/pointybush, +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Starboard"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"caZ" = ( +/obj/structure/table, +/obj/item/weapon/wirecutters, +/obj/effect/spawner/lootdrop/maintenance, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"cba" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold, +/obj/effect/decal/cleanable/deadcockroach, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"cbb" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"cbc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbe" = ( +/obj/item/weapon/pen, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/obj/item/weapon/paper_bin{ + layer = 2.9 + }, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbf" = ( +/obj/item/weapon/book/manual/wiki/engineering_hacking{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/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, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbg" = ( +/obj/item/weapon/book/manual/engineering_singularity_safety{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/weapon/book/manual/wiki/engineering_guide, +/obj/item/weapon/book/manual/engineering_particle_accelerator{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table/glass, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbi" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbj" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA" + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cbk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"cbl" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_welding, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbn" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/yellow, +/obj/item/weapon/storage/belt/utility, +/obj/item/clothing/glasses/meson, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbo" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbp" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbr" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cbs" = ( +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cbt" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"cbu" = ( +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cbv" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cbw" = ( +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cbx" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/landmark/event_spawn, +/turf/open/floor/engine/air, +/area/engine/atmos) +"cby" = ( +/turf/open/floor/engine/air, +/area/engine/atmos) +"cbz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/airless, +/area/maintenance/disposal/incinerator) +"cbA" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/area/maintenance/disposal/incinerator) +"cbB" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Incinerator to Output"; + on = 0 + }, +/turf/open/floor/plasteel/black, +/area/maintenance/disposal/incinerator) +"cbC" = ( +/obj/machinery/doorButtons/airlock_controller{ + idExterior = "incinerator_airlock_exterior"; + idInterior = "incinerator_airlock_interior"; + idSelf = "incinerator_access_control"; + name = "Incinerator Access Console"; + pixel_x = 26; + pixel_y = 6; + req_access_txt = "0" + }, +/obj/machinery/button/ignition{ + id = "Incinerator"; + pixel_x = 26; + pixel_y = -6 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/maintenance/disposal/incinerator) +"cbD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/maintenance/disposal/incinerator) +"cbE" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + on = 0; + target_pressure = 101.325 + }, +/obj/machinery/light/small, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cbF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/maintenance/disposal/incinerator) +"cbG" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cbH" = ( +/obj/structure/closet{ + name = "chaplain closet" + }, +/obj/item/clothing/under/rank/chaplain, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/weapon/storage/backpack/cultpack, +/obj/item/weapon/storage/fancy/candle_box, +/obj/item/weapon/storage/fancy/candle_box, +/obj/item/clothing/suit/nun, +/obj/item/clothing/head/nun_hood, +/obj/item/clothing/suit/holidaypriest, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cbI" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cbJ" = ( +/obj/structure/table/wood, +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-18"; + layer = 4.1; + pixel_y = 8 + }, +/obj/machinery/camera{ + c_tag = "Chapel Office"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cbK" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cbL" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main/monastery) +"cbM" = ( +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"cbN" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/book/bible, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"cbO" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/trophy{ + pixel_y = 8 + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"cbP" = ( +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main/monastery) +"cbQ" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"cbR" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Access"; + opacity = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cbS" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"cbT" = ( +/obj/item/weapon/shovel, +/obj/effect/landmark/xeno_spawn, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"cbU" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/maintenance/department/engine) +"cbV" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/engine/engineering) +"cbW" = ( +/obj/machinery/shieldgen, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cbX" = ( +/turf/open/floor/plating, +/area/engine/engineering) +"cbY" = ( +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "secure storage" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cbZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cca" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/chair/office/dark{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccc" = ( +/obj/structure/closet/radiation, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cce" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ccf" = ( +/obj/machinery/camera{ + c_tag = "Engineering Center"; + dir = 2; + network = list("SS13","Engine"); + pixel_x = 23 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ccg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cch" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cci" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccj" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cck" = ( +/obj/structure/table, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = -2 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccl" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccm" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/n2, +/area/engine/atmos) +"ccn" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"cco" = ( +/obj/machinery/light/small, +/turf/open/floor/engine/air, +/area/engine/atmos) +"ccp" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (WEST)"; + icon_state = "darkyellow"; + dir = 8 + }, +/area/maintenance/disposal/incinerator) +"ccq" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/black, +/area/maintenance/disposal/incinerator) +"ccr" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Incinerator Output Pump"; + on = 1 + }, +/turf/open/floor/plasteel/darkyellow/side{ + dir = 4 + }, +/area/maintenance/disposal/incinerator) +"ccs" = ( +/obj/machinery/door/poddoor{ + id = "mixvent"; + name = "Intake Vent" + }, +/turf/open/floor/engine/vacuum, +/area/maintenance/disposal/incinerator) +"cct" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"ccu" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/office) +"ccv" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"ccw" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"ccx" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater{ + name = "flask of holy water"; + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/weapon/nullrod, +/turf/open/floor/carpet, +/area/chapel/office) +"ccy" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = 26; + pixel_y = -2 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ccz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ccA" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/camera{ + c_tag = "Chapel Port Access"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ccB" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Access"; + opacity = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ccC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main/monastery) +"ccD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"ccE" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"ccF" = ( +/obj/effect/landmark/start/chaplain, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"ccG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/chapel{ + dir = 8 + }, +/area/chapel/main/monastery) +"ccH" = ( +/turf/open/floor/plasteel/chapel, +/area/chapel/main/monastery) +"ccI" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Access"; + opacity = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ccJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ccK" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Chapel Starboard Access"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ccL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"ccM" = ( +/obj/structure/chair, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"ccN" = ( +/obj/structure/closet/crate/medical, +/obj/item/stack/medical/gauze, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"ccO" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/random, +/obj/structure/table/optable, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"ccP" = ( +/obj/machinery/light, +/obj/machinery/camera{ + c_tag = "Auxillary Mining Base"; + dir = 1; + network = list("SS13","AuxBase") + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"ccQ" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/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/weapon/electronics/airlock, +/obj/item/weapon/electronics/airlock, +/obj/item/weapon/stock_parts/cell/high/plus, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ccS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/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 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ccW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/black, +/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{ + dir = 8 + }, +/turf/open/floor/plating, +/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, +/area/engine/engineering) +"ccZ" = ( +/obj/structure/particle_accelerator/end_cap, +/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{ + dir = 4 + }, +/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 + }, +/turf/open/floor/plasteel, +/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, +/area/engine/engineering) +"cdg" = ( +/obj/structure/table/glass, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (SOUTHWEST)"; + icon_state = "darkyellow"; + dir = 10 + }, +/area/maintenance/disposal/incinerator) +"cdh" = ( +/obj/structure/table/glass, +/obj/item/weapon/storage/toolbox/emergency, +/turf/open/floor/plasteel/darkyellow/side, +/area/maintenance/disposal/incinerator) +"cdi" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plasteel/darkyellow/side{ + tag = "icon-darkyellow (SOUTHEAST)"; + icon_state = "darkyellow"; + dir = 6 + }, +/area/maintenance/disposal/incinerator) +"cdj" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4; + name = "Atmospherics External Access"; + req_access = null; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cdk" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cdl" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8; + name = "Atmospherics External Access"; + req_access = null; + req_access_txt = "24" + }, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cdm" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"cdn" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/newscaster{ + pixel_x = -32 + }, +/turf/open/floor/carpet, +/area/chapel/office) +"cdo" = ( +/turf/open/floor/carpet, +/area/chapel/office) +"cdp" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/pen, +/turf/open/floor/carpet, +/area/chapel/office) +"cdq" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cdr" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Office"; + opacity = 1; + req_access_txt = "22" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cds" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cdt" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cdu" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-08"; + layer = 4.1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main/monastery) +"cdv" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/box/matches{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"cdw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cdx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cdy" = ( +/obj/structure/table/wood/fancy, +/obj/item/weapon/storage/fancy/candle_box, +/obj/machinery/light/small, +/turf/open/floor/plasteel/chapel{ + dir = 1 + }, +/area/chapel/main/monastery) +"cdz" = ( +/obj/item/weapon/twohanded/required/kirbyplants{ + icon_state = "plant-08"; + layer = 4.1 + }, +/turf/open/floor/plasteel/chapel{ + dir = 4 + }, +/area/chapel/main/monastery) +"cdA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cdB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cdC" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cdD" = ( +/obj/structure/table, +/obj/item/trash/plate, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cdE" = ( +/obj/structure/chair, +/obj/item/weapon/cigbutt, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"cdF" = ( +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cdG" = ( +/obj/docking_port/mobile/auxillary_base{ + dheight = 5; + dir = 1; + dwidth = 5; + height = 11; + width = 11 + }, +/obj/machinery/bluespace_beacon, +/obj/machinery/computer/auxillary_base, +/turf/closed/wall, +/area/shuttle/auxillary_base) +"cdH" = ( +/obj/structure/mining_shuttle_beacon{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cdI" = ( +/obj/machinery/field/generator, +/obj/machinery/camera{ + c_tag = "Engineering Secure Storage"; + dir = 4; + network = list("SS13") + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cdJ" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/engine/engineering) +"cdK" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/engine/engineering) +"cdL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdM" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdN" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdP" = ( +/obj/machinery/camera{ + c_tag = "Engineering Port Aft"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/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"; + pixel_x = 25; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cdS" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = -25; + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cdT" = ( +/obj/machinery/particle_accelerator/control_box, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/engineering) +"cdU" = ( +/obj/structure/particle_accelerator/fuel_chamber, +/turf/open/floor/plating, +/area/engine/engineering) +"cdV" = ( +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plating, +/area/engine/engineering) +"cdW" = ( +/obj/machinery/button/door{ + id = "Singularity"; + name = "Shutters Control"; + pixel_x = 25; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/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"; + pixel_x = -25; + req_access_txt = "11" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/yellow/side, +/area/engine/engineering) +"cdY" = ( +/obj/machinery/camera{ + c_tag = "Engineering Starboard Aft"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cdZ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cea" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ceb" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cec" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/general/visible, +/turf/open/floor/plating/airless, +/area/maintenance/disposal/incinerator) +"ced" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/maintenance/disposal/incinerator) +"cee" = ( +/obj/machinery/power/apc{ + dir = 8; + name = "Chapel Office APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cef" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceg" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/chapel/office) +"cei" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Access"; + opacity = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cej" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cek" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cel" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Access"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cem" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall, +/area/chapel/main/monastery) +"cen" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/photo_album, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceo" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cep" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"ceq" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/engine/engineering) +"cer" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications Transit Tube"; + req_access_txt = "10; 61" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ces" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"cet" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + 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 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ceu" = ( +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/weapon/crowbar, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cev" = ( +/obj/structure/chair/stool, +/turf/open/floor/plating, +/area/engine/engineering) +"cew" = ( +/obj/structure/particle_accelerator/power_box, +/turf/open/floor/plating, +/area/engine/engineering) +"cex" = ( +/obj/item/weapon/screwdriver, +/turf/open/floor/plating, +/area/engine/engineering) +"cey" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cez" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ceA" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ceB" = ( +/obj/structure/bodycontainer/crematorium{ + id = "foo" + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceC" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Chapel Crematorium"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceD" = ( +/obj/machinery/door/airlock/centcom{ + name = "Crematorium"; + opacity = 1; + req_access = "27" + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceF" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceG" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"ceH" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceI" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Monastery APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceL" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceQ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ceR" = ( +/obj/machinery/field/generator, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"ceS" = ( +/obj/machinery/power/emitter, +/turf/open/floor/plating, +/area/maintenance/department/engine) +"ceT" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ceU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ceV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ceW" = ( +/obj/machinery/light/small{ + dir = 8; + light_color = "#fff4bc" + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"ceX" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"ceY" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/item/weapon/tank/internals/plasma, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"ceZ" = ( +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfa" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/engine/engineering) +"cfb" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfc" = ( +/obj/structure/particle_accelerator/particle_emitter/left, +/turf/open/floor/plating, +/area/engine/engineering) +"cfd" = ( +/obj/structure/particle_accelerator/particle_emitter/center, +/turf/open/floor/plating, +/area/engine/engineering) +"cfe" = ( +/obj/structure/particle_accelerator/particle_emitter/right, +/turf/open/floor/plating, +/area/engine/engineering) +"cff" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfg" = ( +/obj/machinery/light/small{ + dir = 4; + light_color = "#fff4bc" + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"cfh" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cfi" = ( +/obj/machinery/button/crematorium{ + id = "foo"; + pixel_x = 25 + }, +/turf/open/floor/plasteel/black, +/area/chapel/office) +"cfj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/closed/wall, +/area/chapel/office) +"cfk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/office) +"cfl" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cfm" = ( +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cfn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cfo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cfp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cfq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cfr" = ( +/obj/structure/transit_tube_pod, +/obj/structure/transit_tube/station/reverse{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfs" = ( +/obj/machinery/camera{ + c_tag = "Engineering Telecomms Access"; + dir = 8; + network = list("Labor") + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching telecomms."; + dir = 8; + layer = 4; + name = "Telecomms Telescreen"; + network = list("Telecomms"); + pixel_x = 30 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cft" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/engine/engineering) +"cfu" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfv" = ( +/obj/structure/cable/yellow{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"cfw" = ( +/obj/item/weapon/wirecutters, +/obj/structure/cable/yellow{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"cfx" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/engine/engineering) +"cfy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "10;13" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfA" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cfB" = ( +/obj/machinery/seed_extractor, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cfC" = ( +/obj/machinery/biogenerator, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cfD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cfE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cfF" = ( +/turf/closed/wall, +/area/hydroponics/garden/monastery) +"cfG" = ( +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/hydroponics/garden/monastery) +"cfH" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4 + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cfI" = ( +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cfJ" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8 + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cfK" = ( +/turf/open/floor/plasteel/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cfL" = ( +/obj/structure/flora/ausbushes/fernybush, +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Starboard Aft"; + dir = 1; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cfM" = ( +/obj/structure/flora/ausbushes, +/turf/open/floor/plasteel/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cfN" = ( +/turf/closed/mineral, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cfO" = ( +/obj/structure/transit_tube, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"cfQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"cfR" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfT" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Port Fore"; + dir = 2; + network = list("Engine") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfU" = ( +/obj/machinery/power/grounding_rod, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfV" = ( +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"cfX" = ( +/obj/machinery/camera/emp_proof{ + c_tag = "Engine Containment Starboard Fore"; + dir = 2; + network = list("Engine") + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cfZ" = ( +/obj/structure/grille, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cga" = ( +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/machinery/power/apc{ + dir = 4; + name = "Monastery External APC"; + pixel_x = 24 + }, +/turf/open/floor/plasteel/asteroid{ + icon_plating = "asteroid" + }, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cgb" = ( +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/obj/item/weapon/storage/firstaid/regular, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgc" = ( +/obj/item/seeds/wheat, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cge" = ( +/obj/item/weapon/storage/bag/plants, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main/monastery) +"cgg" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cgh" = ( +/obj/structure/flora/ausbushes/pointybush, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgi" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgj" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgk" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/camera{ + c_tag = "Monastery Garden"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgl" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/carrot, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgm" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/watermelon/holy, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cgo" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cgp" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cgq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/shuttle/auxillary_base) +"cgr" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/transit_tube, +/turf/open/floor/plating, +/area/engine/engineering) +"cgs" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 2; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"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 + }, +/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, +/area/engine/engineering) +"cgy" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/asteroid{ + icon_plating = "asteroid" + }, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cgz" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cgA" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cgB" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 8 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"cgC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgD" = ( +/obj/machinery/vending/hydronutrients, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgE" = ( +/obj/item/weapon/shovel/spade, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgF" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cgG" = ( +/obj/structure/flora/ausbushes/genericbush, +/obj/machinery/power/apc{ + dir = 8; + name = "Garden APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgH" = ( +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgI" = ( +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgJ" = ( +/obj/item/weapon/cultivator, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgK" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/sugarcane, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cgL" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/holidaypriest, +/obj/item/clothing/suit/nun, +/obj/item/clothing/head/nun_hood, +/obj/machinery/button/door{ + id = "Cell1"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"cgM" = ( +/obj/structure/dresser, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_y = 28 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"cgN" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/device/flashlight/lantern, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"cgO" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery) +"cgP" = ( +/obj/structure/transit_tube, +/turf/open/floor/plating/airless, +/area/space) +"cgQ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"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, +/area/engine/engineering) +"cgS" = ( +/obj/machinery/power/emitter/anchored{ + dir = 4; + state = 2 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cgT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cgU" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cgV" = ( +/obj/machinery/field/generator{ + anchored = 1; + state = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cgW" = ( +/turf/open/space, +/area/space/nearstation) +"cgX" = ( +/turf/open/space/basic, +/area/space/nearstation) +"cgY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cgZ" = ( +/obj/machinery/power/emitter/anchored{ + dir = 8; + state = 2 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 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, +/area/engine/engineering) +"chb" = ( +/obj/machinery/camera{ + c_tag = "Monastery Kitchen"; + dir = 4; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chc" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chd" = ( +/obj/item/clothing/suit/apron/chef, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"che" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chf" = ( +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"chg" = ( +/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{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"chh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"chi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock{ + name = "Garden" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics/garden/monastery) +"chj" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"chk" = ( +/obj/structure/sink/puddle, +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/effect/landmark/event_spawn, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"chl" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"chm" = ( +/obj/machinery/door/airlock{ + name = "Garden" + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/hydroponics/garden/monastery) +"chn" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"cho" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"chp" = ( +/obj/machinery/door/airlock{ + id_tag = "Cell1"; + name = "Cell 1" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chr" = ( +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"cht" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chu" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery) +"chv" = ( +/obj/machinery/door/airlock/external{ + cyclelinkeddir = 1; + name = "Engineering External Access"; + req_access = null; + req_access_txt = "61" + }, +/turf/open/floor/plating, +/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 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chx" = ( +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chy" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"chz" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/tesla_coil, +/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, +/area/engine/engineering) +"chB" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/machinery/camera{ + c_tag = "Monastery Asteroid Port Aft"; + dir = 8; + network = list("SS13","Monastery") + }, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"chC" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/device/radio/intercom{ + dir = 0; + name = "Station Intercom (General)"; + pixel_y = 26 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chD" = ( +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chF" = ( +/obj/item/weapon/reagent_containers/glass/bucket, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chG" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/wheat, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"chH" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"chI" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"chJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/chapel/main/monastery) +"chK" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/item/device/instrument/violin, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chL" = ( +/obj/structure/chair/wood/normal{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chM" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/green, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"chN" = ( +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, +/obj/item/weapon/soap/homemade, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery) +"chO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/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, +/area/engine/engineering) +"chR" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"chT" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/flora/ausbushes/fernybush, +/turf/open/floor/plating/asteroid, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"chU" = ( +/obj/item/weapon/phone, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"chV" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chW" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/weapon/reagent_containers/food/condiment/peppermill, +/obj/item/weapon/storage/box/ingredients/wildcard{ + layer = 3.1 + }, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chX" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/flour, +/obj/item/weapon/kitchen/rollingpin, +/obj/item/weapon/kitchen/knife, +/obj/machinery/light/small, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chY" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"chZ" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/plasteel/hydrofloor, +/area/chapel/main/monastery) +"cia" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Monastery Kitchen Entrance"; + dir = 4; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cib" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/grass, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cic" = ( +/obj/machinery/hydroponics/soil, +/obj/item/seeds/apple, +/obj/machinery/light/small, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cid" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cie" = ( +/obj/structure/flora/ausbushes/ywflowers, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/light/small, +/turf/open/floor/grass, +/area/hydroponics/garden/monastery) +"cif" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/camera{ + c_tag = "Monastery Cells"; + dir = 8; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cig" = ( +/obj/structure/transit_tube/crossing, +/turf/open/floor/plating/airless, +/area/space) +"cih" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cii" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cij" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cik" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cil" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cim" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cin" = ( +/obj/machinery/door/airlock/glass{ + name = "Shuttle Airlock" + }, +/turf/open/floor/plasteel/black, +/area/shuttle/abandoned) +"cio" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/holidaypriest, +/obj/item/clothing/suit/nun, +/obj/item/clothing/head/nun_hood, +/obj/machinery/button/door{ + id = "Cell2"; + name = "Cell Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -25; + req_access_txt = "0"; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"cip" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/easel, +/obj/item/weapon/canvas/twentythreeXnineteen, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"ciq" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery) +"cir" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"cis" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cit" = ( +/obj/machinery/the_singularitygen, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/the_singularitygen/tesla, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"civ" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"ciw" = ( +/turf/open/floor/plasteel/black, +/area/shuttle/abandoned) +"cix" = ( +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"ciy" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciz" = ( +/obj/structure/closet/coffin, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciA" = ( +/obj/structure/closet/coffin, +/obj/machinery/camera{ + c_tag = "Monastery Funeral Parlor"; + dir = 2; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciB" = ( +/obj/structure/closet/coffin, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciD" = ( +/obj/machinery/door/airlock/centcom{ + name = "Chapel Garden"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/chapel/main/monastery) +"ciF" = ( +/obj/machinery/door/airlock{ + id_tag = "Cell2"; + name = "Cell 2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"ciG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ciJ" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciK" = ( +/obj/structure/table, +/obj/item/weapon/crowbar, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciL" = ( +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Coffin Storage"; + req_one_access_txt = "22" + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = -32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciM" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciN" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"ciO" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciP" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciQ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciR" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciS" = ( +/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{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciT" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciU" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciV" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciW" = ( +/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, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ciX" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/weapon/storage/crayons, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"ciY" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/yellow, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/chapel/main/monastery) +"ciZ" = ( +/obj/machinery/shower{ + dir = 8; + pixel_y = -4 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/item/weapon/bikehorn/rubberducky, +/turf/open/floor/plasteel/showroomfloor, +/area/chapel/main/monastery) +"cja" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cjb" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/table/glass, +/obj/item/weapon/gun/medbeam, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjc" = ( +/obj/structure/chair, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjd" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/machinery/recharger, +/obj/item/weapon/gun/energy/laser/retro, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cje" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"cjf" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjh" = ( +/obj/machinery/door/airlock/external{ + name = "Dock Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cji" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjl" = ( +/obj/machinery/door/airlock/centcom{ + name = "Monastery Cemetary"; + opacity = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cjm" = ( +/turf/closed/wall, +/area/maintenance/department/chapel/monastery) +"cjn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance{ + name = "Monastery Maintenance"; + req_access_txt = "0"; + req_one_access_txt = "22;24;10;11" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"cjo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/maintenance/department/chapel/monastery) +"cjp" = ( +/turf/closed/wall, +/area/library) +"cjq" = ( +/obj/machinery/door/airlock/centcom{ + name = "Library" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/library) +"cjr" = ( +/obj/machinery/door/airlock/centcom{ + name = "Library" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/library) +"cjs" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 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, +/area/engine/engineering) +"cju" = ( +/turf/closed/mineral, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"cjv" = ( +/turf/closed/wall, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"cjw" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/closed/indestructible{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + icon_state = "riveted"; + name = "hyper-reinforced wall" + }, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"cjx" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"cjy" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjz" = ( +/obj/machinery/computer/shuttle/white_ship, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjA" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plating/abductor, /area/shuttle/abandoned) -"aGf" = ( +"cjB" = ( /obj/machinery/door/airlock/glass{ name = "Shuttle Airlock" }, @@ -14816,79 +52173,7 @@ }, /turf/open/floor/plasteel/black, /area/shuttle/abandoned) -"aGg" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"aGh" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) -"aGi" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Cockpit"; - req_access_txt = "19" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"aGj" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aGk" = ( -/obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/mineral/plastitanium/brig, -/area/shuttle/escape) -"aGl" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4; - name = "Escape Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aGm" = ( -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aGn" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8; - name = "Escape Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aGo" = ( -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/hallway/secondary/exit/departure_lounge) -"aGp" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aGq" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Departure Lounge Holding Area"; - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/hallway/secondary/exit/departure_lounge) -"aGr" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aGs" = ( +"cjC" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; @@ -14901,150 +52186,7 @@ }, /turf/open/floor/plating, /area/chapel/main/monastery) -"aGt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aGu" = ( -/turf/closed/wall, -/area/storage/art) -"aGv" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/storage/art) -"aGw" = ( -/obj/machinery/door/airlock/glass{ - name = "Art Storage" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/storage/art) -"aGx" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/cafeteria/lunchroom) -"aGy" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/cafeteria/lunchroom) -"aGz" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Lunchroom" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/cafeteria/lunchroom) -"aGA" = ( -/turf/closed/wall, -/area/crew_quarters/cafeteria/lunchroom) -"aGB" = ( -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) -"aGC" = ( -/obj/machinery/door/airlock{ - id_tag = "Potty1"; - name = "Unisex Restrooms"; - req_access_txt = "0" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aGD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/crew_quarters/toilet/auxiliary) -"aGE" = ( -/turf/closed/wall, -/area/maintenance/department/crew_quarters/bar) -"aGF" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aGG" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/maintenance/department/crew_quarters/bar) -"aGH" = ( -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Bridge"; - dir = 1 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/maintenance/department/crew_quarters/bar) -"aGI" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel, -/area/maintenance/department/crew_quarters/bar) -"aGJ" = ( -/turf/closed/wall/r_wall, -/area/storage/eva) -"aGK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/storage/eva) -"aGL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "evashutter"; - name = "EVA Storage Shutters" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/eva) -"aGM" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_command{ - name = "EVA Storage"; - req_access_txt = "18" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/storage/eva) -"aGN" = ( -/turf/closed/wall/r_wall, -/area/teleporter) -"aGO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/glass_command{ - name = "Teleporter"; - req_access_txt = "17" - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aGP" = ( +"cjD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -15055,7 +52197,7 @@ }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) -"aGQ" = ( +"cjE" = ( /obj/structure/chair{ dir = 4 }, @@ -15064,4584 +52206,13 @@ }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) -"aGR" = ( -/turf/closed/wall, -/area/security/checkpoint/supply) -"aGS" = ( -/turf/closed/wall, -/area/quartermaster/office) -"aGT" = ( -/turf/closed/wall, -/area/quartermaster/storage) -"aGU" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Bay Warehouse Maintenance"; - req_access_txt = "31" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aGV" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aGW" = ( -/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, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aGX" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aGY" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aGZ" = ( -/obj/item/weapon/storage/box/mousetraps, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aHa" = ( -/turf/closed/wall, -/area/maintenance/disposal) -"aHb" = ( -/obj/machinery/door/poddoor{ - id = "trash"; - name = "disposal bay door" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aHc" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aHd" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Brig"; - req_access_txt = "2" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"aHe" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"aHf" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aHg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/hallway/secondary/exit/departure_lounge) -"aHh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side, -/area/hallway/secondary/exit/departure_lounge) -"aHi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/red/side, -/area/hallway/secondary/exit/departure_lounge) -"aHj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/hallway/secondary/exit/departure_lounge) -"aHk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aHl" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/storage/art) -"aHm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/easel, -/obj/item/weapon/canvas/twentythreeXnineteen, -/turf/open/floor/plasteel/neutral/side{ - dir = 9 - }, -/area/storage/art) -"aHn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"aHo" = ( -/obj/machinery/photocopier, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/storage/art) -"aHp" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/snacks/friedegg, -/obj/item/weapon/kitchen/fork, -/turf/open/floor/plasteel/neutral/side{ - dir = 9 - }, -/area/crew_quarters/cafeteria/lunchroom) -"aHq" = ( -/obj/structure/chair{ - dir = 8; - name = "Defense" - }, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/side{ - dir = 1 - }, -/area/crew_quarters/cafeteria/lunchroom) -"aHr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/cafeteria/lunchroom) -"aHs" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/neutral/side{ - dir = 5 - }, -/area/crew_quarters/cafeteria/lunchroom) -"aHt" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aHu" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aHv" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/button/door{ - id = "Potty1"; - name = "Bathroom Bolt Control"; - normaldoorcontrol = 1; - pixel_x = 25; - pixel_y = 4; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 36; - pixel_y = 6 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aHw" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aHx" = ( -/obj/structure/closet/coffin, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aHy" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aHz" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aHA" = ( -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aHB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aHC" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aHD" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aHE" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aHF" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/button/door{ - id = "evashutter"; - name = "EVA Shutters Control"; - pixel_x = -24; - req_access_txt = "18" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aHG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aHH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aHI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aHJ" = ( -/obj/structure/closet/crate/rcd, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aHK" = ( -/turf/closed/wall, -/area/storage/eva) -"aHL" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Teleporter APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-14"; - layer = 4.1 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/teleporter) -"aHM" = ( -/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/blue/corner{ - dir = 1 - }, -/area/teleporter) -"aHN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aHO" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/teleporter) -"aHP" = ( -/obj/structure/closet/crate, -/obj/machinery/button/door{ - id = "teleshutter"; - name = "Teleporter Shutters Control"; - pixel_x = 25; - pixel_y = -5; - req_access_txt = "17" - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/teleporter) -"aHQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aHR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aHS" = ( -/obj/item/weapon/pen, -/obj/structure/table, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_x = -32 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/supply) -"aHT" = ( -/obj/machinery/computer/security/mining, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Cargo Security Post"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/supply) -"aHU" = ( -/obj/machinery/computer/secure_data, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/supply) -"aHV" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plating, -/area/quartermaster/office) -"aHW" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/quartermaster/office) -"aHX" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_y = 30; - supply_display = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aHY" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aHZ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aIa" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aIb" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "packageSort2" - }, -/obj/structure/plasticflaps{ - opacity = 0 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aIc" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aId" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/quartermaster/storage) -"aIe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIf" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIg" = ( -/obj/structure/closet/crate, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIi" = ( -/obj/structure/closet/cardboard, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Cargo Warehouse"; - dir = 2 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIj" = ( -/obj/item/weapon/cigbutt/cigarbutt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIk" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aIl" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIm" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIo" = ( -/obj/structure/grille/broken, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/weapon/crowbar, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIp" = ( +"cjF" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/carpet, /area/chapel/main/monastery) -"aIq" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIs" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIt" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aIu" = ( -/obj/machinery/button/massdriver{ - id = "trash"; - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, -/area/maintenance/disposal) -"aIv" = ( -/obj/machinery/conveyor_switch/oneway{ - convdir = 1; - id = "garbagestacked"; - name = "disposal coveyor" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, -/area/maintenance/disposal) -"aIw" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating{ - icon_plating = "warnplate" - }, -/area/maintenance/disposal) -"aIx" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aIy" = ( -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aIz" = ( -/obj/machinery/door/airlock/glass_security{ - name = "Holding Area"; - req_access_txt = "2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red, -/area/hallway/secondary/exit/departure_lounge) -"aIA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aIB" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aIC" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aID" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aIE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/storage/art) -"aIF" = ( -/obj/structure/table, -/obj/item/stack/cable_coil/random{ - layer = 3.4 - }, -/obj/item/stack/cable_coil/random{ - layer = 3.3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/stack/cable_coil/random{ - layer = 3.2 - }, -/obj/item/stack/cable_coil/random{ - layer = 3.1 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/storage/art) -"aIG" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/storage/art) -"aIH" = ( -/obj/structure/table, -/obj/item/weapon/airlock_painter, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - dir = 4; - name = "Art Storage APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/storage/art) -"aII" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/crew_quarters/cafeteria/lunchroom) -"aIJ" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Lunchroom"; - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/open/floor/plasteel/neutral/side, -/area/crew_quarters/cafeteria/lunchroom) -"aIK" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 2; - name = "Cafeteria APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel/neutral/side, -/area/crew_quarters/cafeteria/lunchroom) -"aIL" = ( -/obj/machinery/vending/sustenance{ - contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12); - desc = "A vending machine which vends food."; - product_ads = "Sufficiently healthy." - }, -/turf/open/floor/plasteel/neutral/side{ - dir = 6 - }, -/area/crew_quarters/cafeteria/lunchroom) -"aIM" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aIN" = ( -/obj/machinery/light/small, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aIO" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 2; - name = "Auxiliary Restrooms APC"; - pixel_y = -24 - }, -/obj/item/weapon/soap/nanotrasen, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/auxiliary) -"aIP" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aIQ" = ( -/obj/item/weapon/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIR" = ( -/obj/item/weapon/extinguisher, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aIS" = ( -/obj/structure/grille/broken, -/obj/item/weapon/crowbar, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aIT" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIU" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIV" = ( -/obj/item/trash/pistachios, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIW" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIX" = ( -/obj/item/weapon/shard{ - icon_state = "small" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aIY" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aIZ" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/clothing/shoes/magboots{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/clothing/shoes/magboots, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aJa" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/storage/eva) -"aJb" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/weapon/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/weapon/stock_parts/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aJc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/storage/eva) -"aJd" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/tank/jetpack/carbondioxide, -/obj/item/weapon/tank/jetpack/carbondioxide{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aJe" = ( -/obj/structure/closet/crate, -/obj/item/weapon/melee/flyswatter, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/teleporter) -"aJf" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aJg" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/teleporter) -"aJh" = ( -/turf/open/floor/plasteel, -/area/teleporter) -"aJi" = ( -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/teleporter) -"aJj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "teleshutter"; - name = "Teleporter Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"aJk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aJl" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aJm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aJn" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"aJo" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/supply) -"aJp" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/depsec/supply, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"aJq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/supply) -"aJr" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/wrapsortjunction{ - dir = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aJs" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJu" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "packageSort2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJv" = ( -/obj/structure/table, -/obj/item/device/destTagger, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJw" = ( -/obj/item/stack/wrapping_paper{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/stack/packageWrap{ - pixel_x = -1; - pixel_y = -1 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJx" = ( -/obj/item/weapon/storage/box, -/obj/item/weapon/storage/box, -/obj/item/weapon/storage/box, -/obj/item/weapon/hand_labeler, -/obj/item/weapon/hand_labeler, -/obj/structure/table, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aJy" = ( -/obj/structure/closet/crate/freezer, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aJz" = ( -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aJA" = ( -/obj/structure/closet/crate, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aJB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aJC" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aJD" = ( -/obj/machinery/mass_driver{ - dir = 1; - id = "trash" - }, -/obj/machinery/button/massdriver{ - id = "trash"; - pixel_x = -28 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJE" = ( -/obj/machinery/mineral/stacking_machine{ - input_dir = 8; - output_dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJF" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbagestacked" - }, -/obj/machinery/mineral/stacking_unit_console{ - dir = 2; - machinedir = 8; - pixel_x = -32; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJG" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbagestacked" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJH" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJI" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aJJ" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aJK" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aJL" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aJM" = ( -/turf/open/floor/carpet, -/area/shuttle/escape) -"aJN" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/shuttle/escape) -"aJO" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aJP" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"aJQ" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"aJR" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"aJS" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"aJT" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-16"; - layer = 4.1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 4; - name = "Departure Lounge APC"; - pixel_x = 24 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 29 - }, -/turf/open/floor/plasteel/escape{ - dir = 5 - }, -/area/hallway/secondary/exit/departure_lounge) -"aJU" = ( -/obj/structure/table, -/obj/item/weapon/hand_labeler, -/turf/open/floor/plasteel/neutral/side{ - dir = 10 - }, -/area/storage/art) -"aJV" = ( -/obj/structure/table, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/storage/crayons, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Art Storage"; - dir = 1 - }, -/turf/open/floor/plasteel/neutral/side, -/area/storage/art) -"aJW" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 20; - layer = 3.1 - }, -/obj/item/stack/sheet/glass{ - amount = 20; - layer = 3.2 - }, -/obj/item/stack/rods{ - amount = 20; - layer = 3.3 - }, -/obj/item/weapon/canvas/twentythreeXtwentythree, -/obj/item/weapon/canvas/nineteenXnineteen, -/turf/open/floor/plasteel/neutral/side{ - dir = 6 - }, -/area/storage/art) -"aJX" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aJY" = ( -/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, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aJZ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKa" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKb" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKc" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "EVA"; - pixel_x = -32 - }, -/obj/machinery/camera{ - c_tag = "EVA Storage"; - dir = 4; - network = list("SS13") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aKd" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/plasteel, -/area/storage/eva) -"aKe" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aKf" = ( -/obj/structure/table, -/obj/item/weapon/hand_tele, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Teleporter"; - dir = 4; - network = list("SS13") - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/teleporter) -"aKg" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aKh" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aKi" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/teleporter) -"aKj" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 4 - }, -/area/teleporter) -"aKk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "teleshutter"; - name = "Teleporter Shutters" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/teleporter) -"aKl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aKm" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aKn" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aKo" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"aKp" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/supply) -"aKq" = ( -/turf/open/floor/plasteel, -/area/security/checkpoint/supply) -"aKr" = ( -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/supply) -"aKs" = ( -/obj/machinery/door/airlock/glass_security{ - name = "Cargo Security Post"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/quartermaster/office) -"aKt" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aKu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aKv" = ( -/obj/structure/chair/stool, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aKw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aKx" = ( -/obj/machinery/door/window/eastleft{ - dir = 8; - icon_state = "right"; - name = "Mail"; - req_access_txt = "50" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/quartermaster/office) -"aKy" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aKz" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aKA" = ( -/obj/item/stack/sheet/cardboard, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aKB" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aKC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aKD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aKE" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aKF" = ( -/obj/structure/shuttle/engine/propulsion/right, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"aKG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/weapon/shard, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aKH" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aKI" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aKJ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aKK" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/shuttle/escape) -"aKL" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/carpet, -/area/shuttle/escape) -"aKM" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/shuttle/escape) -"aKN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aKO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aKP" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aKQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Departure Lounge" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aKR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"aKS" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKT" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aKU" = ( -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aKV" = ( -/obj/item/trash/cheesie, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKW" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/clothing/gloves/color/random, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKY" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Bar Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aKZ" = ( -/turf/closed/wall, -/area/crew_quarters/bar) -"aLa" = ( -/obj/structure/grille/broken, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aLb" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aLc" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aLd" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aLe" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aLf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aLg" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aLh" = ( -/obj/structure/table, -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/blue/side{ - dir = 10 - }, -/area/teleporter) -"aLi" = ( -/obj/machinery/computer/teleporter, -/turf/open/floor/plasteel/blue/side, -/area/teleporter) -"aLj" = ( -/obj/machinery/teleport/station, -/turf/open/floor/plasteel/blue/side, -/area/teleporter) -"aLk" = ( -/obj/machinery/teleport/hub, -/turf/open/floor/plating, -/area/teleporter) -"aLl" = ( -/obj/structure/closet/crate, -/obj/item/weapon/crowbar, -/turf/open/floor/plasteel/blue/side{ - dir = 6 - }, -/area/teleporter) -"aLm" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aLn" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aLo" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 8; - name = "Security Post - Cargo APC"; - pixel_x = -24 - }, -/obj/structure/closet/wardrobe/red, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/supply) -"aLp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/supply) -"aLq" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/supply) -"aLr" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/quartermaster/office) -"aLs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aLt" = ( -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aLu" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aLv" = ( -/obj/structure/disposalpipe/wrapsortjunction{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aLw" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/camera{ - c_tag = "Cargo Mailroom"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aLx" = ( -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -24; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aLy" = ( -/obj/item/device/flashlight, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aLz" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aLA" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aLB" = ( -/obj/structure/closet/crate/medical, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aLC" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/supply) -"aLD" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/shuttle/supply) -"aLE" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 2; - icon_state = "pipe-j2s"; - sortType = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aLF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/disposal) -"aLG" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aLH" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aLI" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "garbage" - }, -/obj/machinery/recycler, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aLJ" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "garbage" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aLK" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/revenantspawn, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aLL" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/shuttle/escape) -"aLM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aLN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aLO" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aLP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aLQ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Departure Lounge" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aLR" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aLS" = ( -/obj/structure/disposalpipe/junction{ - dir = 8; - icon_state = "pipe-j2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aLT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aLU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aLV" = ( -/obj/structure/grille/broken, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aLW" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aLX" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aLY" = ( -/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{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aLZ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aMa" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/crew_quarters/bar) -"aMb" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMc" = ( -/obj/structure/grille/broken, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMd" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMe" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMf" = ( -/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{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMh" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aMi" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMj" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aMk" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/bar) -"aMl" = ( -/obj/machinery/vending/coffee, -/obj/machinery/camera{ - c_tag = "Bar Backroom"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aMm" = ( -/obj/structure/closet/secure_closet/bar{ - req_access_txt = "25" - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aMn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMo" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/item/weapon/broken_bottle, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMp" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aMq" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/weapon/crowbar, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "EVA Storage APC"; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aMr" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/storage/eva) -"aMs" = ( -/obj/structure/table, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/storage/eva) -"aMt" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/rglass{ - amount = 50 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/eva) -"aMu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aMv" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/security/checkpoint/supply) -"aMw" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_security{ - name = "Cargo Security Post"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/supply) -"aMx" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aMy" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aMz" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/pen, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aMA" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aMB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aMC" = ( -/obj/structure/closet/crate, -/obj/item/weapon/reagent_containers/food/snacks/donut, -/obj/item/weapon/reagent_containers/food/snacks/donut, -/obj/item/weapon/reagent_containers/food/snacks/donut, -/obj/item/weapon/reagent_containers/food/snacks/donut, -/turf/open/floor/plating, -/area/quartermaster/office) -"aMD" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "warehouse shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aME" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "warehouse shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMF" = ( -/obj/machinery/door/poddoor/shutters{ - id = "qm_warehouse"; - name = "warehouse shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aMG" = ( -/obj/structure/closet/crate/internals, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"aMH" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/supply) -"aMI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aMJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/disposal) -"aMK" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aML" = ( -/obj/item/trash/can, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aMM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aMN" = ( -/obj/machinery/conveyor_switch/oneway{ - convdir = -1; - id = "garbage"; - name = "disposal coveyor" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aMO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aMP" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aMQ" = ( -/obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock" - }, -/turf/open/floor/plating, -/area/shuttle/escape) -"aMR" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aMS" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aMT" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aMU" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aMV" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aMW" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMX" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aMY" = ( -/turf/closed/wall, -/area/hydroponics) -"aMZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - name = "Hydroponics Maintenance"; - req_access_txt = "35" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/hydroponics) -"aNa" = ( -/turf/closed/wall, -/area/crew_quarters/kitchen) -"aNb" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) -"aNc" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/bar) -"aNd" = ( -/obj/item/weapon/reagent_containers/food/drinks/shaker, -/obj/item/weapon/gun/ballistic/revolver/doublebarrel, -/obj/structure/table/wood, -/obj/item/weapon/coin/silver, -/obj/item/stack/spacecash/c10, -/obj/item/stack/spacecash/c100, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNe" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/crew_quarters/bar) -"aNf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNh" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Bar Storage Maintenance"; - req_access_txt = "25" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/bar) -"aNi" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNj" = ( -/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, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/maintenance{ - name = "EVA Maintenance"; - req_access_txt = "18" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/storage/eva) -"aNl" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNm" = ( -/obj/item/trash/tray, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNn" = ( -/obj/structure/closet/secure_closet/freezer/cream_pie, -/obj/item/weapon/grown/bananapeel, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNo" = ( -/obj/structure/closet/secure_closet/freezer/cream_pie, -/obj/item/seeds/banana, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNp" = ( -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/quartermaster/office) -"aNq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/quartermaster/office) -"aNr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aNs" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westleft{ - dir = 1; - name = "Delivery Desk"; - req_access_txt = "50" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aNt" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/glass_mining{ - name = "Mailroom"; - req_access_txt = "0"; - req_one_access_txt = "48;50" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aNu" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/quartermaster/office) -"aNv" = ( -/obj/machinery/button/door{ - id = "qm_warehouse"; - name = "Warehouse Door Control"; - pixel_x = -24; - req_access_txt = "31" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aNy" = ( -/obj/machinery/power/apc{ - cell_type = 2500; - dir = 4; - name = "Cargo Maintenance APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aNz" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aNA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aNB" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Disposal APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aNC" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Infirmary" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"aND" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Departures - Center"; - dir = 4; - name = "security camera"; - pixel_x = 6; - pixel_y = -7 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"aNE" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sunnybush, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"aNF" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aNG" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/matches{ - pixel_x = -3; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aNH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aNI" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -28 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNK" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNL" = ( -/obj/structure/closet/secure_closet/hydroponics, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNM" = ( -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics Storage" - }, -/obj/machinery/plantgenes, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNN" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNO" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/hydroponics_pod_people, -/obj/item/weapon/paper/hydroponics, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/reagent_containers/glass/bottle/mutagen, -/obj/item/weapon/reagent_containers/dropper, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aNP" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Kitchen Maintenance"; - req_access_txt = "28" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) -"aNQ" = ( -/obj/machinery/chem_master/condimaster{ - name = "CondiMaster Neo"; - pixel_x = -4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aNR" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aNS" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aNT" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=8"; - freq = 1400; - location = "Kitchen" - }, -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Kitchen Delivery"; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/crew_quarters/kitchen) -"aNU" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/maintenance/department/crew_quarters/bar) -"aNV" = ( -/obj/item/device/assembly/mousetrap, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/crew_quarters/bar) -"aNW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNX" = ( -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNY" = ( -/obj/effect/landmark/xeno_spawn, -/obj/item/weapon/storage/box/beanbag, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aNZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aOa" = ( -/obj/item/weapon/weldingtool, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aOb" = ( -/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{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aOc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aOd" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aOe" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOh" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 29 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/quartermaster/office) -"aOi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/quartermaster/office) -"aOj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/quartermaster/office) -"aOk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/office) -"aOl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOm" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aOo" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOs" = ( -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aOt" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOu" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_y = 30; - supply_display = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOv" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOw" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOx" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOy" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aOz" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad" - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aOA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aOB" = ( -/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{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aOC" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aOD" = ( -/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{ - dir = 2; - icon_state = "pipe-y" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aOE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Disposal Access"; - req_access_txt = "12" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aOF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aOG" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aOH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/disposal) -"aOI" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/solar{ - id = "portsolar"; - name = "Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) -"aOJ" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/solar{ - id = "starboardsolar"; - name = "Starboard Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) -"aOK" = ( -/obj/machinery/sleeper{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aOL" = ( -/obj/machinery/vending/medical, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aOM" = ( -/obj/machinery/door/airlock/titanium{ - name = "Emergency Shuttle Airlock" - }, -/obj/docking_port/stationary{ - dheight = 0; - dir = 8; - dwidth = 4; - height = 15; - id = "emergency_home"; - name = "PubbyStation emergency evac bay"; - width = 20 - }, -/obj/docking_port/mobile/emergency{ - dheight = 0; - dir = 8; - dwidth = 4; - height = 15; - name = "Pubby emergency shuttle"; - port_angle = 90; - width = 18 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"aON" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"aOO" = ( -/obj/structure/chair{ - dir = 1; - name = "Command Station" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aOP" = ( -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Escape"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aOQ" = ( -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOR" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOU" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOV" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_y = 3 - }, -/obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/weapon/reagent_containers/spray/plantbgone{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/item/weapon/watertank, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aOW" = ( -/obj/structure/kitchenspike, -/obj/item/device/assembly/mousetrap, -/obj/item/trash/deadmouse, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aOX" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aOY" = ( -/obj/machinery/camera{ - c_tag = "Kitchen Cold Room"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_y = 30 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aOZ" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/maintenance/department/crew_quarters/bar) -"aPa" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aPb" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/bar) -"aPc" = ( -/obj/structure/closet/gmcloset, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/cable_coil, -/obj/item/weapon/storage/box/mousetraps, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/crew_quarters/bar) -"aPd" = ( -/turf/closed/wall, -/area/crew_quarters/theatre) -"aPe" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Theatre Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "12;46" - }, -/turf/open/floor/plating, -/area/crew_quarters/theatre) -"aPf" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Theatre Maintenance"; - req_access_txt = "0"; - req_one_access_txt = "12;46" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/theatre) -"aPg" = ( -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Cargo"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aPh" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aPi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aPj" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPk" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPm" = ( -/obj/machinery/door/airlock/glass_mining{ - name = "Cargo Bay"; - req_access_txt = "0"; - req_one_access_txt = "31;48" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPo" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aPr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aPw" = ( -/obj/machinery/door/airlock/external{ - name = "Supply Dock Airlock"; - req_access_txt = "31" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aPx" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aPy" = ( -/obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" - }, -/obj/docking_port/mobile/supply{ - dir = 4 - }, -/obj/docking_port/stationary{ - dir = 4; - dwidth = 5; - height = 7; - id = "supply_home"; - name = "Cargo Bay"; - width = 12 - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aPz" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aPA" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aPB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aPC" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/weapon/crowbar, -/obj/structure/sign/nosmoking_2{ - pixel_x = 32 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aPD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aPE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aPF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aPG" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Departure Lounge" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aPH" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aPI" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aPJ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aPK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aPL" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aPM" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"aPN" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/hydroponics) -"aPO" = ( -/obj/machinery/door/window/eastright{ - name = "Hydroponics Delivery"; - req_access_txt = "35" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - dir = 1; - freq = 1400; - location = "Hydroponics" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/hydroponics) -"aPP" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/weapon/shovel/spade, -/obj/item/weapon/wrench, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/wirecutters, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPQ" = ( -/obj/structure/closet/wardrobe/botanist, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPR" = ( -/obj/machinery/power/apc{ - name = "Hydroponics APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPS" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPT" = ( -/obj/machinery/light/small, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPU" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"aPV" = ( -/obj/machinery/icecream_vat, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aPW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aPX" = ( -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aPY" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aPZ" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aQa" = ( -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Bar Delivery"; - req_access_txt = "25" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - freq = 1400; - location = "Bar" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"aQb" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQc" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQd" = ( -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aQe" = ( -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aQf" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-04"; - layer = 4.1 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aQg" = ( -/obj/machinery/camera{ - c_tag = "Theatre Stage"; - dir = 2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aQh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aQi" = ( -/obj/structure/table/wood, -/obj/item/weapon/lipstick/random{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/clothing/gloves/color/rainbow/clown, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/item/weapon/book/random, -/obj/item/weapon/lipstick/random, -/turf/open/floor/plasteel/black, -/area/crew_quarters/theatre) -"aQj" = ( -/obj/structure/dresser, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/clown{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/theatre) -"aQk" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/theatre) -"aQl" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Theatre Maintenance"; - req_access_txt = "46" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/crew_quarters/theatre) -"aQm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aQn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aQo" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aQp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/quartermaster/office) -"aQq" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/machinery/conveyor{ - dir = 4; - id = "cargodeliver" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aQr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/office) -"aQs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aQt" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/conveyor_switch{ - id = "cargodeliver" - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"aQu" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "QM #1" - }, -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/mulebot{ - beacon_freq = 1400; - home_destination = "QM #1"; - suffix = "#1" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQw" = ( -/obj/effect/landmark/start/cargo_technician, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQx" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQz" = ( -/obj/machinery/conveyor_switch/oneway{ - convdir = -1; - id = "QMLoad" - }, -/obj/machinery/button/door{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = -8 - }, -/obj/machinery/button/door{ - dir = 2; - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = 24; - pixel_y = 8 - }, -/obj/machinery/camera{ - c_tag = "Cargo Supply Dock"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aQA" = ( -/obj/machinery/button/door{ - id = "QMLoaddoor2"; - layer = 4; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = -8 - }, -/obj/machinery/button/door{ - dir = 2; - id = "QMLoaddoor"; - layer = 4; - name = "Loading Doors"; - pixel_x = -24; - pixel_y = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/supply) -"aQB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aQC" = ( -/obj/structure/easel, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aQD" = ( -/obj/structure/closet/l3closet/scientist, -/obj/item/weapon/book/manual/wiki/chemistry, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aQE" = ( +"cjG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -19651,420 +52222,13 @@ }, /turf/open/floor/plasteel/black, /area/chapel/main/monastery) -"aQF" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/shuttle/engine/heater, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"aQG" = ( -/obj/structure/table, -/obj/item/weapon/defibrillator/loaded, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"aQH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aQI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Departure Lounge" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"aQJ" = ( +"cjH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall, /area/chapel/main/monastery) -"aQK" = ( -/obj/structure/sign/directions/evac{ - dir = 1; - icon_state = "direction_evac"; - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aQL" = ( -/turf/closed/wall, -/area/janitor) -"aQM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/janitor) -"aQN" = ( -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Janitor Delivery"; - req_access_txt = "26" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=1"; - dir = 1; - freq = 1400; - location = "Janitor" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/janitor) -"aQO" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"aQP" = ( -/obj/structure/closet/chefcloset, -/obj/item/weapon/wrench, -/obj/item/weapon/crowbar, -/obj/item/stack/packageWrap, -/obj/item/weapon/hand_labeler, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aQQ" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Kitchen APC"; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aQR" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen{ - name = "Kitchen Coldroom" - }) -"aQS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aQT" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/weapon/reagent_containers/food/snacks/grown/potato, -/obj/item/weapon/reagent_containers/food/snacks/grown/potato, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aQU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"aQV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQW" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/sign/securearea{ - desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQX" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aQZ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/requests_console{ - department = "Bar"; - departmentType = 2; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/machinery/camera{ - c_tag = "Bar Access"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRa" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRb" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Bar APC"; - pixel_x = 27 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRc" = ( -/obj/structure/piano{ - icon_state = "piano" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aRd" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aRe" = ( -/obj/structure/chair/wood/normal, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aRf" = ( -/obj/structure/table/wood, -/obj/item/device/instrument/violin, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aRg" = ( -/obj/structure/table/wood, -/obj/item/device/instrument/guitar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aRh" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Theatre APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aRi" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/landmark/start/mime, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aRj" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aRk" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aRl" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/light_switch{ - pixel_x = 24; - pixel_y = 24 - }, -/obj/structure/mirror{ - pixel_x = 28; - pixel_y = -2 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aRm" = ( -/obj/machinery/computer/cargo/request, -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/office) -"aRn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/office) -"aRo" = ( -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/office) -"aRp" = ( -/obj/machinery/door/firedoor, -/obj/machinery/mineral/ore_redemption{ - input_dir = 4; - output_dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/quartermaster/office) -"aRq" = ( -/obj/machinery/status_display{ - dir = 8; - layer = 4; - pixel_x = 32; - supply_display = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"aRr" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "QM #2" - }, -/obj/machinery/camera{ - c_tag = "Cargo Bay"; - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRt" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRu" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aRv" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aRw" = ( -/obj/machinery/door/airlock/titanium{ - name = "Supply Shuttle Airlock"; - req_access_txt = "31" - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aRx" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aRy" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aRz" = ( +"cjI" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -20072,430 +52236,7 @@ }, /turf/closed/wall, /area/maintenance/department/chapel/monastery) -"aRA" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/open/floor/plating/airless, -/area/shuttle/escape) -"aRB" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"aRC" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"aRD" = ( -/obj/machinery/light, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"aRE" = ( -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"aRF" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-14"; - layer = 4.1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/escape{ - dir = 6 - }, -/area/hallway/secondary/exit/departure_lounge) -"aRG" = ( -/obj/machinery/washing_machine, -/obj/structure/sign/securearea{ - desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/black, -/area/janitor) -"aRH" = ( -/obj/machinery/camera{ - c_tag = "Custodial Quarters" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/janitor) -"aRI" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet, -/obj/effect/landmark/start/janitor, -/turf/open/floor/plasteel/black, -/area/janitor) -"aRJ" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/side{ - dir = 9 - }, -/area/hydroponics) -"aRK" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/hydroponics) -"aRL" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/hydroponics) -"aRM" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aRN" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 2; - icon_state = "pipe-j2s"; - sortType = 21 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"aRO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -4; - pixel_y = 30 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/hydroponics) -"aRP" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aRQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aRR" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aRS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 4; - icon_state = "pipe-j1s"; - sortType = 19 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - icon_state = "pipe-j2"; - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRY" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aRZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aSa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aSb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/theatre) -"aSc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aSd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aSe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Theatre Storage"; - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aSf" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 4; - icon_state = "pipe-j1s"; - sortType = 18 - }, -/obj/machinery/requests_console{ - department = "Theatre"; - departmentType = 0; - name = "theatre RC"; - pixel_x = -32; - pixel_y = -32 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aSg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/start/clown, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aSh" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/item/cardboard_cutout, -/obj/structure/mirror{ - pixel_x = 28; - pixel_y = -2 - }, -/turf/open/floor/plasteel/redblue, -/area/crew_quarters/theatre) -"aSi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/crew_quarters/theatre) -"aSj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aSk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aSl" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westleft{ - dir = 2; - name = "Cargo Desk"; - req_access_txt = "50" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aSm" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westleft{ - dir = 2; - name = "Cargo Desk"; - req_access_txt = "50" - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aSn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/black, -/area/quartermaster/office) -"aSo" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/machinery/camera{ - c_tag = "Cargo Foyer"; - dir = 8 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"aSp" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "QM #3" - }, -/obj/effect/turf_decal/bot, -/mob/living/simple_animal/bot/mulebot{ - home_destination = "QM #2"; - suffix = "#2" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSq" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aSr" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aSs" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aSt" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/quartermaster/storage) -"aSu" = ( -/obj/machinery/door/poddoor{ - id = "QMLoaddoor2"; - name = "supply dock loading door" - }, -/obj/machinery/conveyor{ - dir = 8; - id = "QMLoad2" - }, -/turf/open/floor/plating, -/area/shuttle/supply) -"aSv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/item/device/assembly/timer, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aSw" = ( +"cjJ" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -20504,54 +52245,7 @@ /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aSx" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aSy" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aSz" = ( -/turf/closed/wall, -/area/security/checkpoint/customs) -"aSA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "papersplease"; - name = "security shutters" - }, -/turf/open/floor/plating, -/area/security/checkpoint/customs) -"aSB" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westright{ - dir = 2; - name = "Security Checkpoint"; - req_access_txt = "1" - }, -/obj/machinery/door/window/northleft{ - dir = 1; - icon_state = "left"; - name = "Reception Window"; - req_access_txt = "0" - }, -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id = "papersplease"; - layer = 3.1; - name = "privacy shutters"; - opacity = 0 - }, -/obj/item/weapon/folder/red, -/obj/item/weapon/pen, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"aSC" = ( +"cjK" = ( /obj/structure/cable{ d1 = 4; d2 = 8; @@ -20563,342 +52257,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aSD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aSE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/janitor) -"aSF" = ( -/obj/structure/bedsheetbin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault, -/area/janitor) -"aSG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/vault, -/area/janitor) -"aSH" = ( -/obj/structure/table, -/obj/item/clothing/under/maid, -/obj/item/key/janitor, -/obj/item/weapon/grenade/clusterbuster/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/obj/item/weapon/grenade/chem_grenade/cleaner, -/turf/open/floor/plasteel/vault, -/area/janitor) -"aSI" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"aSJ" = ( -/turf/open/floor/plasteel, -/area/hydroponics) -"aSK" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"aSL" = ( -/obj/machinery/biogenerator, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - pixel_y = 30 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/hydroponics) -"aSM" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/hydroponics) -"aSN" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/sign/botany{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/green/side{ - dir = 1 - }, -/area/hydroponics) -"aSO" = ( -/obj/machinery/door/airlock{ - name = "Kitchen Cold Room"; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"aSP" = ( -/obj/machinery/door/airlock{ - name = "Bar Access"; - req_access_txt = "28" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/kitchen) -"aSQ" = ( -/obj/machinery/door/airlock{ - cyclelinkeddir = 4; - name = "Bar Access"; - req_access_txt = "25" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aSR" = ( -/obj/machinery/door/airlock{ - cyclelinkeddir = 8; - name = "Bar Access"; - req_access_txt = "0"; - req_one_access_txt = "25; 28" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aSS" = ( -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aST" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aSU" = ( -/obj/machinery/door/window{ - base_state = "right"; - icon_state = "right" - }, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"aSV" = ( -/obj/machinery/door/airlock{ - name = "Theatre Storage"; - req_access_txt = "46" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/theatre) -"aSW" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/crew_quarters/theatre) -"aSX" = ( -/obj/structure/table/wood, -/obj/item/weapon/soap, -/obj/structure/table/wood, -/obj/item/weapon/bikehorn, -/obj/item/toy/cattoy, -/turf/open/floor/plasteel/black, -/area/crew_quarters/theatre) -"aSY" = ( -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/plasteel/black, -/area/crew_quarters/theatre) -"aSZ" = ( -/obj/machinery/computer/cargo, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = -32 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTa" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTb" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/effect/landmark/start/cargo_technician, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTc" = ( -/obj/item/weapon/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/structure/table, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTd" = ( -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTe" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/office) -"aTf" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/quartermaster/office) -"aTg" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/office) -"aTh" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "QM #4" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTn" = ( -/obj/machinery/conveyor_switch/oneway{ - convdir = 1; - id = "QMLoad2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTo" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/weapon/storage/box/matches, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aTp" = ( -/obj/structure/table, -/obj/item/device/assembly/igniter, -/obj/item/device/assembly/igniter, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aTq" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/obj/item/stack/rods{ - amount = 25 - }, -/obj/item/weapon/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/deadcockroach, -/obj/item/weapon/light/bulb, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aTr" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aTs" = ( -/turf/closed/wall/r_wall, -/area/hallway/secondary/entry) -"aTt" = ( +"cjL" = ( /obj/machinery/power/apc{ dir = 1; name = "Monastery Maintenance APC"; @@ -20914,7 +52273,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aTu" = ( +"cjM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/cable{ d1 = 1; @@ -20923,170 +52282,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aTv" = ( -/obj/machinery/computer/security, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_y = 30 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/customs) -"aTw" = ( -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"aTx" = ( -/obj/structure/closet/wardrobe/red, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/customs) -"aTy" = ( -/obj/structure/closet/secure_closet/security, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/customs) -"aTz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aTA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Custodial Quarters"; - req_access_txt = "26" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/janitor) -"aTB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aTC" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aTD" = ( -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aTE" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aTF" = ( -/obj/machinery/processor, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aTG" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aTH" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aTI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aTJ" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"aTK" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aTL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aTM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aTN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aTO" = ( -/obj/structure/disposalpipe/junction{ - icon_state = "pipe-j2"; - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aTP" = ( +"cjN" = ( /obj/machinery/light/small{ dir = 1 }, @@ -21094,7 +52290,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aTQ" = ( +"cjO" = ( /obj/effect/decal/cleanable/cobweb{ icon_state = "cobweb2" }, @@ -21108,7 +52304,7 @@ }, /turf/open/floor/plating, /area/maintenance/department/chapel/monastery) -"aTR" = ( +"cjP" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -21119,883 +52315,11 @@ }, /turf/open/floor/plasteel/black, /area/library) -"aTS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aTT" = ( -/obj/structure/table, -/obj/machinery/computer/stockexchange, -/obj/machinery/status_display{ - dir = 4; - layer = 4; - pixel_x = -32; - supply_display = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTU" = ( -/obj/structure/disposalpipe/junction{ - dir = 8; - icon_state = "pipe-j1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_mining{ - name = "Cargo Office"; - req_access_txt = "50" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aTY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aTZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUa" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 8; - icon_state = "pipe-j2s"; - sortType = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUc" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aUe" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aUf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aUg" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aUh" = ( -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUj" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUk" = ( -/obj/machinery/camera{ - c_tag = "Arrivals Fore"; - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUl" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUm" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"aUn" = ( -/obj/machinery/computer/card, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Security Checkpoint"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/customs) -"aUo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"aUp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"aUq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"aUr" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/customs) -"aUs" = ( -/obj/machinery/door/airlock/security{ - name = "Security Checkpoint"; - req_access = null; - req_access_txt = "1" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red, -/area/security/checkpoint/customs) -"aUt" = ( -/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 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aUu" = ( -/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, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aUv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"aUw" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aUx" = ( -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aUy" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/power/apc{ - dir = 1; - name = "Custodial Closet APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aUz" = ( -/obj/machinery/hydroponics/constructable, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"aUA" = ( -/obj/machinery/vending/hydronutrients, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hydroponics) -"aUB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"aUC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aUD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aUE" = ( -/obj/effect/landmark/start/botanist, -/turf/open/floor/plasteel, -/area/hydroponics) -"aUF" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/crew_quarters/kitchen) -"aUG" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aUH" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/crew_quarters/kitchen) -"aUI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aUJ" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aUK" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aUL" = ( -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aUM" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aUN" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aUO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/landmark/xmastree, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aUP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/wood/normal, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aUQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aUR" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/newscaster{ - pixel_x = 32; - pixel_y = 1 - }, -/obj/structure/chair/wood/normal, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aUS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aUT" = ( +"cjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/library) -"aUU" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aUV" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/folder/yellow, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aUW" = ( -/obj/machinery/photocopier, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Cargo Office"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aUX" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Cargo Office APC"; - pixel_x = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aUY" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aUZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVa" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/closed/wall, -/area/quartermaster/office) -"aVb" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVc" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVd" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Cargo Bay APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVg" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 1; - icon_state = "pipe-j1s"; - sortType = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVh" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/disposal/bin, -/turf/open/floor/plasteel, -/area/quartermaster/storage) -"aVi" = ( -/turf/closed/wall, -/area/maintenance/solars/starboard) -"aVj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aVk" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/solar{ - id = "portsolar"; - name = "Port Solar Array" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) -"aVl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVm" = ( -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVn" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aVr" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/secondary/entry) -"aVs" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/button/door{ - dir = 2; - id = "papersplease"; - name = "Shutters Control Button"; - pixel_x = -26; - pixel_y = 6; - req_access_txt = "1" - }, -/obj/machinery/button/flasher{ - id = "brigentry"; - pixel_x = -26; - pixel_y = -4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/customs) -"aVt" = ( -/obj/item/weapon/pen, -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"aVu" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"aVv" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/structure/table, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/customs) -"aVw" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Security Checkpoint APC"; - pixel_x = 1; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/customs) -"aVx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aVy" = ( -/obj/vehicle/janicart, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 2; - id = "jangarage"; - name = "Custodial Closet Shutters Control"; - pixel_x = -25; - req_access_txt = "26" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aVz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aVA" = ( -/obj/structure/closet/l3closet/janitor, -/obj/machinery/requests_console{ - department = "Janitorial"; - departmentType = 1; - pixel_x = 32 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aVB" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hydroponics) -"aVC" = ( -/turf/open/floor/plasteel/green/corner, -/area/hydroponics) -"aVD" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/green/side, -/area/hydroponics) -"aVE" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastleft{ - dir = 4; - name = "Kitchen Desk"; - req_access_txt = "28" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aVF" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aVG" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/reagent_containers/food/condiment/peppermill, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aVH" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aVI" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/weapon/reagent_containers/food/snacks/pie/cream, -/obj/machinery/camera{ - c_tag = "Kitchen"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/hydrofloor, -/area/crew_quarters/kitchen) -"aVJ" = ( -/obj/effect/landmark/start/bartender, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aVK" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/gun/ballistic/revolver/russian, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"aVL" = ( -/obj/structure/chair/stool/bar, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aVM" = ( +"cjR" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -22004,331 +52328,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, /area/library) -"aVN" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVO" = ( -/obj/item/weapon/coin/silver, -/obj/structure/table/wood/fancy, -/obj/item/weapon/cane, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVP" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVQ" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/storage/fancy/candle_box, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVR" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/wood, -/obj/item/clothing/under/sundress, -/obj/item/clothing/under/waiter, -/obj/item/clothing/under/blacktango, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aVS" = ( -/obj/structure/chair/stool, -/obj/item/trash/can, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVT" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/chair/stool, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVU" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aVV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aVW" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Cargo Office Maintenance"; - req_access_txt = "50" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/quartermaster/office) -"aVX" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 6; - pixel_y = -5 - }, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVY" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/weapon/hand_labeler, -/obj/machinery/light/small, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aVZ" = ( -/obj/structure/closet/wardrobe/cargotech, -/obj/item/clothing/head/mailman, -/obj/item/clothing/under/rank/mailman, -/turf/open/floor/plasteel, -/area/quartermaster/office) -"aWa" = ( -/turf/closed/wall, -/area/quartermaster/qm) -"aWb" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aWc" = ( -/obj/machinery/door/airlock/glass_mining{ - name = "Quartermaster"; - req_access_txt = "41" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown, -/area/quartermaster/qm) -"aWd" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/quartermaster/qm) -"aWe" = ( -/turf/closed/wall, -/area/quartermaster/miningdock) -"aWf" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown, -/area/quartermaster/miningdock) -"aWg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown, -/area/quartermaster/miningdock) -"aWh" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWi" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWj" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas, -/obj/item/device/multitool, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWl" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Port Docking Bay 1" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aWm" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aWn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aWo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aWp" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/secondary/entry) -"aWq" = ( -/obj/machinery/door/firedoor, -/obj/structure/table/reinforced, -/obj/machinery/door/window/westright{ - dir = 1; - name = "Security Checkpoint"; - req_access_txt = "1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/window/northleft{ - dir = 2; - icon_state = "left"; - name = "Reception Window"; - req_access_txt = "0" - }, -/obj/machinery/door/poddoor{ - density = 0; - icon_state = "open"; - id = "papersplease"; - layer = 3.1; - name = "privacy shutters"; - opacity = 0 - }, -/obj/item/weapon/crowbar, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/checkpoint/customs) -"aWr" = ( -/obj/structure/janitorialcart, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aWs" = ( -/obj/structure/closet/jcloset, -/obj/item/clothing/head/crown, -/obj/machinery/camera{ - c_tag = "Custodial Closet"; - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aWt" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hydroponics) -"aWu" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Hydroponics South"; - dir = 8; - network = list("SS13") - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aWv" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westright{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/weapon/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/hydroponics) -"aWw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westright{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aWx" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aWy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aWz" = ( -/obj/structure/table, -/obj/item/weapon/kitchen/rollingpin, -/obj/item/weapon/reagent_containers/food/condiment/enzyme, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aWA" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/ingredients/wildcard, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aWB" = ( +"cjS" = ( /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, @@ -22346,21832 +52346,8 @@ }, /turf/open/floor/plasteel/black, /area/library) -"aWC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aWD" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aWE" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/that{ - throwforce = 1 - }, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"aWF" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aWG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"aWH" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aWI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/item/clothing/shoes/sandal, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aWJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aWK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aWL" = ( +"cjT" = ( /obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/bar) -"aWM" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aWN" = ( -/obj/structure/closet/secure_closet/quartermaster, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/obj/item/weapon/storage/belt/fannypack/yellow, -/turf/open/floor/plasteel/brown{ - dir = 9 - }, -/area/quartermaster/qm) -"aWO" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/qm) -"aWP" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/brown{ - dir = 5 - }, -/area/quartermaster/qm) -"aWQ" = ( -/obj/structure/closet/wardrobe/miner, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/plasteel/brown{ - dir = 9 - }, -/area/quartermaster/miningdock) -"aWR" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/miningdock) -"aWS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/brown{ - dir = 1 - }, -/area/quartermaster/miningdock) -"aWT" = ( -/obj/structure/closet/emcloset, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/brown{ - dir = 5 - }, -/area/quartermaster/miningdock) -"aWU" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aWV" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aWW" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - name = "Starboard Solar Access"; - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWX" = ( -/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) -"aWY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aWZ" = ( -/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) -"aXa" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4; - name = "Solar Maintenance"; - req_access = null; - req_access_txt = "10; 13" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aXb" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aXc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8; - name = "Solar Maintenance"; - req_access = null; - req_access_txt = "10; 13" - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aXd" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/space, -/area/solar/starboard) -"aXe" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/space, -/area/solar/starboard) -"aXf" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/starboard) -"aXg" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/space, -/area/solar/starboard) -"aXh" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/airless/solarpanel, -/area/solar/starboard) -"aXi" = ( -/obj/structure/grille, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = 32 - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aXj" = ( -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"aXk" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXl" = ( -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXm" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXn" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXo" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/table/glass, -/obj/item/weapon/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/item/clothing/suit/space/hardsuit/engine/elite, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aXp" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXq" = ( -/obj/machinery/flasher{ - id = "brigentry"; - pixel_x = -28; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXr" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXs" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aXt" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aXu" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/table/glass, -/obj/item/clothing/shoes/magboots, -/turf/open/floor/plating/abductor, -/area/shuttle/abandoned) -"aXv" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aXw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aXx" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/item/weapon/mop, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aXy" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hydroponics) -"aXz" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aXA" = ( -/obj/structure/table, -/obj/item/weapon/storage/crayons, -/obj/item/weapon/wrench, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aXB" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aXC" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/snacks/grown/tomato, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aXD" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aXE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aXF" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/clothing/head/hardhat/cakehat, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"aXG" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aXH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aXI" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aXJ" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"aXK" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/lighter, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"aXL" = ( -/obj/item/weapon/cigbutt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aXM" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aXN" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aXO" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Quartermaster APC"; - pixel_x = -24 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/qm) -"aXP" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aXQ" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/qm) -"aXR" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/quartermaster/miningdock) -"aXS" = ( -/obj/structure/table, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/quartermaster/miningdock) -"aXT" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aXU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aXV" = ( -/obj/machinery/computer/security/mining, -/obj/machinery/requests_console{ - department = "Mining"; - departmentType = 0; - pixel_x = 32 - }, -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/miningdock) -"aXW" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"aXX" = ( -/obj/machinery/computer/shuttle/mining, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"aXY" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"aXZ" = ( -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 8; - name = "Starboard Solar APC"; - pixel_x = -24 - }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aYa" = ( -/obj/structure/chair/stool, -/obj/item/weapon/cigbutt/cigarbutt, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aYb" = ( -/obj/machinery/power/solar_control{ - id = "starboardsolar"; - name = "Starboard Solar Control"; - track = 0 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/solars/starboard) -"aYc" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYd" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Central Access" - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aYi" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/item/weapon/storage/box/matches{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/weapon/storage/fancy/candle_box, -/obj/structure/table/wood/fancy, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"aYj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aYk" = ( -/obj/structure/table, -/obj/item/weapon/restraints/legcuffs/beartrap, -/obj/item/weapon/restraints/legcuffs/beartrap, -/obj/item/weapon/reagent_containers/spray/cleaner, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aYl" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/lights/mixed{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/mousetraps, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aYm" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"aYn" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aYo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aYp" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"aYq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aYr" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - cyclelinkeddir = 4; - name = "Hydroponics"; - req_access_txt = "35" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hydroponics) -"aYs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"aYt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aYu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - cyclelinkeddir = 8; - name = "Kitchen"; - req_access_txt = "28" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/kitchen) -"aYv" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 4; - icon_state = "pipe-j1s"; - sortType = 20 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aYw" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aYx" = ( -/obj/effect/landmark/start/cook, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aYy" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aYz" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aYA" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/camera{ - c_tag = "Bar Port"; - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aYB" = ( -/obj/item/weapon/reagent_containers/food/condiment/peppermill{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - layer = 3.1; - pixel_x = -2; - pixel_y = 2 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aYC" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aYD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aYE" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aYF" = ( -/obj/structure/table/wood, -/obj/item/weapon/kitchen/fork, -/obj/item/clothing/glasses/regular/hipster, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aYG" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aYH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Bar Starboard"; - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"aYI" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aYJ" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"aYK" = ( -/turf/closed/wall, -/area/science/robotics/mechbay) -"aYL" = ( -/obj/structure/table, -/obj/item/weapon/cartridge/quartermaster{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/weapon/cartridge/quartermaster, -/obj/item/weapon/cartridge/quartermaster{ - pixel_x = -4; - pixel_y = 7 - }, -/obj/item/weapon/coin/silver, -/obj/machinery/status_display{ - dir = 4; - layer = 4; - pixel_x = -32; - supply_display = 1 - }, -/turf/open/floor/plasteel/brown{ - dir = 8 - }, -/area/quartermaster/qm) -"aYM" = ( -/obj/structure/chair/office/dark{ - dir = 4 - }, -/obj/effect/landmark/start/quartermaster, -/turf/open/floor/plasteel, -/area/quartermaster/qm) -"aYN" = ( -/obj/machinery/computer/cargo, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/quartermaster/qm) -"aYO" = ( -/obj/machinery/mineral/equipment_vendor, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/quartermaster/miningdock) -"aYP" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/shaft_miner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aYQ" = ( -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aYR" = ( -/obj/machinery/computer/shuttle/mining, -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/miningdock) -"aYS" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"aYT" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aYU" = ( -/obj/item/weapon/caution, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aYV" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aYW" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"aYX" = ( -/obj/machinery/door/airlock/titanium{ - name = "Arrivals Shuttle Airlock" - }, -/turf/open/floor/plating, -/area/shuttle/arrival) -"aYY" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/arrival) -"aYZ" = ( -/obj/structure/shuttle/engine/propulsion/burst/right{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"aZa" = ( -/obj/machinery/camera{ - c_tag = "Arrivals Central"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -29 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZe" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Central Access" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"aZh" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/directions/evac{ - dir = 8; - icon_state = "direction_evac"; - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aZi" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aZj" = ( -/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, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"aZk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock{ - name = "Custodial Closet"; - req_access_txt = "26" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/floorgrime, -/area/janitor) -"aZl" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/side{ - dir = 10 - }, -/area/hydroponics) -"aZm" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/corner, -/area/hydroponics) -"aZn" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hydroponics) -"aZo" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/green/corner, -/area/hydroponics) -"aZp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"aZq" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "kitchen"; - name = "Kitchen Shutters Control"; - pixel_x = -24; - req_access_txt = "28" - }, -/obj/machinery/light_switch{ - pixel_x = -34; - pixel_y = 1 - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"aZr" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aZs" = ( -/obj/structure/sign/barsign, -/turf/closed/wall, -/area/crew_quarters/bar) -"aZt" = ( -/obj/item/weapon/wrench, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aZu" = ( -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aZv" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aZw" = ( -/obj/structure/table, -/obj/item/weapon/crowbar/large, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aZx" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/machinery/power/apc{ - dir = 1; - name = "Mech Bay APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aZy" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 24 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aZz" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_y = 30 - }, -/turf/open/floor/plating, -/area/science/robotics/mechbay) -"aZA" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/science/robotics/mechbay) -"aZB" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"aZC" = ( -/obj/structure/table, -/obj/machinery/computer/stockexchange, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - pixel_x = -30 - }, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/quartermaster/qm) -"aZD" = ( -/obj/structure/table, -/obj/item/weapon/clipboard, -/obj/item/weapon/stamp/qm, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Cargo Quartermaster's Office"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/brown{ - dir = 2 - }, -/area/quartermaster/qm) -"aZE" = ( -/obj/machinery/computer/security/mining, -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -35 - }, -/turf/open/floor/plasteel/brown{ - dir = 6 - }, -/area/quartermaster/qm) -"aZF" = ( -/obj/structure/rack{ - dir = 1 - }, -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/weapon/pickaxe{ - pixel_x = 5 - }, -/obj/item/weapon/shovel{ - pixel_x = -5 - }, -/obj/machinery/camera{ - c_tag = "Cargo Mining Dock"; - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/quartermaster/miningdock) -"aZG" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/landmark/start/shaft_miner, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aZH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"aZI" = ( -/turf/open/floor/plasteel/brown/corner, -/area/quartermaster/miningdock) -"aZJ" = ( -/obj/machinery/door/airlock/external{ - name = "Mining Dock Airlock"; - req_access = null; - req_access_txt = "48" - }, -/turf/open/floor/plating, -/area/quartermaster/miningdock) -"aZK" = ( -/turf/open/floor/plating, -/area/quartermaster/miningdock) -"aZL" = ( -/obj/machinery/door/airlock/titanium{ - name = "Mining Shuttle Airlock"; - req_access_txt = "48" - }, -/turf/open/floor/plating, -/area/shuttle/labor) -"aZM" = ( -/obj/machinery/door/airlock/titanium{ - name = "Mining Shuttle Airlock"; - req_access_txt = "48" - }, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining"; - name = "mining shuttle"; - port_angle = 90; - width = 7 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 5; - id = "mining_home"; - name = "mining shuttle bay"; - width = 7 - }, -/turf/open/floor/plating, -/area/shuttle/labor) -"aZN" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aZO" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table, -/obj/item/weapon/paperplane, -/obj/item/trash/chips, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aZP" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aZQ" = ( -/obj/structure/closet/cabinet, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/weapon/circuitboard/machine/hydroponics, -/obj/item/weapon/electronics/apc, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"aZR" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular{ - pixel_y = 4 - }, -/obj/item/weapon/storage/toolbox/emergency, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"aZS" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"aZT" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air Out"; - on = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"aZU" = ( -/obj/structure/closet/wardrobe/black, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"aZV" = ( -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"aZW" = ( -/obj/machinery/requests_console{ - department = "Arrival shuttle"; - name = "Arrivals Shuttle console"; - pixel_y = 30 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"aZX" = ( -/obj/structure/shuttle/engine/heater{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"aZY" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"aZZ" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/lounge) -"baa" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "loungeshutters"; - name = "privacy shutters" - }, -/turf/open/floor/plating, -/area/crew_quarters/lounge) -"bab" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Lounge" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/lounge) -"bac" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "loungeshutters"; - name = "privacy shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/lounge) -"bad" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/directions/security{ - dir = 1; - icon_state = "direction_sec"; - pixel_x = 32; - pixel_y = 40 - }, -/obj/structure/sign/directions/medical{ - dir = 4; - icon_state = "direction_med"; - pixel_x = 32; - pixel_y = 32 - }, -/obj/structure/sign/directions/science{ - dir = 4; - icon_state = "direction_sci"; - pixel_x = 32; - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bae" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"baf" = ( -/obj/structure/chair{ - name = "Throne of Custodia" - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bag" = ( -/obj/machinery/vending/cola, -/obj/structure/sign/map{ - icon_state = "map-pubby"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bah" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/hydroponics) -"bai" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"baj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "kitchen shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/cafeteria, -/area/crew_quarters/kitchen) -"bak" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bal" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bam" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"ban" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/glass{ - name = "Bar" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bao" = ( -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bap" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"baq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bar" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/directions/evac{ - dir = 1; - icon_state = "direction_evac"; - pixel_x = -32; - pixel_y = 38 - }, -/obj/structure/sign/directions/medical{ - dir = 8; - icon_state = "direction_med"; - pixel_x = -32; - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bas" = ( -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bat" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch"; - name = "mech bay" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bau" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/robot_debris{ - icon_state = "gib3" - }, -/turf/open/floor/plasteel/floorgrime, -/area/science/robotics/mechbay) -"bav" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"baw" = ( -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bax" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"bay" = ( -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"baz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/circuit/green, -/area/science/robotics/mechbay) -"baA" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Mining Dock APC"; - pixel_x = -24 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/quartermaster/miningdock) -"baB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"baC" = ( -/obj/structure/table, -/obj/item/weapon/paperplane, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"baD" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"baE" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"baF" = ( -/obj/effect/landmark/start{ - name = "Assistant" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"baG" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"baH" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"baI" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"baJ" = ( -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"baK" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"baL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"baM" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "loungeshutters"; - name = "Privacy Shutters"; - pixel_y = 25 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"baN" = ( -/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{ - dir = 1; - icon_state = "pipe-j1s"; - sortType = 22 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baO" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baP" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/junction{ - dir = 8; - icon_state = "pipe-j1" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baQ" = ( -/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{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baR" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baS" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/directions/engineering{ - pixel_x = 32; - pixel_y = 28 - }, -/obj/structure/sign/directions/evac{ - dir = 1; - icon_state = "direction_evac"; - pixel_x = 32; - pixel_y = 38 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"baX" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=Bar1"; - location = "Robo" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"baZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bba" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "Skynet_launch"; - name = "mech bay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbc" = ( -/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{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbd" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbe" = ( -/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{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"bbf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/science/robotics/mechbay) -"bbg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mech Bay Maintenance"; - req_access_txt = "29" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/robotics/mechbay) -"bbh" = ( -/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{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbi" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Mining Maintenance"; - req_access_txt = "48" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/quartermaster/miningdock) -"bbj" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 10 - }, -/area/quartermaster/miningdock) -"bbk" = ( -/obj/structure/closet/secure_closet/miner, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/brown, -/area/quartermaster/miningdock) -"bbl" = ( -/obj/structure/closet/secure_closet/miner, -/obj/machinery/light, -/turf/open/floor/plasteel/brown, -/area/quartermaster/miningdock) -"bbm" = ( -/obj/structure/closet/secure_closet/miner, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/brown{ - dir = 6 - }, -/area/quartermaster/miningdock) -"bbn" = ( -/obj/structure/shuttle/engine/heater, -/turf/open/floor/plating, -/area/shuttle/labor) -"bbo" = ( -/obj/structure/ore_box, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"bbp" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbr" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbs" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbt" = ( -/obj/effect/landmark{ - name = "Observer-Start" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bbu" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bbv" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bbw" = ( -/turf/open/floor/carpet, -/area/crew_quarters/lounge) -"bbx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/crew_quarters/lounge) -"bby" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/item/stack/rods{ - amount = 50 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bbz" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Lounge"; - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bbA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbC" = ( -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=BrigS1"; - location = "Lounge" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=Eng"; - location = "Bar1" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbG" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = 25 - }, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bbH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 2; - id = "Skynet_launch"; - name = "Mech Bay Door Control"; - pixel_x = -25 - }, -/obj/machinery/camera{ - c_tag = "Mech Bay"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbI" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbK" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/structure/cable, -/turf/open/floor/plating, -/area/science/robotics/mechbay) -"bbL" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/structure/cable, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bbM" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bbN" = ( -/turf/closed/wall, -/area/space) -"bbO" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plating/airless, -/area/shuttle/labor) -"bbP" = ( -/obj/structure/closet/emcloset, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bbQ" = ( -/obj/item/device/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bbR" = ( -/obj/structure/shuttle/engine/propulsion/burst/left{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"bbS" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bbT" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/carpet, -/area/crew_quarters/lounge) -"bbU" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bbV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbX" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Genetics"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bbY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bbZ" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 - }, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bca" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Hydroponics"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bcb" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bcc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bcd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=Lounge"; - location = "Bar2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bce" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bcf" = ( -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Robotics"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bcg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bch" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bci" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bcj" = ( -/obj/machinery/recharge_station, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bck" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/robot_debris{ - icon_state = "gib3" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcm" = ( -/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{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcn" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/mob/living/simple_animal/mouse/gray, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bco" = ( -/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{ - dir = 8; - icon_state = "pipe-j2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcp" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/item/weapon/shard{ - icon_state = "small" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcq" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcr" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bcs" = ( -/obj/item/weapon/cigbutt/cigarbutt, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bct" = ( -/obj/machinery/door/airlock/titanium{ - name = "Arrivals Shuttle Airlock" - }, -/obj/docking_port/mobile{ - dwidth = 4; - height = 6; - id = "arrival"; - name = "arrival shuttle"; - port_angle = -90; - preferred_direction = 8; - width = 13 - }, -/obj/docking_port/stationary{ - dwidth = 4; - height = 6; - id = "arrival_home"; - name = "port bay 1"; - width = 13 - }, -/turf/open/floor/plating, -/area/shuttle/arrival) -"bcu" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bcv" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "loungeshutters"; - name = "privacy shutters" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/crew_quarters/lounge) -"bcw" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bcx" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bcy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bcz" = ( -/obj/structure/table/glass, -/obj/item/device/healthanalyzer{ - layer = 3.1 - }, -/obj/item/weapon/pen{ - layer = 3.2 - }, -/turf/open/floor/plasteel/blue/side, -/area/hallway/primary/central) -"bcA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/purple/side, -/area/hallway/primary/central) -"bcB" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bcC" = ( -/turf/closed/wall, -/area/storage/emergency/port) -"bcD" = ( -/obj/machinery/door/airlock{ - name = "Port Emergency Storage"; - req_access_txt = "0" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/storage/emergency/port) -"bcE" = ( -/turf/closed/wall, -/area/medical/morgue) -"bcF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Morgue"; - opacity = 1; - req_access_txt = "6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bcG" = ( -/turf/closed/wall, -/area/security/checkpoint/medical) -"bcH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/security/checkpoint/medical) -"bcI" = ( -/turf/closed/wall, -/area/medical/medbay/central) -"bcJ" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/medical/medbay/central) -"bcK" = ( -/obj/structure/sign/bluecross_2, -/turf/closed/wall, -/area/medical/medbay/central) -"bcL" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/central) -"bcM" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/central) -"bcN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side, -/area/medical/medbay/central) -"bcO" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-10"; - layer = 4.1 - }, -/turf/open/floor/plasteel/blue/side, -/area/hallway/primary/central) -"bcP" = ( -/obj/machinery/camera{ - c_tag = "Central Primary Hallway Bar"; - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/blue/side, -/area/hallway/primary/central) -"bcQ" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/purple/side, -/area/hallway/primary/central) -"bcR" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/science/research) -"bcS" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"bcT" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"bcU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"bcV" = ( -/obj/structure/sign/science, -/turf/closed/wall, -/area/science/research) -"bcW" = ( -/turf/closed/wall, -/area/science/research) -"bcX" = ( -/turf/open/floor/plasteel/purple/side, -/area/hallway/primary/central) -"bcY" = ( -/turf/closed/wall/r_wall, -/area/science/robotics/mechbay) -"bcZ" = ( -/turf/closed/wall/r_wall, -/area/science/explab) -"bda" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/cargo) -"bdb" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"bdc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"bdd" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bde" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdf" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdg" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdh" = ( -/obj/item/trash/sosjerky, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bdk" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/crew_quarters/lounge) -"bdl" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/crew_quarters/lounge) -"bdm" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/crew_quarters/lounge) -"bdn" = ( -/turf/closed/wall, -/area/medical/genetics) -"bdo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Genetics Access"; - req_access_txt = "0"; - req_one_access_txt = "5;9" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bdp" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/storage/emergency/port) -"bdq" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/emergency/port) -"bdr" = ( -/obj/machinery/door/window/eastleft{ - dir = 4; - name = "Medical Delivery"; - req_access_txt = "5" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - dir = 4; - freq = 1400; - location = "Medbay" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/medical/morgue) -"bds" = ( -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bdt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; - pixel_y = 23 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bdu" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Morgue APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bdv" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bdw" = ( -/obj/structure/filingcabinet, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_y = 30 - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/medical) -"bdx" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/medical) -"bdy" = ( -/obj/machinery/computer/secure_data, -/obj/structure/reagent_dispensers/peppertank{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/medical) -"bdz" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/medical) -"bdA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/medical/medbay/central) -"bdB" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bdC" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bdD" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bdE" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bdF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bdG" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bdH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bdI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Diner" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bdJ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Diner" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bdK" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Diner" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bdL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bdM" = ( -/turf/open/floor/plasteel/white, -/area/science/research) -"bdN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bdO" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"bdP" = ( -/obj/structure/table, -/obj/item/device/assembly/igniter{ - pixel_x = -4; - pixel_y = -4 - }, -/obj/item/weapon/screwdriver{ - pixel_y = 16 - }, -/obj/item/device/gps{ - gpstag = "RD0" - }, -/obj/item/clothing/head/welding, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"bdQ" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"bdR" = ( -/obj/structure/table, -/obj/item/weapon/electronics/apc, -/obj/item/weapon/wrench, -/obj/item/stack/cable_coil, -/obj/item/weapon/electronics/airlock, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"bdS" = ( -/turf/closed/wall/r_wall, -/area/science/robotics/lab) -"bdT" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics"; - name = "robotics lab shutters" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/robotics/lab) -"bdU" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Robotics Desk"; - req_access_txt = "29" - }, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "robotics"; - name = "robotics lab shutters" - }, -/turf/open/floor/plating, -/area/science/robotics/lab) -"bdV" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Mech Bay"; - req_access_txt = "29"; - req_one_access_txt = "0" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bdW" = ( -/turf/open/floor/engine, -/area/science/explab) -"bdX" = ( -/obj/machinery/camera{ - c_tag = "Experimentor Lab Chamber"; - dir = 2; - network = list("SS13","RD") - }, -/turf/open/floor/engine, -/area/science/explab) -"bdY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/explab) -"bdZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/engine, -/area/science/explab) -"bea" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Testing Lab Maintenance"; - req_access_txt = "47" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/science/explab) -"beb" = ( -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 2; - icon_state = "left"; - name = "Research Division Delivery"; - req_access_txt = "47" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=2"; - dir = 8; - freq = 1400; - location = "Research Division" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"bec" = ( -/obj/item/weapon/shard, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bed" = ( -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"bee" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"bef" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"beg" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"beh" = ( -/obj/item/weapon/extinguisher, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bei" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bej" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bek" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bel" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bem" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/item/trash/deadmouse, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"ben" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"beo" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bep" = ( -/obj/item/weapon/tank/internals/air, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"beq" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"ber" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bes" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bet" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/photocopier, -/turf/open/floor/plasteel/black, -/area/library) -"beu" = ( -/turf/closed/wall, -/area/construction/mining/aux_base/closet) -"bev" = ( -/obj/item/weapon/hemostat, -/obj/item/weapon/retractor, -/obj/item/weapon/cautery, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bew" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bex" = ( -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bey" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Genetics Cloning Foyer"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bez" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/obj/item/weapon/pen, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"beA" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/storage/emergency/port) -"beB" = ( -/obj/item/weapon/storage/box/lights/mixed, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/storage/emergency/port) -"beC" = ( -/obj/item/weapon/extinguisher, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/storage/emergency/port) -"beD" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"beE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"beF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"beG" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"beH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/medical) -"beI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"beJ" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/depsec/medical, -/turf/open/floor/plasteel, -/area/security/checkpoint/medical) -"beK" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/medical) -"beL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beM" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 26; - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"beP" = ( -/obj/structure/chair, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"beQ" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/bodybags{ - pixel_x = 3; - pixel_y = 2 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"beR" = ( -/obj/structure/table, -/obj/item/weapon/folder/white, -/obj/item/device/healthanalyzer, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"beS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"beT" = ( -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"beU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"beV" = ( -/obj/structure/table, -/obj/item/device/paicard, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"beW" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/weapon/stock_parts/cell/high/plus, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"beX" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"beY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26; - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"beZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bfa" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bfb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bfc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bfd" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bfe" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bff" = ( -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bfg" = ( -/obj/machinery/camera{ - c_tag = "Robotics Lab"; - dir = 2; - network = list("SS13","RD") - }, -/obj/machinery/button/door{ - dir = 2; - id = "robotics"; - name = "Shutters Control Button"; - pixel_x = -6; - pixel_y = 24; - req_access_txt = "29" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bfh" = ( -/obj/machinery/requests_console{ - department = "Robotics"; - departmentType = 2; - name = "Robotics RC"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bfi" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 2; - icon_state = "pipe-j2s"; - 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, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bfj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Robotics Lab APC"; - pixel_y = 25 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bfk" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/science/robotics/lab) -"bfl" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/engine, -/area/science/explab) -"bfm" = ( -/obj/effect/landmark/event_spawn, -/obj/item/device/radio/beacon, -/turf/open/floor/engine, -/area/science/explab) -"bfn" = ( -/obj/machinery/r_n_d/experimentor, -/turf/open/floor/engine, -/area/science/explab) -"bfo" = ( -/obj/effect/landmark/blobstart, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine, -/area/science/explab) -"bfp" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/science/explab) -"bfq" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, -/area/science/explab) -"bfr" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Testing Lab APC"; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/engine, -/area/science/explab) -"bfs" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/engine, -/area/science/explab) -"bft" = ( -/obj/structure/sign/atmosplaque{ - desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today."; - icon_state = "kiddieplaque"; - name = "\improper 'Perfect Drone' sign"; - pixel_y = 32 - }, -/turf/open/floor/engine, -/area/science/explab) -"bfu" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfv" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfw" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/grille/broken, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfx" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfy" = ( -/turf/open/floor/engine, -/area/science/xenobiology) -"bfz" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Test Chamber"; - dir = 2; - network = list("Xeno","RD") - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/engine, -/area/science/xenobiology) -"bfA" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"bfB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfC" = ( -/obj/item/trash/candle, -/obj/item/weapon/cautery, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bfD" = ( -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bfE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"bfF" = ( -/obj/item/weapon/storage/bag/books, -/turf/open/floor/plasteel/black, -/area/library) -"bfG" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/plasteel/black, -/area/library) -"bfH" = ( -/obj/structure/bookcase/random/religion, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plasteel/black, -/area/library) -"bfI" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bfJ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Genetics Maintenance"; - req_access_txt = "9"; - req_one_access_txt = "0" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/medical/genetics) -"bfK" = ( -/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/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bfL" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bfM" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bfN" = ( -/obj/structure/table, -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/item/weapon/crowbar, -/obj/item/weapon/folder/white, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bfO" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/storage/emergency/port) -"bfP" = ( -/obj/machinery/power/apc{ - dir = 2; - name = "Port Emergency Storage APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/storage/emergency/port) -"bfQ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/item/weapon/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/storage/emergency/port) -"bfR" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/storage/emergency/port) -"bfS" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/landmark/revenantspawn, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bfT" = ( -/obj/item/weapon/ectoplasm, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bfU" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/bodybags, -/obj/item/weapon/pen, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Morgue"; - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bfV" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Medbay Security APC"; - pixel_x = -25 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/camera{ - c_tag = "Medbay Security Post"; - dir = 4; - network = list("SS13") - }, -/obj/structure/closet/wardrobe/red, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/medical) -"bfW" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/medical) -"bfX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/medical) -"bfY" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/wiki/security_space_law, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/medical) -"bfZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bga" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bgb" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bgc" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"bgd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bge" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bgf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bgg" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bgh" = ( -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, -/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, -/obj/structure/table/wood/fancy, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bgi" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/weapon/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, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bgj" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bgk" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bgl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bgm" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 20; - 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/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/science/robotics/lab) -"bgn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector{ - on = 1 - }, -/turf/open/floor/engine, -/area/science/explab) -"bgo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/engine, -/area/science/explab) -"bgp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/explab) -"bgq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/engine, -/area/science/explab) -"bgr" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/components/trinary/filter, -/turf/open/floor/engine{ - name = "Holodeck Projector Floor" - }, -/area/science/explab) -"bgs" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/science/explab) -"bgt" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8 - }, -/turf/open/floor/engine, -/area/science/explab) -"bgu" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bgv" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "air_in" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bgw" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bgx" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bgy" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/science/xenobiology) -"bgz" = ( -/turf/closed/wall, -/area/science/xenobiology) -"bgA" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bgB" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bgC" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/manifold/general/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"bgD" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"bgE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bgF" = ( -/obj/item/device/radio/beacon, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bgG" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bgH" = ( -/obj/machinery/mass_driver{ - id = "chapelgun" - }, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Mass Driver"; - req_one_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bgI" = ( -/obj/structure/rack, -/obj/item/stack/cable_coil, -/obj/item/weapon/electronics/airlock, -/obj/item/wallframe/camera, -/obj/item/device/assault_pod/mining, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bgJ" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/sheet/metal{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/weapon/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bgK" = ( -/obj/machinery/mass_driver{ - id = "chapelgun" - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bgL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bgM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/medical/genetics) -"bgN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_medical{ - id_tag = null; - name = "Cloning"; - req_access_txt = "0"; - req_one_access_txt = "5;9" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/genetics) -"bgO" = ( -/turf/closed/wall, -/area/medical/medbay/zone3) -"bgP" = ( -/obj/structure/table, -/obj/item/weapon/folder/white, -/obj/item/clothing/gloves/color/latex, -/obj/item/weapon/storage/fancy/candle_box, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bgQ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/security/checkpoint/medical) -"bgR" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_security{ - name = "Medbay Security Post"; - req_access_txt = "63" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red, -/area/security/checkpoint/medical) -"bgS" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/reagent_containers/food/drinks/britcup{ - desc = "Kingston's personal cup." - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bgT" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/paper_bin{ - pixel_x = 1 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"bgU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bgV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bgW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bgX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bgY" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bgZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bha" = ( -/obj/machinery/light, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/camera{ - c_tag = "Research Division Entrance"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_x = -2; - pixel_y = -27 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bhb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bhc" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bhd" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-18"; - layer = 3 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bhe" = ( -/obj/machinery/r_n_d/circuit_imprinter, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bhf" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bhg" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bhh" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 10 - }, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/science/robotics/lab) -"bhi" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/closed/wall/r_wall, -/area/science/explab) -"bhj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "testlab"; - name = "test chamber blast door" - }, -/turf/open/floor/engine, -/area/science/explab) -"bhk" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/preopen{ - id = "testlab"; - name = "test chamber blast door" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/engine, -/area/science/explab) -"bhl" = ( -/obj/machinery/door/poddoor/preopen{ - id = "telelab"; - name = "test chamber blast door" - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, -/area/science/explab) -"bhm" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/engine, -/area/science/explab) -"bhn" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/turf/open/floor/engine, -/area/science/explab) -"bho" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/item/weapon/wrench, -/turf/open/floor/engine, -/area/science/explab) -"bhp" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/engine, -/area/science/explab) -"bhq" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/science/xenobiology) -"bhr" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/box/syringes, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bhs" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/item/stack/sheet/mineral/plasma{ - layer = 2.9 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bht" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 5 - }, -/area/science/xenobiology) -"bhu" = ( -/obj/effect/landmark/revenantspawn, -/turf/open/floor/engine, -/area/science/xenobiology) -"bhv" = ( -/obj/item/weapon/weldingtool, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bhw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"bhx" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/cargo) -"bhy" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/cargo) -"bhz" = ( -/turf/open/floor/plasteel/arrival, -/area/hallway/secondary/entry) -"bhA" = ( -/obj/machinery/camera{ - c_tag = "Arrivals Port Aft"; - dir = 1 - }, -/turf/open/floor/plasteel/arrival, -/area/hallway/secondary/entry) -"bhB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bhC" = ( -/obj/structure/table/wood/fancy, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/obj/item/clothing/under/burial, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bhD" = ( -/obj/machinery/door/airlock/engineering{ - cyclelinkeddir = 1; - name = "Auxillary Mining Closet Construction"; - req_access_txt = "0"; - req_one_access_txt = "31;32;47;48" - }, -/turf/open/floor/plating, -/area/construction/mining/aux_base/closet) -"bhE" = ( -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bhF" = ( -/obj/item/weapon/pickaxe/mini, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bhG" = ( -/obj/machinery/camera{ - c_tag = "Auxillary Mining Base"; - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/auxillary_base{ - density = 0; - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"bhH" = ( -/obj/docking_port/mobile/auxillary_base{ - dheight = 0; - dir = 8; - dwidth = 2; - height = 4; - width = 5 - }, -/obj/machinery/bluespace_beacon, -/turf/closed/wall, -/area/shuttle/auxillary_base) -"bhI" = ( -/obj/item/device/radio/intercom{ - broadcasting = 0; - freerange = 0; - frequency = 1485; - listening = 1; - name = "Station Intercom (Medbay)"; - pixel_y = 26 - }, -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"bhJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"bhK" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"bhL" = ( -/obj/structure/closet/wardrobe/mixed, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"bhM" = ( -/obj/machinery/vending/clothing, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 27 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/genetics) -"bhN" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/medbay/zone3) -"bhO" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/table, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/item/weapon/storage/box/gloves{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/masks, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/zone3) -"bhP" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/medbay/zone3) -"bhQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bhR" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 9 - }, -/area/medical/medbay/central) -"bhS" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bhT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/medbay/central) -"bhU" = ( -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = -32 - }, -/obj/item/device/radio/intercom{ - broadcasting = 0; - freerange = 0; - frequency = 1485; - listening = 1; - name = "Station Intercom (Medbay)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bhV" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/effect/landmark/start/medical_doctor, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 5 - }, -/area/medical/medbay/central) -"bhW" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bhX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bhY" = ( -/obj/structure/bed/roller, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bhZ" = ( -/obj/structure/bed/roller, -/obj/machinery/camera{ - c_tag = "Medbay Entrance"; - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bia" = ( -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bib" = ( -/obj/structure/table/glass, -/obj/item/stack/medical/gauze, -/obj/item/weapon/reagent_containers/glass/bottle/epinephrine, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bic" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bid" = ( -/obj/structure/closet/firecloset/full, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bie" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bif" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/science/research) -"big" = ( -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 2; - name = "Research Division Access"; - req_access_txt = "47" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bih" = ( -/obj/machinery/computer/rdconsole/robotics, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bii" = ( -/obj/effect/landmark/start/roboticist, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bij" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/science/robotics/lab) -"bik" = ( -/turf/closed/wall, -/area/science/explab) -"bil" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bim" = ( -/obj/machinery/button/door{ - id = "testlab"; - name = "Window Blast Doors"; - pixel_x = -6 - }, -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/button/door{ - id = "telelab"; - name = "Test Chamber Blast Door"; - pixel_x = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bin" = ( -/obj/machinery/computer/rdconsole/experiment, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bio" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/folder, -/obj/item/weapon/book/manual/experimentor, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bip" = ( -/obj/item/weapon/paper_bin{ - pixel_y = 6 - }, -/obj/item/weapon/pen, -/obj/item/device/radio/off, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"biq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bir" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - dir = 2; - name = "Science Requests Console"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bis" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bit" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"biu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"biv" = ( -/obj/structure/rack, -/obj/item/stack/packageWrap, -/obj/item/stack/cable_coil, -/obj/item/weapon/wirecutters, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"biw" = ( -/obj/machinery/monkey_recycler, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bix" = ( -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"biy" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/effect/landmark/start/scientist, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"biz" = ( -/obj/machinery/computer/camera_advanced/xenobio, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/xenobiology) -"biA" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"biB" = ( -/obj/structure/disposaloutlet{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/engine, -/area/science/xenobiology) -"biC" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"biD" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"biE" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden{ - dir = 1 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"biF" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"biG" = ( -/obj/item/weapon/extinguisher, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"biH" = ( -/obj/item/weapon/storage/bag/ore, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"biI" = ( -/obj/structure/mining_shuttle_beacon, -/turf/open/floor/plating, -/area/shuttle/auxillary_base) -"biJ" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/plasteel/black, -/area/library) -"biK" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"biL" = ( -/obj/machinery/clonepod, -/turf/open/floor/plasteel/blue, -/area/medical/genetics) -"biM" = ( -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"biN" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"biO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"biP" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/genetics) -"biQ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/zone3) -"biR" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"biS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/zone3) -"biT" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Morgue"; - opacity = 1; - req_access_txt = "6;5" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biU" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biV" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biW" = ( -/obj/machinery/light/small, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biX" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"biZ" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/centcom{ - name = "Morgue"; - opacity = 1; - req_access_txt = "6;5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bja" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - 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{ - dir = 8 - }, -/area/medical/medbay/central) -"bjb" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bjc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bjd" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Medbay Reception"; - req_access_txt = "5" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bje" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bjf" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Door Control"; - normaldoorcontrol = 1; - req_access_txt = "5" - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bjg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"bjh" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bji" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "chemistry shutters" - }, -/turf/open/floor/plating, -/area/medical/chemistry) -"bjj" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Chemistry Desk"; - req_access_txt = "5; 33" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "chemistry shutters" - }, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"bjk" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall, -/area/medical/chemistry) -"bjl" = ( -/turf/closed/wall, -/area/medical/chemistry) -"bjm" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/turf/open/floor/plating, -/area/science/explab) -"bjn" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/pen{ - layer = 3.1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - dir = 2; - name = "Research and Development Desk"; - req_access_txt = "7" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/obj/item/weapon/folder/white, -/turf/open/floor/plating, -/area/science/explab) -"bjo" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bjp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bjq" = ( -/obj/structure/closet/emcloset, -/obj/machinery/camera{ - c_tag = "Research Division Access"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bjr" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/robotics_cyborgs{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/weapon/storage/belt/utility, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bjs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bjt" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bju" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bjv" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/science/robotics/lab) -"bjw" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjy" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjz" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bjE" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/device/assembly/timer, -/obj/item/device/assembly/timer, -/turf/open/floor/plasteel, -/area/science/explab) -"bjF" = ( -/obj/machinery/processor{ - desc = "A machine used to process slimes and retrieve their extract."; - name = "Slime Processor" - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bjG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bjH" = ( -/obj/machinery/smartfridge/extract/preloaded, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/xenobiology) -"bjI" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/shieldwallgen/xenobiologyaccess, -/turf/open/floor/plating, -/area/science/xenobiology) -"bjJ" = ( -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjK" = ( -/obj/structure/grille, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjL" = ( -/obj/machinery/door/window/southleft{ - dir = 1; - name = "Test Chamber"; - req_access_txt = "55" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjM" = ( -/obj/structure/grille, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjN" = ( -/obj/structure/grille, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "misclab"; - name = "test chamber blast door" - }, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjO" = ( -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/shieldwallgen/xenobiologyaccess, -/turf/open/floor/plating, -/area/science/xenobiology) -"bjP" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/closed/wall, -/area/science/xenobiology) -"bjQ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio5"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjR" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #5"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio5"; - name = "containment blast door" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjS" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio5"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjT" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjU" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #6"; - req_access_txt = "55" - }, -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjV" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio6"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bjW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bjX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bjY" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bjZ" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/transport) -"bka" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/transport) -"bkb" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/transport) -"bkc" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Arrivals APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bkd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/library) -"bke" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/library) -"bkf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/library) -"bkg" = ( -/obj/machinery/computer/cloning, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Genetics Cloning"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/blue, -/area/medical/genetics) -"bkh" = ( -/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{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bki" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 8; - icon_state = "pipe-j2s"; - sortType = 23 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bkj" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bkk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_medical{ - id_tag = "GeneticsDoor"; - name = "Cloning"; - req_access_txt = "5" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bkl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 8; - icon_state = "pipe-j1s"; - sortType = 9 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/zone3) -"bkm" = ( -/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{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bkn" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Medbay APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/zone3) -"bko" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/structure/cable, -/obj/machinery/power/apc{ - dir = 8; - name = "Medbay APC"; - pixel_x = -24 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"bkp" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bkq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"bkr" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bks" = ( -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/medbay/central) -"bkt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_medical{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"bku" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_medical{ - id_tag = "MedbayFoyer"; - name = "Medbay"; - req_access_txt = "5" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bkv" = ( -/obj/machinery/chem_master{ - layer = 2.7; - pixel_x = -2 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 9 - }, -/area/medical/chemistry) -"bkw" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/landmark/start/chemist, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 1 - }, -/area/medical/chemistry) -"bkx" = ( -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/structure/table/glass, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 1 - }, -/area/medical/chemistry) -"bky" = ( -/obj/machinery/chem_master{ - layer = 2.7; - pixel_x = -2 - }, -/obj/machinery/button/door{ - id = "chemistry_shutters"; - name = "Shutters Control"; - pixel_x = 26; - pixel_y = 4; - req_access_txt = "5; 33" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 5 - }, -/area/medical/chemistry) -"bkz" = ( -/obj/structure/table, -/obj/item/weapon/crowbar, -/obj/item/weapon/wrench, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = -32; - receive_ore_updates = 1 - }, -/obj/item/weapon/book/manual/research_and_development, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkA" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkB" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkC" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkD" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkE" = ( -/obj/item/weapon/storage/toolbox/mechanical, -/obj/machinery/holopad, -/turf/open/floor/plasteel/purple/side{ - dir = 1 - }, -/area/science/explab) -"bkF" = ( -/obj/machinery/shower{ - dir = 4; - icon_state = "shower"; - name = "emergency shower" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/science/research) -"bkG" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/research) -"bkH" = ( -/obj/structure/closet/firecloset/full, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bkI" = ( -/obj/structure/closet/wardrobe/robotics_black, -/obj/item/device/radio/headset/headset_sci{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bkJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bkK" = ( -/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/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/item/weapon/stock_parts/cell/high/plus{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/weapon/crowbar, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bkL" = ( -/obj/item/weapon/circular_saw, -/obj/item/weapon/scalpel{ - pixel_y = 12 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/weapon/razor{ - pixel_y = 5 - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bkM" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bkN" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bkO" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/weapon/surgical_drapes, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bkP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - name = "Connector Port (Air Supply)" - }, -/obj/machinery/light_switch{ - pixel_x = -25 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bkQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/explab) -"bkR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bkS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/science/explab) -"bkT" = ( -/turf/open/floor/plasteel, -/area/science/explab) -"bkU" = ( -/obj/machinery/droneDispenser, -/turf/open/floor/plasteel, -/area/science/explab) -"bkV" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor5" - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bkW" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/science/explab) -"bkX" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/grenade/chem_grenade, -/obj/item/weapon/grenade/chem_grenade, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bkY" = ( -/obj/structure/table/glass, -/obj/item/weapon/folder, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bkZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bla" = ( -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"blb" = ( -/obj/machinery/computer/camera_advanced/xenobio, -/obj/machinery/camera{ - c_tag = "Xenobiology Port"; - dir = 8; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/xenobiology) -"blc" = ( -/obj/structure/sign/biohazard, -/turf/closed/wall, -/area/science/xenobiology) -"bld" = ( -/obj/item/weapon/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"ble" = ( -/obj/machinery/computer/security/telescreen{ - name = "Test Chamber Moniter"; - network = list("Xeno"); - pixel_y = 2 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blf" = ( -/obj/machinery/button/door{ - id = "misclab"; - name = "Test Chamber Blast Doors"; - pixel_y = -2; - req_access_txt = "55" - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blg" = ( -/obj/machinery/door/window/southleft{ - name = "Test Chamber"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bli" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blk" = ( -/obj/structure/sign/xenobio, -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/science/xenobiology) -"bll" = ( -/obj/machinery/disposal/bin, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blm" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #5"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bln" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio5"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blo" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #6"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blp" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio6"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"blq" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12; 55" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/science/xenobiology) -"blr" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/weapon/cigbutt, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bls" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"blt" = ( -/turf/open/floor/pod/light, -/area/shuttle/transport) -"blu" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"blv" = ( -/obj/structure/chair, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"blw" = ( -/obj/structure/grille, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"blx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Arrivals Starboard Aft"; - dir = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bly" = ( -/obj/machinery/dna_scannernew, -/turf/open/floor/plasteel/blue, -/area/medical/genetics) -"blz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"blA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"blB" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"blC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"blD" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/genetics) -"blE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/zone3) -"blF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"blG" = ( -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/zone3) -"blH" = ( -/turf/closed/wall, -/area/medical/sleeper) -"blI" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -26 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"blJ" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"blK" = ( -/turf/open/floor/plasteel/black, -/area/library) -"blL" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"blM" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/item/device/radio/intercom{ - broadcasting = 0; - freerange = 0; - frequency = 1485; - listening = 1; - name = "Station Intercom (Medbay)"; - pixel_x = 28 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"blN" = ( -/obj/machinery/shower{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"blO" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"blP" = ( -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Exit Button"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = -2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"blQ" = ( -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Door Control"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = -2; - req_access_txt = "5" - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"blR" = ( -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"blS" = ( -/obj/item/weapon/book/manual/wiki/chemistry, -/obj/item/weapon/storage/box/beakers, -/obj/structure/table/glass, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"blT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"blU" = ( -/obj/machinery/chem_dispenser{ - layer = 2.7 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 29 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"blV" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"blW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"blX" = ( -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/obj/item/weapon/disk/tech_disk, -/obj/item/weapon/disk/design_disk, -/turf/open/floor/plasteel, -/area/science/explab) -"blY" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/explab) -"blZ" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/science/explab) -"bma" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Research Lab APC"; - pixel_x = 26 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bmb" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "rndshutters"; - name = "research shutters" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/research) -"bmc" = ( -/obj/machinery/door/firedoor/heavy, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/poddoor/preopen{ - id = "rndshutters"; - name = "research shutters" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/research) -"bmd" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor/preopen{ - id = "rndshutters"; - name = "research shutters" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/research) -"bme" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bmf" = ( -/obj/item/weapon/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/weapon/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/weapon/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/device/healthanalyzer, -/obj/item/device/healthanalyzer, -/obj/item/device/healthanalyzer, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bmg" = ( -/obj/item/weapon/retractor, -/obj/item/weapon/hemostat, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bmh" = ( -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/obj/machinery/camera{ - c_tag = "Robotics - Aft"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bmi" = ( -/obj/machinery/computer/operating{ - name = "Robotics Operating Computer" - }, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bmj" = ( -/obj/item/device/mmi, -/obj/item/device/mmi, -/obj/item/device/mmi, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) -"bmk" = ( -/obj/structure/rack, -/obj/item/weapon/crowbar, -/obj/item/weapon/wrench, -/turf/open/floor/plasteel, -/area/science/explab) -"bml" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/explab) -"bmm" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/science/explab) -"bmn" = ( -/obj/structure/closet/radiation, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bmo" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel, -/area/science/explab) -"bmp" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/camera{ - c_tag = "Experimentation Lab"; - dir = 1; - network = list("SS13","RD") - }, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bmq" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/mechanical, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/plasteel, -/area/science/explab) -"bmr" = ( -/obj/structure/table, -/obj/item/device/electropack, -/obj/item/device/healthanalyzer, -/obj/item/device/assembly/signaler, -/obj/machinery/light, -/obj/item/device/assembly/voice, -/turf/open/floor/plasteel, -/area/science/explab) -"bms" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 5 - }, -/obj/item/stack/cable_coil, -/obj/item/device/multitool, -/obj/item/weapon/screwdriver, -/turf/open/floor/plasteel, -/area/science/explab) -"bmt" = ( -/obj/structure/table, -/obj/item/weapon/hand_labeler, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel, -/area/science/explab) -"bmu" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -27 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bmv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bmw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bmx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 4 - }, -/area/science/xenobiology) -"bmy" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmA" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmB" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmD" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmE" = ( -/obj/machinery/camera{ - c_tag = "Xenobiology Starboard Fore"; - dir = 2; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 28 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/xenobiology) -"bmG" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bmH" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bmI" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/biohazard, -/turf/open/floor/plating, -/area/science/xenobiology) -"bmJ" = ( -/turf/open/floor/plating/airless, -/area/science/xenobiology) -"bmK" = ( -/obj/effect/decal/remains/xeno, -/turf/open/floor/plating/airless, -/area/science/xenobiology) -"bmL" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bmM" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"bmN" = ( -/obj/machinery/door/airlock/titanium, -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 13; - id = "ferry"; - name = "ferry shuttle"; - port_angle = 0; - preferred_direction = 4; - roundstart_move = "ferry_away"; - width = 5 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 2; - height = 13; - id = "ferry_home"; - name = "port bay 2"; - turf_type = /turf/open/space; - width = 5 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"bmO" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4; - id_tag = null; - name = "Port Docking Bay 2"; - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"bmP" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8; - id_tag = null; - name = "Port Docking Bay 2"; - req_access_txt = "0" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"bmQ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bmR" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bmS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bmT" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bmU" = ( -/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/cyan/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bmV" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bmW" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/genetics) -"bmX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/genetics) -"bmY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/genetics) -"bmZ" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/medical_cloning{ - pixel_y = 6 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/genetics) -"bna" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/rxglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/bodybags, -/obj/item/weapon/pen, -/obj/machinery/button/door{ - desc = "A remote control switch for the genetics doors."; - id = "GeneticsDoor"; - name = "Genetics Exit Button"; - normaldoorcontrol = 1; - pixel_x = 24; - pixel_y = 8 - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/genetics) -"bnb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bnc" = ( -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bnd" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bne" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bnf" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bng" = ( -/obj/item/weapon/wrench/medical, -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bnh" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/library) -"bni" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/medical/sleeper) -"bnj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bnk" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bnl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bnm" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bnn" = ( -/obj/machinery/chem_heater, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 - }, -/obj/machinery/camera{ - c_tag = "Chemistry"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"bno" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bnp" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bnq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bnr" = ( -/obj/machinery/chem_heater, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 6 - }, -/area/medical/chemistry) -"bns" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" - }, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/obj/item/weapon/storage/box/beakers, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel, -/area/science/explab) -"bnt" = ( -/obj/machinery/r_n_d/destructive_analyzer, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"bnu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/explab) -"bnv" = ( -/obj/machinery/r_n_d/protolathe, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"bnw" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/camera{ - c_tag = "Research and Development Lab"; - dir = 8; - network = list("SS13","RD") - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bnx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/science/research) -"bny" = ( -/obj/machinery/door/airlock/research{ - cyclelinkeddir = 1; - name = "Research Division Access"; - req_access_txt = "47" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bnz" = ( -/turf/closed/wall/r_wall, -/area/science/research) -"bnA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/robotics/lab) -"bnB" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_research{ - name = "Robotics Lab"; - req_access_txt = "29" - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bnC" = ( -/turf/closed/wall, -/area/science/robotics/lab) -"bnD" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/explab) -"bnE" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_research{ - name = "Experimentation Lab"; - req_access_txt = "47" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/explab) -"bnF" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/science/explab) -"bnG" = ( -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -28 - }, -/turf/closed/wall, -/area/science/explab) -"bnH" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bnI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnL" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnQ" = ( -/obj/structure/disposalpipe/segment{ - 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/white, -/area/science/xenobiology) -"bnR" = ( -/obj/structure/disposalpipe/segment{ - 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/white, -/area/science/xenobiology) -"bnS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnT" = ( -/obj/structure/disposalpipe/segment{ - 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{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bnU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - name = "Kill Room Access"; - req_access_txt = "55" - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bnV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bnW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bnX" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_research{ - name = "Kill Room"; - req_access_txt = "55" - }, -/turf/open/floor/plating, -/area/science/xenobiology) -"bnY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Kill Room"; - dir = 8; - network = list("SS13","RD") - }, -/turf/open/floor/plating/airless, -/area/science/xenobiology) -"bnZ" = ( -/obj/structure/closet/crate, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/transport) -"boa" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"bob" = ( -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"boc" = ( -/turf/closed/wall, -/area/maintenance/department/engine) -"bod" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"boe" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bof" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bog" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"boh" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"boi" = ( -/turf/closed/wall/r_wall, -/area/medical/genetics) -"boj" = ( -/obj/machinery/door/airlock/glass_research{ - name = "Genetics"; - req_access_txt = "9" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue, -/area/medical/genetics) -"bok" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/genetics) -"bol" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/camera{ - c_tag = "Medbay Port Hallway"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bom" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bon" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"boo" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bop" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"boq" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bor" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bos" = ( -/obj/structure/disposalpipe/junction{ - dir = 8; - icon_state = "pipe-j2" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bot" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bou" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bov" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bow" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = null; - name = "Chemistry Lab"; - req_access_txt = "5; 33" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"box" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"boy" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"boz" = ( -/obj/machinery/shower{ - dir = 8; - name = "emergency shower" - }, -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - pixel_x = 32; - receive_ore_updates = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"boA" = ( -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway Chemistry"; - dir = 4; - network = list("SS13"); - start_active = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"boB" = ( -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -28; - pixel_y = 3 - }, -/obj/machinery/button/door{ - dir = 2; - id = "research_shutters_2"; - name = "Shutters Control Button"; - pixel_x = -28; - pixel_y = -7; - req_access_txt = "7; 29" - }, -/turf/open/floor/plasteel, -/area/science/explab) -"boC" = ( -/obj/machinery/computer/rdconsole/core, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"boD" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/explab) -"boE" = ( -/obj/machinery/r_n_d/circuit_imprinter{ - pixel_y = 4 - }, -/obj/item/weapon/reagent_containers/glass/beaker/sulphuric, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/explab) -"boF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/science/explab) -"boG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"boH" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boI" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boJ" = ( -/obj/machinery/power/apc{ - cell_type = 10000; - dir = 1; - name = "Research Division APC"; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"boL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"boM" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 24 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"boP" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"boQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/science/research) -"boR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side, -/area/science/research) -"boS" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-18"; - layer = 4.1 - }, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/science/research) -"boT" = ( -/obj/structure/closet/firecloset, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"boU" = ( -/obj/structure/closet/l3closet, -/obj/machinery/camera{ - c_tag = "Xenobiology Access"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"boV" = ( -/obj/structure/closet/l3closet, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"boW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/science/xenobiology) -"boX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"boY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"boZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bpa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/corner, -/area/science/xenobiology) -"bpb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bpc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bpd" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bpe" = ( -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Xenobiology Central"; - dir = 1; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bpf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bpg" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Xenobiology Starboard Aft"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"bph" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/xenobiology) -"bpi" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 8; - name = "Xenobiology APC"; - pixel_x = -25 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bpj" = ( -/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, -/turf/open/floor/plasteel/floorgrime, -/area/science/xenobiology) -"bpk" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bpl" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/department/cargo) -"bpm" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/space) -"bpn" = ( -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bpo" = ( -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/engine) -"bpp" = ( -/obj/structure/table, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/medical/genetics) -"bpq" = ( -/obj/machinery/computer/scan_consolenew, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/medical/genetics) -"bpr" = ( -/obj/machinery/dna_scannernew, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/medical/genetics) -"bps" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/medical/genetics) -"bpt" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/medical/genetics) -"bpu" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/rxglasses{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/storage/box/bodybags, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 5 - }, -/area/medical/genetics) -"bpv" = ( -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bpw" = ( -/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, -/area/medical/medbay/zone3) -"bpx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bpy" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bpz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bpA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bpB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bpC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bpD" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bpE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bpF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bpG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bpH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bpI" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bpJ" = ( -/obj/structure/rack, -/obj/item/stack/packageWrap, -/obj/item/weapon/hand_labeler, -/obj/item/device/radio/headset/headset_med, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bpK" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"bpL" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/junction{ - dir = 2; - icon_state = "pipe-y" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bpM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bpN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"bpO" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/science/explab) -"bpP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/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/science/explab) -"bpQ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bpR" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 8; - icon_state = "pipe-j1s"; - sortType = 12 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bpS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bpT" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bpU" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_research{ - name = "Research and Development Lab"; - req_access_txt = "0"; - req_one_access_txt = "7;29" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/explab) -"bpV" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/research) -"bpW" = ( -/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/sortjunction{ - dir = 8; - icon_state = "pipe-j2s"; - sortType = 13 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bpX" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/junction{ - dir = 8; - icon_state = "pipe-j1" - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bpY" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bpZ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bqa" = ( -/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{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bqb" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bqc" = ( -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"bqd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bqe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/research) -"bqf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "xeno_airlock_exterior"; - locked = 1; - name = "Xenobiology Lab External Airlock"; - req_access_txt = "55" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "xeno_airlock_exterior"; - idSelf = "xeno_airlock_control"; - name = "Access Button"; - pixel_y = -24; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple{ - dir = 4 - }, -/area/science/xenobiology) -"bqg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bqh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bqi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bqj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/research{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "xeno_airlock_interior"; - locked = 1; - name = "Xenobiology Lab Internal Airlock"; - req_access_txt = "55" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Button"; - pixel_y = -24; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple, -/area/science/xenobiology) -"bqk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "xeno_airlock_exterior"; - idInterior = "xeno_airlock_interior"; - idSelf = "xeno_airlock_control"; - name = "Access Console"; - pixel_x = -25; - pixel_y = 25 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/xenobiology) -"bql" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bqm" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/xenobiology) -"bqn" = ( -/obj/machinery/disposal/bin, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqo" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #1"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqp" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio1"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/science/xenobiology) -"bqr" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #2"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqs" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio2"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqt" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #3"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqu" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio3"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqv" = ( -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 1; - icon_state = "right"; - name = "Containment Pen #4"; - req_access_txt = "55" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqw" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "xenobio4"; - name = "Containment Blast Doors"; - pixel_y = 4; - req_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/xenobiology) -"bqx" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "0"; - req_one_access_txt = "12; 55" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/science/xenobiology) -"bqy" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/science/xenobiology) -"bqz" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/clothing/shoes/winterboots, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bqA" = ( -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/grass, -/area/medical/genetics) -"bqB" = ( -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/mob/living/carbon/monkey, -/turf/open/floor/grass, -/area/medical/genetics) -"bqC" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/disks, -/obj/item/device/flashlight/pen, -/obj/item/device/flashlight/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/medical/genetics) -"bqD" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/geneticist, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bqE" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bqF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bqG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bqH" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/gloves/color/latex, -/obj/item/weapon/storage/box/monkeycubes, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/medical/genetics) -"bqI" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/zone3) -"bqJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/zone3) -"bqK" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/zone3) -"bqL" = ( -/obj/structure/table/glass, -/obj/item/stack/medical/gauze, -/obj/machinery/power/apc{ - dir = 8; - name = "Treatment Center APC"; - pixel_x = -24 - }, -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, -/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone, -/obj/structure/cable, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"bqM" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bqN" = ( -/obj/machinery/camera{ - c_tag = "Medbay Sleepers"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/light, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"bqO" = ( -/obj/machinery/sleeper{ - dir = 1 - }, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"bqP" = ( -/obj/structure/table/glass, -/obj/item/clothing/neck/stethoscope, -/obj/item/device/healthanalyzer, -/turf/open/floor/plasteel/blue, -/area/medical/sleeper) -"bqQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"bqR" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bqS" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bqT" = ( -/turf/closed/wall, -/area/crew_quarters/heads/cmo) -"bqU" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/heads/cmo) -"bqV" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/machinery/power/apc{ - dir = 8; - name = "Chemistry APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 8 - }, -/area/medical/chemistry) -"bqW" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bqX" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 4 - }, -/area/medical/chemistry) -"bqY" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/eastright{ - dir = 8; - name = "Chemistry Desk"; - req_access_txt = "5; 33" - }, -/obj/item/weapon/pen, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "chemistry_shutters"; - name = "chemistry shutters" - }, -/turf/open/floor/plasteel/whiteyellow{ - dir = 4 - }, -/area/medical/chemistry) -"bqZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"bra" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"brb" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"brc" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"brd" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - dir = 4; - name = "Research and Development Desk"; - req_access_txt = "7" - }, -/obj/item/weapon/folder/white, -/obj/machinery/door/firedoor, -/obj/item/weapon/pen, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/turf/open/floor/plating, -/area/science/explab) -"bre" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/science/explab) -"brf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/science/explab) -"brg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"brh" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bri" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"brj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/whitered/side, -/area/science/research) -"brk" = ( -/obj/machinery/camera{ - c_tag = "Research Division Port"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"brl" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/glasses/science, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"brm" = ( -/obj/item/device/analyzer, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"brn" = ( -/obj/machinery/vending/assist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bro" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"brp" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table, -/obj/item/weapon/folder, -/obj/item/weapon/pen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"brq" = ( -/obj/machinery/camera{ - c_tag = "Research Division Starboard"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"brr" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white{ - heat_capacity = 1e+006 - }, -/area/science/xenobiology) -"brs" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"brt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/shower{ - dir = 8; - name = "emergency shower"; - pixel_y = -4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bru" = ( -/turf/open/floor/plasteel/whitepurple/side{ - dir = 10 - }, -/area/science/xenobiology) -"brv" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/monkeycubes, -/obj/item/weapon/storage/box/monkeycubes, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"brw" = ( -/obj/structure/table, -/obj/item/weapon/extinguisher{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/weapon/extinguisher, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/xenobiology) -"brx" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = 32; - receive_ore_updates = 1 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6 - }, -/area/science/xenobiology) -"bry" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"brz" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #1"; - req_access_txt = "55" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brA" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio1"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/science/xenobiology) -"brB" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"brC" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #2"; - req_access_txt = "55" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brD" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brE" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"brF" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #3"; - req_access_txt = "55" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brG" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio3"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/science/xenobiology) -"brH" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/engine, -/area/science/xenobiology) -"brI" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; - name = "containment blast door" - }, -/obj/machinery/door/window/northleft{ - base_state = "right"; - dir = 2; - icon_state = "right"; - name = "Containment Pen #4"; - req_access_txt = "55" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brJ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "xenobio4"; - name = "containment blast door" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"brK" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"brL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"brM" = ( -/turf/closed/wall, -/area/maintenance/department/science) -"brN" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"brO" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"brP" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"brQ" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Genetics Monkey Pen"; - dir = 4; - network = list("SS13","RD") - }, -/mob/living/carbon/monkey, -/turf/open/floor/grass, -/area/medical/genetics) -"brR" = ( -/obj/machinery/door/window/eastleft{ - name = "Monkey Pen"; - req_one_access_txt = "9" - }, -/obj/item/weapon/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/grass, -/area/medical/genetics) -"brS" = ( -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/medical/genetics) -"brT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"brU" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"brV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"brW" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/medical/genetics) -"brX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-10"; - layer = 4.1 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/medbay/zone3) -"brY" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/medbay/zone3) -"brZ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/medbay/zone3) -"bsa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 8 - }, -/area/medical/medbay/central) -"bsb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner, -/area/medical/medbay/central) -"bsc" = ( -/obj/structure/sign/bluecross_2, -/turf/closed/wall, -/area/crew_quarters/heads/cmo) -"bsd" = ( -/obj/machinery/suit_storage_unit/cmo, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bse" = ( -/obj/machinery/computer/crew, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Medical Officer's Desk"; - departmentType = 5; - name = "Chief Medical Officer RC"; - pixel_y = 30 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bsf" = ( -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bsg" = ( -/obj/machinery/computer/card/minor/cmo, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bsh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/machinery/button/door{ - desc = "A remote control switch for the medbay foyer."; - id = "MedbayFoyer"; - name = "Medbay Door Control"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = -6; - req_access_txt = "5" - }, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = 6 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bsi" = ( -/obj/structure/closet/wardrobe/chemistry_white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 10 - }, -/area/medical/chemistry) -"bsj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whiteyellow/side, -/area/medical/chemistry) -"bsk" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder, -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/whiteyellow/side, -/area/medical/chemistry) -"bsl" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 2; - layer = 2.9 - }, -/obj/item/weapon/grenade/chem_grenade, -/obj/item/weapon/grenade/chem_grenade, -/obj/item/weapon/grenade/chem_grenade, -/obj/item/stack/cable_coil/random, -/obj/item/weapon/screwdriver, -/turf/open/floor/plasteel/whiteyellow/side{ - dir = 6 - }, -/area/medical/chemistry) -"bsm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bsn" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bso" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bsp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/plasteel/purple/side{ - dir = 4 - }, -/area/hallway/primary/aft) -"bsq" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "research_shutters_2"; - name = "research shutters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/explab) -"bsr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/side, -/area/science/explab) -"bss" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/purple/side, -/area/science/explab) -"bst" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/item/weapon/stock_parts/console_screen, -/obj/item/weapon/stock_parts/console_screen, -/obj/item/weapon/stock_parts/capacitor, -/obj/item/weapon/stock_parts/capacitor, -/obj/item/weapon/stock_parts/manipulator, -/obj/item/weapon/stock_parts/manipulator, -/obj/item/weapon/stock_parts/scanning_module, -/obj/item/weapon/stock_parts/scanning_module, -/obj/item/device/multitool, -/turf/open/floor/plasteel/purple/side, -/area/science/explab) -"bsu" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/item/weapon/stock_parts/cell/high/plus, -/turf/open/floor/plasteel/purple/side, -/area/science/explab) -"bsv" = ( -/obj/structure/table, -/obj/item/weapon/stock_parts/matter_bin, -/obj/item/weapon/stock_parts/matter_bin, -/obj/item/weapon/stock_parts/micro_laser, -/obj/item/weapon/stock_parts/micro_laser, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/purple/side, -/area/science/explab) -"bsw" = ( -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"bsx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side, -/area/science/research) -"bsy" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/security/checkpoint/science) -"bsz" = ( -/obj/machinery/door/airlock/glass_security{ - name = "Research Security Post"; - req_access_txt = "63" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitered, -/area/security/checkpoint/science) -"bsA" = ( -/turf/closed/wall/r_wall, -/area/science/storage) -"bsB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/science/storage) -"bsC" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bsD" = ( -/turf/closed/wall, -/area/science/mixing) -"bsE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/science/mixing) -"bsF" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/engine, -/area/science/xenobiology) -"bsG" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bsH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/grass, -/area/medical/genetics) -"bsI" = ( -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/mob/living/carbon/monkey, -/turf/open/floor/grass, -/area/medical/genetics) -"bsJ" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/glass/beaker, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/storage/pill_bottle/mutadone, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/medical/genetics) -"bsK" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/geneticist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bsL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bsM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bsN" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "Genetics"; - departmentType = 0; - name = "Genetics Requests Console"; - pixel_x = 32 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/medical/genetics) -"bsO" = ( -/turf/closed/wall, -/area/medical/virology) -"bsP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_exterior"; - locked = 1; - name = "Virology Exterior Airlock"; - req_access_txt = "39" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_exterior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = -24; - req_access_txt = "39" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bsQ" = ( -/obj/structure/sign/biohazard, -/turf/closed/wall, -/area/medical/virology) -"bsR" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/weapon/storage/box/syringes, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bsS" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/brute{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/brute, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bsT" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bsU" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/toxin{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/toxin, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bsV" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/o2{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/o2, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/medbay/central) -"bsW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bsX" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bsY" = ( -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bsZ" = ( -/mob/living/simple_animal/pet/cat/Runtime, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bta" = ( -/obj/effect/landmark/start/chief_medical_officer, -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btc" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera{ - c_tag = "Chief Medical Office"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching surgery."; - dir = 8; - layer = 4; - name = "Surgery Telescreen"; - network = list("Surgery"); - pixel_x = 30 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btd" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chemistry Lab Maintenance"; - req_access_txt = "5; 33" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/medical/chemistry) -"bte" = ( -/turf/closed/wall/r_wall, -/area/science/server) -"btf" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/command{ - name = "Server Room"; - req_access = null; - req_access_txt = "30" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"btg" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bth" = ( -/turf/closed/wall, -/area/crew_quarters/heads/hor) -"bti" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/heads/hor) -"btj" = ( -/obj/machinery/door/airlock/glass_command{ - name = "Research Director"; - req_access_txt = "30" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/hor) -"btk" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/science) -"btl" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/science) -"btm" = ( -/obj/structure/closet/wardrobe/red, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 23 - }, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/science) -"btn" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"bto" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Toxins Storage"; - dir = 2; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/storage) -"btp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"btq" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 1; - name = "Toxins Storage APC"; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/storage) -"btr" = ( -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bts" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/science/research) -"btt" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"btu" = ( -/obj/structure/closet/bombcloset, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"btv" = ( -/obj/structure/closet/bombcloset, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"btw" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"btx" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"bty" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"btz" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Toxins Lab APC"; - pixel_y = 25 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"btA" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/camera{ - c_tag = "Toxins Lab"; - dir = 2; - network = list("SS13","RD") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"btB" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/turf/open/floor/plasteel, -/area/science/mixing) -"btC" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"btD" = ( -/obj/effect/landmark/revenantspawn, -/mob/living/simple_animal/slime, -/turf/open/floor/engine, -/area/science/xenobiology) -"btE" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"btF" = ( -/turf/open/floor/plating, -/area/maintenance/department/engine) -"btG" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 10 - }, -/area/medical/genetics) -"btH" = ( -/obj/machinery/computer/scan_consolenew, -/turf/open/floor/plasteel/whitepurple/side, -/area/medical/genetics) -"btI" = ( -/obj/machinery/dna_scannernew, -/obj/machinery/camera{ - c_tag = "Genetics"; - dir = 1; - network = list("SS13","RD") - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/medical/genetics) -"btJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel/whitepurple/corner{ - dir = 8 - }, -/area/medical/genetics) -"btK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"btL" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Genetics APC"; - pixel_x = 27 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/medical/genetics) -"btM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"btN" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"btO" = ( -/obj/structure/closet/emcloset, -/obj/machinery/camera{ - c_tag = "Virology Airlock"; - dir = 2; - network = list("SS13") - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"btP" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = -32 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"btQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"btR" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = null; - name = "Medbay Storage"; - req_access_txt = "45" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"btS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"btT" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"btU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"btV" = ( -/obj/machinery/door/airlock/glass_command{ - name = "Chief Medical Office"; - req_access_txt = "40" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/barber, -/area/crew_quarters/heads/cmo) -"btW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btX" = ( -/obj/structure/table/glass, -/obj/item/weapon/paper_bin{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/weapon/pen{ - layer = 3.1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btY" = ( -/obj/structure/table/glass, -/obj/item/weapon/folder/white, -/obj/item/clothing/glasses/hud/health, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"btZ" = ( -/obj/structure/table/glass, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/stack/medical/gauze, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bua" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/sortjunction{ - dir = 8; - icon_state = "pipe-j1s"; - sortType = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bub" = ( -/obj/machinery/door/airlock/maintenance{ - name = "CMO Maintenance"; - req_access_txt = "40" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bud" = ( -/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{ - dir = 8; - icon_state = "pipe-j1s"; - sortType = 11 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bue" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buf" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bug" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"buh" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - target_temperature = 80; - dir = 2; - on = 1 - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bui" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"buj" = ( -/obj/machinery/r_n_d/server/core, -/turf/open/floor/circuit{ - name = "Server Base"; - initial_gas_mix = "n2=500;TEMP=80" - }, -/area/science/server) -"buk" = ( -/obj/structure/closet/secure_closet/RD, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 9 - }, -/area/crew_quarters/heads/hor) -"bul" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "RD Office APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/crew_quarters/heads/hor) -"bum" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/crew_quarters/heads/hor) -"bun" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 1 - }, -/area/crew_quarters/heads/hor) -"buo" = ( -/obj/item/weapon/twohanded/required/kirbyplants/dead, -/obj/machinery/button/door{ - id = "rndshutters"; - name = "Research Lockdown"; - pixel_x = 28; - req_access_txt = "47" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 5 - }, -/area/crew_quarters/heads/hor) -"bup" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Science Security Post"; - dir = 4; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/science) -"buq" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/science) -"bur" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Science Security APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/science) -"bus" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"but" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"buu" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"buv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"buw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/science/storage) -"bux" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"buy" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/science/research) -"buz" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/mixing) -"buA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buF" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = 32; - receive_ore_updates = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"buI" = ( -/obj/machinery/light, -/turf/open/floor/engine, -/area/science/xenobiology) -"buJ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/maintenance/department/science) -"buK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buL" = ( -/obj/structure/closet/crate/medical, -/obj/item/stack/medical/ointment, -/obj/item/stack/medical/bruise_pack, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buM" = ( -/obj/item/trash/candy, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buN" = ( -/obj/item/weapon/extinguisher, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buO" = ( -/obj/item/chair, -/obj/item/weapon/cigbutt/roach, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"buP" = ( -/obj/structure/closet/secure_closet/medical1, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 10 - }, -/area/medical/genetics) -"buQ" = ( -/obj/structure/closet/secure_closet/personal/patient, -/obj/machinery/light, -/obj/machinery/airalarm{ - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/medical/genetics) -"buR" = ( -/obj/structure/closet/wardrobe/genetics_white, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6 - }, -/area/medical/genetics) -"buS" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"buT" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"buU" = ( -/obj/structure/closet/l3closet, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"buV" = ( -/obj/machinery/shower{ - icon_state = "shower"; - dir = 4 - }, -/obj/item/device/radio/intercom{ - broadcasting = 0; - freerange = 0; - frequency = 1485; - listening = 1; - name = "Station Intercom (Medbay)"; - pixel_x = -28 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"buW" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"buX" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = null; - name = "Medbay Storage"; - req_access_txt = "45" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"buY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"buZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bva" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bvb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bvc" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bvd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bve" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "CMO's Office APC"; - pixel_x = 26 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bvf" = ( -/turf/closed/wall, -/area/medical/exam_room) -"bvg" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bvh" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Server Room APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bvi" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bvj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/science/server) -"bvk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8; - external_pressure_bound = 140; - name = "server vent"; - pressure_checks = 0 - }, -/turf/open/floor/circuit{ - name = "Server Base"; - initial_gas_mix = "n2=500;TEMP=80" - }, -/area/science/server) -"bvl" = ( -/obj/machinery/computer/robotics, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/crew_quarters/heads/hor) -"bvm" = ( -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bvn" = ( -/obj/structure/displaycase/labcage, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bvo" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bvp" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/crew_quarters/heads/hor) -"bvq" = ( -/obj/item/weapon/pen, -/obj/structure/table, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/science) -"bvr" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/depsec/science, -/turf/open/floor/plasteel, -/area/security/checkpoint/science) -"bvs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/science) -"bvt" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"bvu" = ( -/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, -/area/science/storage) -"bvv" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bvw" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/research{ - name = "Toxins Storage"; - req_access_txt = "8" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bvx" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/science/research) -"bvy" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/science/research) -"bvz" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/science/research) -"bvA" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/glass_research{ - name = "Toxins Lab"; - req_access_txt = "8" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvB" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvC" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvD" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvE" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvF" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvG" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvH" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bvI" = ( -/turf/closed/wall, -/area/science/mineral_storeroom) -"bvJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/science/mineral_storeroom) -"bvK" = ( -/turf/closed/wall/r_wall, -/area/science/mineral_storeroom) -"bvL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/item/trash/sosjerky, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bvM" = ( -/obj/structure/closet, -/obj/item/stack/cable_coil/random, -/obj/item/weapon/electronics/airalarm, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bvN" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bvO" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bvP" = ( -/turf/closed/wall/r_wall, -/area/medical/virology) -"bvQ" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bvR" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bvS" = ( -/obj/structure/closet/l3closet, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bvT" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bvU" = ( -/obj/structure/closet/secure_closet/medical3, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bvV" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/machinery/light, -/obj/machinery/camera{ - c_tag = "Medbay Equipment Room"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bvW" = ( -/obj/structure/closet/wardrobe/white/medical, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bvX" = ( -/obj/structure/table, -/obj/item/weapon/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/weapon/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/weapon/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/weapon/reagent_containers/spray/cleaner, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bvY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"bvZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"bwa" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/item/weapon/valentine, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bwb" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bwc" = ( -/obj/item/weapon/cartridge/medical{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/weapon/cartridge/medical{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/weapon/cartridge/medical, -/obj/item/weapon/cartridge/chemistry{ - pixel_y = 2 - }, -/obj/structure/table, -/obj/machinery/light, -/obj/item/weapon/wrench/medical, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bwd" = ( -/obj/item/weapon/folder/blue, -/obj/item/weapon/stamp/cmo, -/obj/structure/table, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bwe" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-16"; - layer = 4.1 - }, -/turf/open/floor/plasteel/cmo, -/area/crew_quarters/heads/cmo) -"bwf" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/closet, -/obj/item/clothing/under/rank/nursesuit, -/obj/item/clothing/head/nursehat, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bwg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/vending/wallmed{ - pixel_y = 28; - products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/landmark/blobstart, -/obj/item/weapon/melee/baton/cattleprod{ - cell = new /obj/item/weapon/stock_parts/cell/high() - }, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bwh" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "CMOCell"; - name = "Door Bolt Control"; - normaldoorcontrol = 1; - pixel_y = 26; - req_access_txt = "0"; - specialfunctions = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bwi" = ( -/obj/machinery/door/airlock/command{ - id_tag = "CMOCell"; - name = "Personal Examination Room"; - req_access_txt = "40" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bwj" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bwk" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bwl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bwm" = ( -/obj/structure/chair/office/dark, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Server Room"; - dir = 4; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bwn" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bwo" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_command{ - name = "Server Room"; - req_access_txt = "30" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/science/server) -"bwp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - external_pressure_bound = 120; - name = "server vent" - }, -/turf/open/floor/circuit{ - name = "Server Base"; - initial_gas_mix = "n2=500;TEMP=80" - }, -/area/science/server) -"bwq" = ( -/obj/machinery/computer/aifixer, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 8 - }, -/area/crew_quarters/heads/hor) -"bwr" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bwt" = ( -/obj/structure/chair/office/light, -/obj/effect/landmark/start/research_director, -/turf/open/floor/plasteel/white, -/area/crew_quarters/heads/hor) -"bwu" = ( -/obj/machinery/computer/card/minor/rd, -/obj/machinery/keycard_auth{ - pixel_x = 28; - pixel_y = 4 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 4 - }, -/area/crew_quarters/heads/hor) -"bwv" = ( -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/structure/table, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/science) -"bww" = ( -/obj/machinery/computer/security/mining, -/obj/item/device/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Telecoms)"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/science) -"bwx" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/science) -"bwy" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"bwz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bwA" = ( -/turf/open/floor/plasteel, -/area/science/storage) -"bwB" = ( -/turf/open/floor/plasteel/white/side{ - dir = 4 - }, -/area/science/research) -"bwC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/mixing) -"bwD" = ( -/turf/open/floor/plasteel, -/area/science/mixing) -"bwE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwF" = ( -/obj/item/device/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = -2 - }, -/obj/item/device/assembly/prox_sensor{ - pixel_y = 2 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwG" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/scientist, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwH" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/wrench, -/obj/item/weapon/screwdriver{ - pixel_y = 10 - }, -/obj/item/device/analyzer, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwI" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwJ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the turbine vent."; - dir = 8; - name = "turbine vent monitor"; - network = list("Turbine"); - pixel_x = 30 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bwM" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/closed/wall, -/area/science/mixing) -"bwN" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwO" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwP" = ( -/obj/machinery/suit_storage_unit/rd, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwQ" = ( -/obj/structure/ore_box, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwR" = ( -/obj/structure/ore_box, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Toxins Launch Area"; - dir = 2; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwT" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwU" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwV" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "Toxins Launch Room APC"; - pixel_y = 25 - }, -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bwW" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Toxins Launch Room Maintenance"; - req_access_txt = "8" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bwX" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bwY" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/item/weapon/cigbutt/cigarbutt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bwZ" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bxa" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/department/science) -"bxb" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bxc" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bxd" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bxe" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/medical/virology) -"bxf" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bxg" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bxh" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bxi" = ( -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bxj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/virology{ - autoclose = 0; - frequency = 1449; - icon_state = "door_locked"; - id_tag = "virology_airlock_interior"; - locked = 1; - name = "Virology Interior Airlock"; - req_access_txt = "39" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Button"; - pixel_x = -24; - req_access_txt = "39" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bxk" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/closed/wall/r_wall, -/area/medical/virology) -"bxl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 1 - }, -/area/medical/medbay/central) -"bxm" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bxn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/whiteblue/corner{ - dir = 4 - }, -/area/medical/medbay/central) -"bxo" = ( -/turf/closed/wall, -/area/medical/surgery) -"bxp" = ( -/obj/structure/table/glass, -/obj/item/device/flashlight/pen, -/obj/item/clothing/neck/stethoscope, -/obj/item/weapon/lipstick/black, -/obj/machinery/power/apc{ - dir = 8; - name = "Personal Examination Room APC"; - pixel_x = -25 - }, -/obj/structure/cable, -/obj/item/weapon/reagent_containers/pill/morphine, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bxq" = ( -/obj/effect/decal/remains/human, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bxr" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/cmo, -/obj/effect/decal/cleanable/blood/drip, -/obj/item/weapon/restraints/handcuffs, -/obj/item/clothing/mask/muzzle, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/black, -/area/medical/exam_room) -"bxs" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/structure/sign/examroom{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bxt" = ( -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway Central"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bxu" = ( -/obj/structure/table, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/black, -/area/science/server) -"bxv" = ( -/obj/machinery/computer/rdservercontrol, -/turf/open/floor/plasteel/black, -/area/science/server) -"bxw" = ( -/obj/machinery/r_n_d/server/robotics, -/turf/open/floor/circuit{ - name = "Server Base"; - initial_gas_mix = "n2=500;TEMP=80" - }, -/area/science/server) -"bxx" = ( -/obj/machinery/computer/mecha, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = -26 - }, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 10 - }, -/area/crew_quarters/heads/hor) -"bxy" = ( -/obj/structure/table, -/obj/item/device/aicard, -/obj/item/weapon/circuitboard/aicore, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Research Director's Desk"; - departmentType = 5; - name = "Research Director RC"; - pixel_y = -30; - receive_ore_updates = 1 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/crew_quarters/heads/hor) -"bxz" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/weapon/folder/white, -/obj/item/weapon/pen, -/obj/item/weapon/stamp/rd, -/obj/machinery/status_display{ - density = 0; - pixel_y = -30; - supply_display = 0 - }, -/obj/machinery/camera{ - c_tag = "Research Director's Office"; - dir = 1; - network = list("SS13","RD") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/whitepurple/side, -/area/crew_quarters/heads/hor) -"bxA" = ( -/obj/structure/table, -/obj/item/weapon/cartridge/signal/toxins, -/obj/item/weapon/cartridge/signal/toxins{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/weapon/cartridge/signal/toxins{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; - name = "Research Monitor"; - network = list("RD","MiniSat"); - pixel_y = -32 - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/crew_quarters/heads/hor) -"bxB" = ( -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/machinery/modular_computer/console/preset/research, -/turf/open/floor/plasteel/whitepurple/side{ - dir = 6 - }, -/area/crew_quarters/heads/hor) -"bxC" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) -"bxD" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/science) -"bxE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/security/checkpoint/science) -"bxF" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"bxG" = ( -/obj/structure/sign/nosmoking_2{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bxH" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"bxI" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light, -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"bxJ" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/white/side{ - icon_state = "whitehall"; - dir = 1 - }, -/area/science/research) -"bxK" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxL" = ( -/obj/structure/closet/wardrobe/science_white, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxM" = ( -/obj/item/device/assembly/signaler{ - pixel_y = 8 - }, -/obj/item/device/assembly/signaler{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/device/assembly/signaler{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/device/assembly/signaler{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/white, -/area/science/mixing) -"bxN" = ( -/obj/item/device/transfer_valve{ - pixel_x = -5 - }, -/obj/item/device/transfer_valve{ - pixel_x = -5 - }, -/obj/item/device/transfer_valve, -/obj/item/device/transfer_valve, -/obj/item/device/transfer_valve{ - pixel_x = 5 - }, -/obj/item/device/transfer_valve{ - pixel_x = 5 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxO" = ( -/obj/item/device/assembly/timer{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/device/assembly/timer{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/device/assembly/timer{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/device/assembly/timer, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxP" = ( -/obj/machinery/computer/turbine_computer{ - id = "incineratorturbine" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxQ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxR" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxS" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxT" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/research{ - name = "Toxins Launch Room"; - req_access_txt = "8" - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bxU" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bxV" = ( -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bxW" = ( -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bxX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bxY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bxZ" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/department/chapel/monastery) -"bya" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/science/mineral_storeroom) -"byb" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byc" = ( -/obj/structure/closet/boxinggloves, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"byd" = ( -/obj/structure/closet/masks, -/obj/item/trash/deadmouse, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bye" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"byf" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"byg" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"byh" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"byi" = ( -/obj/structure/window/reinforced, -/obj/effect/landmark/blobstart, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"byj" = ( -/obj/machinery/door/window/eastleft{ - dir = 2; - name = "Monkey Pen"; - req_one_access_txt = "39" - }, -/mob/living/carbon/monkey, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"byk" = ( -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "virology_airlock_exterior"; - idInterior = "virology_airlock_interior"; - idSelf = "virology_airlock_control"; - name = "Virology Access Console"; - pixel_x = 8; - pixel_y = 22; - req_access_txt = "39" - }, -/obj/machinery/light_switch{ - pixel_x = -4; - pixel_y = 24 - }, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 9 - }, -/area/medical/virology) -"byl" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bym" = ( -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 1; - name = "Virology APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 5 - }, -/area/medical/virology) -"byn" = ( -/obj/item/weapon/bedsheet/medical, -/obj/structure/bed, -/obj/effect/landmark/revenantspawn, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/structure/curtain{ - layer = 4.5 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"byo" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 28; - products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"byp" = ( -/obj/machinery/button/door{ - id = "patientA"; - name = "Privacy Shutters"; - pixel_y = 25 - }, -/obj/machinery/camera{ - c_tag = "Patient Room A"; - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"byq" = ( -/obj/machinery/door/airlock/medical{ - name = "Patient Room A"; - req_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"byr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bys" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"byt" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/item/weapon/reagent_containers/glass/beaker/synthflesh, -/obj/machinery/newscaster/security_unit{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"byu" = ( -/obj/machinery/computer/med_data, -/obj/machinery/status_display{ - density = 0; - layer = 4; - pixel_y = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"byv" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"byw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/medical/surgery) -"byx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hor) -"byy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/structure/table, -/obj/item/toy/cards/deck, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"byz" = ( -/obj/machinery/space_heater, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"byA" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"byB" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"byC" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/science/storage) -"byD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"byE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "External to Filter"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"byF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/storage) -"byG" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/research) -"byH" = ( -/turf/closed/wall/r_wall, -/area/science/mixing) -"byI" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/machinery/button/door{ - id = "turbinevent"; - name = "Aft Vent Control"; - pixel_x = 6; - pixel_y = -24; - req_access_txt = "0"; - req_one_access_txt = "8;24" - }, -/obj/machinery/button/door{ - id = "mixvent"; - name = "Starboard Vent Control"; - pixel_x = -6; - pixel_y = -24; - req_access_txt = "0"; - req_one_access_txt = "8;24" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"byJ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"byK" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/machinery/button/ignition{ - id = "Incinerator"; - pixel_x = -6; - pixel_y = -24 - }, -/obj/machinery/doorButtons/airlock_controller{ - idExterior = "incinerator_airlock_exterior"; - idInterior = "incinerator_airlock_interior"; - idSelf = "incinerator_access_control"; - name = "Incinerator Access Console"; - pixel_x = 6; - pixel_y = -26; - req_access_txt = "0" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"byL" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - name = "Incinerator Output Pump"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byO" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"byQ" = ( -/obj/item/device/radio/intercom{ - dir = 8; - name = "Station Intercom (General)"; - pixel_x = 28 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/science/mineral_storeroom) -"byR" = ( -/obj/structure/table/wood, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/pen, -/obj/machinery/camera{ - c_tag = "Monastery Library"; - dir = 4; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/library) -"byS" = ( -/obj/machinery/mineral/unloading_machine{ - dir = 1; - icon_state = "unloader-corner"; - input_dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"byT" = ( -/obj/structure/table, -/obj/item/device/flashlight/lamp, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"byU" = ( -/obj/machinery/vending/medical, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 9 - }, -/area/medical/virology) -"byV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"byW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"byX" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"byY" = ( -/obj/machinery/camera{ - c_tag = "Virology"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Telecoms)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"byZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 1 - }, -/area/medical/virology) -"bza" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bzb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/whitegreen/corner{ - dir = 4 - }, -/area/medical/virology) -"bzc" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 1 - }, -/area/medical/virology) -"bzd" = ( -/obj/structure/closet/l3closet/virology, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 5 - }, -/area/medical/virology) -"bze" = ( -/obj/structure/table, -/obj/item/weapon/clipboard{ - toppaper = null - }, -/obj/item/weapon/pen{ - layer = 3.1 - }, -/obj/item/clothing/neck/stethoscope{ - layer = 3.2 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"bzf" = ( -/turf/open/floor/carpet, -/area/library) -"bzg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/closet/secure_closet/personal/patient, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"bzh" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "patientA"; - name = "privacy shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/medbay/central) -"bzi" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/medical/surgery) -"bzj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bzk" = ( -/obj/machinery/camera{ - c_tag = "Medbay Recovery Room"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - broadcasting = 0; - freerange = 0; - frequency = 1485; - listening = 1; - name = "Station Intercom (Medbay)"; - pixel_x = 28 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bzl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/medical/surgery) -"bzm" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bzn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sink{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/surgery) -"bzo" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Surgery"; - dir = 2; - network = list("SS13","Surgery") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/surgery) -"bzp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/vending/wallmed{ - pixel_y = 28; - products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 1 - }, -/area/medical/surgery) -"bzq" = ( -/obj/structure/closet/secure_closet/medical2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bzr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bzs" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bzt" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bzu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Atmospherics Maintenance"; - req_access_txt = "24" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzv" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzw" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzx" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzy" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/chair/stool, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/effect/landmark/blobstart, -/obj/item/chair/stool, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bzE" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/atmos{ - name = "Toxins Storage"; - req_access_txt = "24" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/science/storage) -"bzF" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 2 - }, -/turf/closed/wall/r_wall, -/area/science/mixing) -"bzG" = ( -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_interior"; - locked = 1; - name = "Turbine Interior Airlock"; - req_access_txt = "0"; - req_one_access_txt = "8;24" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/mixing) -"bzH" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/science/mixing) -"bzI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bzJ" = ( -/obj/structure/window/reinforced, -/obj/machinery/doppler_array{ - dir = 2 - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2 - }, -/area/science/mineral_storeroom) -"bzK" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "toxmineral"; - name = "smelting conveyor" - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/science/mineral_storeroom) -"bzL" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bzM" = ( -/obj/machinery/conveyor{ - dir = 2; - id = "toxmineral" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bzN" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bzO" = ( -/obj/structure/chair/comfy/black, -/obj/item/trash/pistachios, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bzP" = ( -/obj/structure/chair/comfy/black, -/obj/item/stack/spacecash/c100, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bzQ" = ( -/obj/structure/chair/comfy/black, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bzR" = ( -/obj/structure/chair/comfy/black, -/obj/item/weapon/cigbutt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bzS" = ( -/obj/item/trash/popcorn, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bzT" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bzU" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bzV" = ( -/obj/structure/rack, -/obj/item/weapon/cartridge/medical, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bzW" = ( -/obj/structure/table/glass, -/obj/item/weapon/book/manual/wiki/infections, -/obj/item/weapon/hand_labeler, -/obj/item/device/radio/headset/headset_med, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/whitegreen/side{ - dir = 8 - }, -/area/medical/virology) -"bzX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bzY" = ( -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bzZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bAa" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bAb" = ( -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 4 - }, -/area/medical/virology) -"bAc" = ( -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Medbay"; - departmentType = 1; - name = "Medbay RC"; - pixel_x = -30 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bAd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bAe" = ( -/obj/machinery/door/airlock/glass_medical{ - id_tag = null; - name = "Recovery Room"; - req_access_txt = "0" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bAf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bAg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bAh" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/medical{ - name = "Surgery"; - req_access_txt = "45" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bAi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/surgery) -"bAj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bAk" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bAl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bAm" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/surgery) -"bAn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Surgery Maintenance"; - req_access_txt = "45" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/surgery) -"bAo" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bAp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bAq" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bAr" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bAs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/department/engine/atmos) -"bAt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAv" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAw" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAz" = ( -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plating, -/area/maintenance/department/engine/atmos) -"bAA" = ( -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bAB" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Atmospherics APC"; - pixel_x = -24 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAC" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 22 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAD" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 30 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAE" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Toxins"; - dir = 2; - network = list("SS13"); - start_active = 1 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAG" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bAH" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 5 - }, -/area/engine/atmos) -"bAI" = ( -/obj/machinery/bookbinder, -/turf/open/floor/plasteel/black, -/area/library) -"bAJ" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bAK" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 2; - on = 1; - target_pressure = 101.325 - }, -/obj/machinery/doorButtons/access_button{ - idDoor = "incinerator_airlock_exterior"; - idSelf = "incinerator_access_control"; - layer = 3.1; - name = "Incinerator airlock control"; - pixel_x = 8; - pixel_y = -24 - }, -/turf/open/floor/engine, -/area/science/mixing) -"bAL" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/mixing) -"bAM" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - on = 1; - target_pressure = 101.325 - }, -/obj/machinery/doorButtons/access_button{ - idSelf = "incinerator_access_control"; - idDoor = "incinerator_airlock_interior"; - name = "Incinerator airlock control"; - pixel_x = -8; - pixel_y = 24 - }, -/turf/open/floor/engine, -/area/science/mixing) -"bAN" = ( -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the test chamber."; - dir = 2; - layer = 4; - name = "Test Chamber Telescreen"; - network = list("Toxins"); - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bAO" = ( -/obj/machinery/button/massdriver{ - dir = 2; - id = "toxinsdriver"; - pixel_y = -24 - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/science/mineral_storeroom) -"bAP" = ( -/obj/machinery/mass_driver{ - id = "toxinsdriver" - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/southleft{ - dir = 8; - name = "Mass Driver Door"; - req_access_txt = "7" - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "plating_warn_end" - }, -/area/science/mineral_storeroom) -"bAQ" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/science/mineral_storeroom) -"bAR" = ( -/obj/machinery/mineral/processing_unit_console, -/turf/closed/wall, -/area/science/mineral_storeroom) -"bAS" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1; - output_dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bAT" = ( -/obj/machinery/door/window/eastright{ - base_state = "left"; - dir = 8; - icon_state = "left"; - name = "Arena" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/chair/stool, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bAU" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/mob/living/simple_animal/chicken{ - name = "Bloodthirsty Peckins" - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bAV" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bAW" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bAX" = ( -/obj/item/stack/medical/gauze, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bAY" = ( -/obj/structure/light_construct{ - icon_state = "tube-construct-stage1"; - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bAZ" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/medical/virology) -"bBa" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_virology{ - name = "Isolation B"; - req_access_txt = "39" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bBb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_virology{ - name = "Isolation A"; - req_access_txt = "39" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bBc" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bBd" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 8 - }, -/obj/machinery/computer/pandemic, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bBe" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bBf" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 4 - }, -/area/medical/virology) -"bBg" = ( -/obj/structure/bookcase/random/reference, -/turf/open/floor/plasteel/black, -/area/library) -"bBh" = ( -/obj/machinery/button/door{ - id = "patientB"; - name = "Privacy Shutters"; - pixel_y = 25 - }, -/obj/machinery/camera{ - c_tag = "Patient Room B"; - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"bBi" = ( -/obj/machinery/door/airlock/medical{ - name = "Patient Room B"; - req_access_txt = "5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"bBj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bBk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bBl" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip{ - density = 0 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bBm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bBn" = ( -/obj/structure/bed, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bBo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/surgery) -"bBp" = ( -/obj/structure/table/optable, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bBq" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Surgery APC"; - pixel_x = 26 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/surgery) -"bBr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bBs" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bBt" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bBu" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bBv" = ( -/turf/closed/wall, -/area/maintenance/department/engine/atmos) -"bBw" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/engine/atmos) -"bBx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bBy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bBz" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBA" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/plasteel/black, -/area/library) -"bBB" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBC" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bBD" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/plasteel/black, -/area/library) -"bBE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Outlet Pump"; - on = 0 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bBF" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/atmos) -"bBG" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/space, -/area/space) -"bBH" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/obj/structure/grille, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bBI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "mix_in"; - name = "distro out" - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bBJ" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Waste Tank" - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bBK" = ( -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bBL" = ( -/obj/machinery/door/airlock/glass{ - autoclose = 0; - frequency = 1449; - heat_proof = 1; - icon_state = "door_locked"; - id_tag = "incinerator_airlock_exterior"; - locked = 1; - name = "Turbine Exterior Airlock"; - req_access_txt = "0"; - req_one_access_txt = "8;24" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/science/mixing) -"bBM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - req_access_txt = "8"; - req_one_access_txt = "0" - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bBN" = ( -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bBO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/science/mineral_storeroom) -"bBP" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/weapon/storage/bag/ore, -/obj/item/weapon/storage/bag/ore, -/turf/open/floor/plasteel, -/area/science/mineral_storeroom) -"bBQ" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 8 - }, -/area/science/mineral_storeroom) -"bBR" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "toxmineral" - }, -/obj/structure/plasticflaps, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bBS" = ( -/obj/machinery/conveyor{ - dir = 10; - id = "toxmineral" - }, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bBT" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bBU" = ( -/obj/effect/landmark/revenantspawn, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bBV" = ( -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bBW" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bBX" = ( -/obj/structure/mineral_door/wood{ - name = "The Roosterdome" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bBY" = ( -/obj/structure/barricade/wooden, -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bBZ" = ( -/obj/item/weapon/bedsheet/medical, -/obj/structure/bed, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bCa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bCb" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/medical, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bCc" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/dropper, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bCd" = ( -/obj/effect/landmark/start/virologist, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bCe" = ( -/obj/structure/table/glass, -/obj/item/clothing/gloves/color/latex, -/obj/machinery/requests_console{ - department = "Virology"; - name = "Virology Requests Console"; - pixel_x = 32; - receive_ore_updates = 1 - }, -/obj/item/weapon/storage/box/monkeycubes{ - layer = 3.1 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 1; - layer = 3 - }, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 4 - }, -/area/medical/virology) -"bCf" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/medbay/central) -"bCg" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"bCh" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "patientB"; - name = "privacy shutters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/medbay/central) -"bCi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/medbay/central) -"bCj" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/space, -/area/space) -"bCk" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/medbay/central) -"bCl" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bCm" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/suit/apron/surgical, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 8 - }, -/area/medical/surgery) -"bCn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bCo" = ( -/obj/effect/landmark/start/medical_doctor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bCp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/medical/surgery) -"bCq" = ( -/obj/structure/table, -/obj/item/weapon/surgical_drapes, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 4 - }, -/area/medical/surgery) -"bCr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bCs" = ( -/turf/closed/wall, -/area/hallway/primary/aft) -"bCt" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"bCu" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"bCv" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "applebush"; - layer = 4.1 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"bCw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/escape{ - dir = 9 - }, -/area/hallway/primary/aft) -"bCx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bCy" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCA" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCB" = ( -/obj/machinery/computer/atmos_control, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCC" = ( -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCD" = ( -/obj/machinery/meter{ - frequency = 1441; - id_tag = "waste_meter"; - name = "Waste Loop" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Distro to Waste"; - on = 0 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCF" = ( -/obj/machinery/meter{ - frequency = 1441; - id_tag = "distro_meter"; - name = "Distribution Loop" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix to Distro"; - on = 0 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bCI" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCJ" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space) -"bCK" = ( -/obj/machinery/door/poddoor{ - id = "chapelgun"; - name = "mass driver door" - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"bCL" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCM" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bCN" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space) -"bCO" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "mix_in"; - name = "Gas Mix Tank Control"; - output_tag = "mix_in"; - sensors = list("mix_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bCP" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/atmos) -"bCQ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating/airless, -/area/engine/atmos) -"bCR" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "mix_sensor" - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bCS" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bCT" = ( -/obj/machinery/door/poddoor{ - id = "mixvent"; - name = "Starboard Vent" - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bCU" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "inc_in" - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = -32 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bCV" = ( -/obj/machinery/igniter{ - icon_state = "igniter0"; - id = "Incinerator"; - luminosity = 2; - on = 0 - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bCW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bCX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bCY" = ( -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bCZ" = ( -/obj/machinery/door/poddoor{ - id = "toxinsdriver"; - name = "toxins launcher bay door" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bDa" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bDb" = ( -/obj/item/stack/spacecash/c10, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bDc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDe" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bDf" = ( -/turf/open/floor/plasteel/whitegreen/corner, -/area/medical/virology) -"bDg" = ( -/obj/structure/table/glass, -/obj/item/weapon/storage/box/beakers{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/weapon/storage/box/syringes, -/obj/structure/reagent_dispensers/virusfood{ - density = 0; - pixel_x = 32 - }, -/obj/item/weapon/reagent_containers/spray/cleaner, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 6 - }, -/area/medical/virology) -"bDh" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 10 - }, -/area/medical/medbay/central) -"bDi" = ( -/obj/machinery/light, -/obj/item/weapon/soap/nanotrasen, -/obj/item/clothing/neck/stethoscope, -/obj/item/weapon/gun/syringe, -/obj/structure/table/glass, -/turf/open/floor/plasteel/whiteblue/side, -/area/medical/medbay/central) -"bDj" = ( -/obj/structure/closet/l3closet, -/turf/open/floor/plasteel/whiteblue/side{ - dir = 6 - }, -/area/medical/medbay/central) -"bDk" = ( -/obj/structure/table, -/obj/item/weapon/hemostat, -/obj/item/stack/medical/gauze, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bDl" = ( -/obj/structure/table, -/obj/item/weapon/surgicaldrill, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bDm" = ( -/obj/structure/table, -/obj/item/weapon/scalpel{ - pixel_y = 12 - }, -/obj/item/weapon/circular_saw, -/obj/machinery/light, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bDn" = ( -/obj/structure/table, -/obj/item/weapon/cautery{ - pixel_x = 4 - }, -/obj/item/weapon/razor{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bDo" = ( -/obj/structure/table, -/obj/item/weapon/retractor, -/turf/open/floor/plasteel/whiteblue, -/area/medical/surgery) -"bDp" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bDq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bDr" = ( -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway Atmospherics"; - dir = 2; - network = list("SS13"); - start_active = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 8; - freerange = 1; - name = "Station Intercom (Telecoms)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bDs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bDt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/escape{ - dir = 10 - }, -/area/hallway/primary/aft) -"bDu" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bDv" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "External to Filter"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDw" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDx" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDy" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDz" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDA" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air to Distro"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDB" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/maintenance/department/chapel/monastery) -"bDD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/department/chapel/monastery) -"bDE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/maintenance/department/chapel/monastery) -"bDG" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bDH" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bDI" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bDJ" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/space, -/area/space) -"bDK" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "mix_in"; - pixel_y = 1 - }, -/turf/open/floor/engine/vacuum, -/area/engine/atmos) -"bDL" = ( -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/machinery/camera{ - c_tag = "Turbine Chamber"; - dir = 4; - network = list("Turbine") - }, -/obj/machinery/power/compressor{ - comp_id = "incineratorturbine"; - dir = 1; - luminosity = 2 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bDM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bDN" = ( -/obj/item/stack/medical/bruise_pack, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bDO" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bDP" = ( -/obj/structure/window/reinforced, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bDQ" = ( -/obj/structure/window/reinforced, -/mob/living/simple_animal/chicken{ - name = "Killer Cluck" - }, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bDR" = ( -/obj/machinery/door/window/eastright{ - base_state = "left"; - icon_state = "left"; - name = "Arena" - }, -/obj/structure/window/reinforced, -/obj/structure/chair/stool, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bDS" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bDT" = ( -/obj/structure/table/glass, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/reagent_containers/syringe, -/obj/item/weapon/reagent_containers/glass/beaker, -/obj/machinery/light/small, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDU" = ( -/obj/structure/table/glass, -/obj/item/weapon/folder/white{ - pixel_y = 4 - }, -/obj/item/weapon/pen/red, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDV" = ( -/obj/structure/table/glass, -/obj/item/weapon/folder/white{ - pixel_y = 4 - }, -/obj/item/weapon/pen/red, -/obj/machinery/light/small, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDW" = ( -/obj/structure/table/glass, -/obj/item/weapon/reagent_containers/dropper, -/obj/item/weapon/reagent_containers/syringe, -/obj/item/weapon/reagent_containers/glass/beaker, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/freezer, -/area/medical/virology) -"bDX" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"bDY" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/table, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/obj/item/weapon/pen/red, -/turf/open/floor/plasteel/whitegreen/side, -/area/medical/virology) -"bDZ" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/whitegreen/side{ - icon_state = "whitegreen"; - dir = 6 - }, -/area/medical/virology) -"bEa" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEb" = ( -/obj/structure/closet/firecloset, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEc" = ( -/obj/structure/chair, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEd" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bEe" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bEh" = ( -/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{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bEi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bEj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bEk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel/arrival{ - icon_state = "arrival"; - dir = 9 - }, -/area/hallway/primary/aft) -"bEl" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bEm" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to External"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEn" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEp" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEq" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEr" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Mix to Port"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEs" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/library) -"bEt" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEu" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Pure to Port" - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEv" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Unfiltered to Mix"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEw" = ( -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bEx" = ( -/obj/structure/cable/yellow, -/obj/machinery/power/turbine{ - luminosity = 2 - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bEy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - req_access_txt = "8"; - req_one_access_txt = "0" - }, -/turf/open/floor/plating, -/area/science/mineral_storeroom) -"bEz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/library) -"bEA" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEB" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEC" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bED" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, -/area/medical/virology) -"bEE" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEG" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEH" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEI" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bEJ" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bEK" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/arrival{ - dir = 10 - }, -/area/hallway/primary/aft) -"bEL" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bEM" = ( -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEN" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEP" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Monitoring"; - dir = 1; - network = list("SS13") - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEQ" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bER" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bES" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bET" = ( -/obj/structure/table, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/clothing/head/welding{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/device/multitool{ - layer = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEU" = ( -/obj/structure/table, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/weapon/storage/belt/utility, -/obj/item/device/t_scanner, -/obj/item/device/t_scanner, -/obj/item/device/t_scanner, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEV" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/metal{ - amount = 50; - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/stack/sheet/glass{ - layer = 3.1 - }, -/obj/item/stack/rods{ - amount = 50; - layer = 3.2 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bEW" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEX" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEY" = ( -/turf/open/floor/plasteel, -/area/engine/atmos) -"bEZ" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFa" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFb" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2O Outlet Pump"; - on = 0 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bFc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "n2o_out"; - name = "n2o out" - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bFd" = ( -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bFe" = ( -/obj/structure/sign/fire, -/turf/closed/wall/r_wall, -/area/science/mixing) -"bFf" = ( -/obj/machinery/door/poddoor{ - id = "turbinevent"; - name = "Aft Vent" - }, -/turf/open/floor/engine/vacuum, -/area/science/mixing) -"bFg" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/space, -/area/space) -"bFh" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFi" = ( -/obj/item/trash/chips, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFj" = ( -/obj/structure/table, -/obj/item/weapon/paper, -/obj/item/weapon/pen, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFk" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFm" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFn" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFo" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFp" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden, -/mob/living/simple_animal/mouse/gray, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFq" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bFr" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFs" = ( -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bFt" = ( -/obj/structure/table, -/obj/item/trash/chips, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFu" = ( -/turf/closed/wall, -/area/storage/tech) -"bFv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/storage/tech) -"bFw" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bFx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bFy" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bFz" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/weapon/wrench, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bFA" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bFB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bFC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/atmos) -"bFD" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/glass_atmos{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Waste In"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFG" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Air to Port"; - on = 0 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Mix to Port"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFI" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bFK" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "n2o_in"; - name = "Nitrous Oxide Supply Control"; - output_tag = "n2o_out"; - sensors = list("n2o_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bFL" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "n2o_sensor" - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bFM" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bFN" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bFO" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFP" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFQ" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFR" = ( -/obj/structure/rack, -/obj/item/weapon/book/manual/detective, -/obj/item/clothing/head/that, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFS" = ( -/obj/structure/girder, -/turf/closed/wall, -/area/maintenance/department/engine) -"bFT" = ( -/obj/item/trash/raisins, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFU" = ( -/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{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFV" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bFW" = ( -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bFX" = ( -/obj/machinery/camera{ - c_tag = "Gravity Generator"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bFY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bFZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bGa" = ( -/turf/closed/wall/r_wall, -/area/storage/tech) -"bGb" = ( -/obj/structure/table, -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/device/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/device/assembly/flash/handheld, -/obj/item/device/assembly/flash/handheld, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGc" = ( -/obj/structure/table, -/obj/item/device/aicard, -/obj/item/weapon/aiModule/reset, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 22 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGd" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 5 - }, -/obj/item/weapon/stock_parts/cell/high/plus, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGe" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/pandemic{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/circuitboard/computer/rdconsole, -/obj/item/weapon/circuitboard/machine/rdserver{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/weapon/circuitboard/machine/destructive_analyzer, -/obj/item/weapon/circuitboard/machine/protolathe, -/obj/item/weapon/circuitboard/computer/aifixer, -/obj/item/weapon/circuitboard/computer/teleporter, -/obj/item/weapon/circuitboard/machine/circuit_imprinter, -/obj/item/weapon/circuitboard/machine/mechfab, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGf" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/mining, -/obj/item/weapon/circuitboard/machine/autolathe{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/weapon/circuitboard/computer/arcade/battle, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Tech Storage"; - dir = 2; - network = list("SS13") - }, -/obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGg" = ( -/obj/structure/rack, -/obj/item/weapon/circuitboard/machine/telecomms/processor, -/obj/item/weapon/circuitboard/machine/telecomms/receiver, -/obj/item/weapon/circuitboard/machine/telecomms/server, -/obj/item/weapon/circuitboard/machine/telecomms/bus, -/obj/item/weapon/circuitboard/machine/telecomms/broadcaster, -/obj/item/weapon/circuitboard/computer/message_monitor{ - pixel_y = -5 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGh" = ( -/obj/structure/rack, -/obj/item/weapon/electronics/airalarm, -/obj/item/weapon/electronics/airlock, -/obj/item/weapon/electronics/apc, -/obj/item/weapon/electronics/firealarm, -/obj/item/weapon/electronics/firelock, -/obj/item/weapon/electronics/tracker, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGi" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGj" = ( -/obj/machinery/vending/assist, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGk" = ( -/obj/machinery/power/apc{ - name = "Aft Hall APC"; - dir = 8; - pixel_x = -25; - pixel_y = 1 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bGl" = ( -/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{ - codes_txt = "patrol;next_patrol=Bar2"; - location = "Eng" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bGm" = ( -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bGn" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/window/northleft{ - dir = 4; - icon_state = "left"; - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - layer = 2.9; - name = "atmos blast door" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGo" = ( -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGp" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGq" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGr" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGt" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGu" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2 - }, -/area/engine/atmos) -"bGv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2 - }, -/area/engine/atmos) -"bGw" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "n2o"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGx" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "n2o_in"; - pixel_y = 1 - }, -/turf/open/floor/engine/n2o, -/area/engine/atmos) -"bGy" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bGz" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/turf/open/space, -/area/space) -"bGA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/library) -"bGB" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bGC" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/closed/wall, -/area/maintenance/department/engine) -"bGD" = ( -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/engine/gravity_generator) -"bGE" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/engine/gravity_generator) -"bGF" = ( -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/engine/gravity_generator) -"bGG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bGH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bGI" = ( -/obj/structure/closet/radiation, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 22 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGJ" = ( -/obj/structure/closet/radiation, -/obj/machinery/camera{ - c_tag = "Gravity Generator Foyer"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bGK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/storage/tech) -"bGL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGM" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/office/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGN" = ( -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGO" = ( -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bGP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bGQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bGR" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bGS" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bGT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/window/northleft{ - dir = 4; - icon_state = "left"; - name = "Atmospherics Desk"; - req_access_txt = "24" - }, -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - layer = 2.9; - name = "atmos blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/office/dark{ - dir = 8 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGV" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGW" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/machinery/requests_console{ - department = "Atmospherics"; - departmentType = 4; - name = "Atmos RC"; - pixel_x = 30 - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGX" = ( -/obj/machinery/pipedispenser/disposal, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Central"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bGZ" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHa" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHb" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHc" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/machinery/meter, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHd" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bHe" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/obj/item/weapon/wrench, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHf" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{ - dir = 4 - }, -/obj/machinery/meter, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHg" = ( -/obj/item/weapon/broken_bottle, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHh" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHi" = ( -/obj/structure/closet, -/obj/item/weapon/restraints/handcuffs/cable, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHj" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bHm" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/engineering{ - name = "Gravity Generator"; - req_access_txt = "11" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/storage/tech) -"bHn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHp" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/cloning, -/obj/item/weapon/circuitboard/computer/med_data{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/weapon/circuitboard/machine/clonescanner, -/obj/item/weapon/circuitboard/machine/clonepod, -/obj/item/weapon/circuitboard/computer/scan_consolenew, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHq" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/secure_data{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/weapon/circuitboard/computer/security{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHr" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/powermonitor{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/weapon/circuitboard/computer/stationalert{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/weapon/circuitboard/computer/atmos_alert{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHs" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHu" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHv" = ( -/obj/machinery/door/airlock/engineering{ - name = "Tech Storage"; - req_access_txt = "23" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bHw" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bHx" = ( -/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) -"bHy" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bHz" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bHA" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bHB" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHC" = ( -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "Atmospherics" - }, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/engine/atmos) -"bHD" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 2; - icon_state = "pipe-j2s"; - sortType = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHE" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHF" = ( -/obj/machinery/pipedispenser/disposal/transit_tube, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHG" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/item/weapon/wrench, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bHH" = ( -/obj/machinery/camera{ - c_tag = "Atmospherics Starboard"; - dir = 8; - network = list("SS13") - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Plasma Outlet Pump"; - on = 0 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bHI" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bHJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "tox_out"; - name = "toxin out" - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bHK" = ( -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bHL" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bHM" = ( -/obj/structure/disposalpipe/junction{ - dir = 2; - icon_state = "pipe-y" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bHN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating/airless, -/area/maintenance/department/engine) -"bHO" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHP" = ( -/obj/item/stack/sheet/cardboard{ - amount = 14 - }, -/obj/item/weapon/vending_refill/cola, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHQ" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHR" = ( -/obj/machinery/atmospherics/components/binary/valve, -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHS" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air Out"; - on = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHT" = ( -/obj/item/weapon/picket_sign, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHU" = ( -/obj/structure/bonfire, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHV" = ( -/obj/structure/closet, -/obj/item/weapon/cigbutt/cigarbutt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHW" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bHX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bHY" = ( -/obj/machinery/gravity_generator/main/station, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/engine/gravity_generator) -"bHZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bIa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/gravity_generator) -"bIb" = ( -/obj/structure/chair/office/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bIc" = ( -/obj/machinery/power/terminal, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/gravity_generator) -"bId" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/storage/tech) -"bIe" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA"; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIj" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bIl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bIm" = ( -/obj/machinery/camera{ - c_tag = "Aft Primary Hallway Engineering"; - dir = 1; - network = list("SS13"); - start_active = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bIn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bIo" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-02" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner, -/area/hallway/primary/aft) -"bIp" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/glass_atmos{ - name = "Atmospherics Monitoring"; - req_access_txt = "24" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIq" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Port to Filter"; - on = 0 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIr" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIs" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bIt" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "tox_in"; - name = "Plasma Supply Control"; - output_tag = "tox_out"; - sensors = list("tox_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bIu" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "tox_sensor" - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bIv" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bIw" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bIx" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/mousetraps, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIy" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/item/weapon/extinguisher, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIz" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1; - name = "Connector Port (Air Supply)" - }, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIA" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIB" = ( -/obj/structure/grille/broken, -/obj/structure/piano, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIC" = ( -/obj/item/weapon/reagent_containers/food/snacks/beans, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bID" = ( -/obj/structure/closet, -/obj/item/weapon/shard, -/obj/item/stack/spacecash/c10, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIE" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bIF" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bIG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bIH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bII" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Gravity Generator APC"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/structure/table, -/obj/item/weapon/paper/gravity_gen{ - layer = 3 - }, -/obj/item/weapon/pen/blue, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"bIJ" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/gravity_generator) -"bIK" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/closet/crate/engineering/electrical, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/weapon/electronics/apc, -/obj/item/weapon/electronics/airalarm, -/obj/item/weapon/electronics/airlock, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIN" = ( -/obj/structure/rack, -/obj/item/weapon/stock_parts/subspace/filter, -/obj/item/weapon/stock_parts/subspace/filter, -/obj/item/weapon/stock_parts/subspace/treatment, -/obj/item/weapon/stock_parts/subspace/treatment, -/obj/item/weapon/stock_parts/subspace/transmitter, -/obj/item/weapon/stock_parts/subspace/transmitter, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIO" = ( -/obj/structure/rack, -/obj/item/weapon/stock_parts/subspace/ansible, -/obj/item/weapon/stock_parts/subspace/ansible, -/obj/item/weapon/stock_parts/subspace/crystal, -/obj/item/weapon/stock_parts/subspace/crystal, -/obj/machinery/light, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIP" = ( -/obj/structure/rack, -/obj/item/weapon/stock_parts/subspace/amplifier, -/obj/item/weapon/stock_parts/subspace/amplifier, -/obj/item/weapon/stock_parts/subspace/analyzer, -/obj/item/weapon/stock_parts/subspace/analyzer, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIQ" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/device/t_scanner, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIR" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/device/multitool, -/obj/item/clothing/glasses/meson, -/obj/machinery/requests_console{ - department = "Tech storage"; - pixel_y = -32 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIS" = ( -/obj/structure/closet/crate{ - name = "solar pack crate" - }, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/solar_assembly, -/obj/item/weapon/circuitboard/computer/solar_control, -/obj/item/weapon/electronics/tracker, -/obj/item/weapon/paper/solar, -/obj/machinery/power/apc{ - dir = 2; - name = "Tech Storage APC"; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bIT" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/security/checkpoint/engineering) -"bIU" = ( -/turf/closed/wall, -/area/security/checkpoint/engineering) -"bIV" = ( -/turf/closed/wall, -/area/engine/engineering) -"bIW" = ( -/obj/machinery/door/airlock/engineering{ - cyclelinkeddir = 2; - name = "Engineering"; - req_one_access_txt = "10;24" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bIX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/engine/engineering) -"bIY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 6 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bIZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/sign/atmosplaque{ - pixel_y = 32 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Atmospherics Entrance"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 29 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 30; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/closet/wardrobe/atmospherics_yellow, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/structure/fireaxecabinet{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/camera{ - c_tag = "Atmospherics Mixing"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/atmos) -"bJh" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Port to Filter"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJi" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible, -/obj/item/weapon/cigbutt, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJj" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJk" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "plasma"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJl" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bJm" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "tox_in"; - pixel_y = 1 - }, -/turf/open/floor/engine/plasma, -/area/engine/atmos) -"bJn" = ( -/obj/item/weapon/cigbutt/cigarbutt, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJo" = ( -/obj/structure/sign/securearea, -/turf/closed/wall/r_wall, -/area/storage/tech) -"bJp" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage"; - req_access_txt = "19;23" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bJq" = ( -/obj/structure/sign/securearea, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall/r_wall, -/area/storage/tech) -"bJr" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/wiki/security_space_law, -/obj/machinery/camera{ - c_tag = "Engineering Security Post"; - dir = 4; - network = list("SS13") - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/red/side{ - dir = 9 - }, -/area/security/checkpoint/engineering) -"bJs" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/checkpoint/engineering) -"bJt" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/red/side{ - dir = 5 - }, -/area/security/checkpoint/engineering) -"bJu" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 28 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bJv" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bJw" = ( -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Engineering Access" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bJx" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "atmos blast door" - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bJy" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJA" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJB" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "N2 to Pure"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJC" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bJD" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space) -"bJE" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/libraryscanner, -/turf/open/floor/plasteel/black, -/area/library) -"bJF" = ( -/obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/library) -"bJG" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/black, -/area/library) -"bJH" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bJI" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"bJJ" = ( -/obj/docking_port/stationary{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_southmaint"; - name = "south maintenance airlock"; - turf_type = /turf/open/space; - width = 18 - }, -/turf/open/space, -/area/space) -"bJK" = ( -/obj/structure/mopbucket, -/obj/item/weapon/mop, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJL" = ( -/obj/structure/grille/broken, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJM" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/plasteel/black, -/area/library) -"bJN" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bJO" = ( -/obj/structure/table/wood, -/obj/item/weapon/clipboard, -/obj/item/weapon/paper, -/obj/item/weapon/pen, -/obj/item/clothing/head/fedora, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJP" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJQ" = ( -/obj/structure/closet{ - name = "Clue Closet" - }, -/obj/item/weapon/kitchen/knife, -/obj/item/candle, -/obj/item/pipe, -/obj/item/weapon/gun/ballistic/revolver/russian, -/obj/item/stack/cable_coil/white, -/obj/item/weapon/wrench, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bJR" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJS" = ( -/obj/item/weapon/circuitboard/computer/libraryconsole, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bJT" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/chief) -"bJU" = ( -/obj/item/weapon/cartridge/engineering{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/weapon/cartridge/engineering{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/weapon/cartridge/engineering{ - pixel_x = 3 - }, -/obj/structure/table/reinforced, -/obj/item/weapon/cartridge/atmos, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Chief Engineer's Desk"; - departmentType = 3; - name = "Chief Engineer RC"; - pixel_x = -32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 9 - }, -/area/crew_quarters/heads/chief) -"bJV" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Chief Engineer's Office"; - dir = 2; - network = list("SS13") - }, -/mob/living/simple_animal/parrot/Poly, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"bJW" = ( -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 22 - }, -/obj/machinery/computer/apc_control, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"bJX" = ( -/obj/machinery/computer/station_alert, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/crew_quarters/heads/chief) -"bJY" = ( -/obj/machinery/computer/card/minor/ce, -/turf/open/floor/plasteel/yellow/side{ - dir = 5 - }, -/area/crew_quarters/heads/chief) -"bJZ" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-07"; - name = "Photosynthetic Potted plant"; - pixel_y = 10 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bKa" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-07"; - name = "Photosynthetic Potted plant"; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/storage/tech) -"bKb" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/closed/wall, -/area/engine/engine_smes) -"bKc" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engine_smes) -"bKd" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/smes/engineering, -/obj/machinery/camera{ - c_tag = "Engineering Power Storage"; - dir = 2; - network = list("SS13") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engine_smes) -"bKe" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engine_smes) -"bKf" = ( -/turf/closed/wall, -/area/engine/engine_smes) -"bKg" = ( -/turf/closed/wall/r_wall, -/area/engine/engine_smes) -"bKh" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_x = -32 - }, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/engineering) -"bKi" = ( -/obj/structure/chair/office/dark{ - dir = 1 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/effect/landmark/start/depsec/engineering, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"bKj" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/engineering) -"bKk" = ( -/obj/machinery/door/airlock/glass_security{ - name = "Engineering Security Post"; - req_access_txt = "63" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red, -/area/security/checkpoint/engineering) -"bKl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bKm" = ( -/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{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/goonplaque, -/area/engine/engineering) -"bKn" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bKo" = ( -/obj/machinery/door/poddoor/preopen{ - id = "atmos"; - name = "atmos blast door" - }, -/obj/machinery/door/firedoor/heavy, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bKp" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKq" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKr" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKt" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKu" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "O2 to Pure"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKv" = ( -/obj/effect/decal/remains/human, -/turf/closed/mineral, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bKw" = ( -/obj/structure/table/wood, -/obj/machinery/computer/libraryconsole/bookmanagement, -/turf/open/floor/plasteel/black, -/area/library) -"bKx" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/pen, -/obj/item/weapon/barcodescanner, -/turf/open/floor/plasteel/black, -/area/library) -"bKy" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bKz" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "CO2 Outlet Pump"; - on = 0 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bKA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"bKB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 8; - frequency = 1441; - id_tag = "co2_out"; - name = "co2 out" - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bKC" = ( -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bKD" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bKE" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/engine) -"bKF" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bKG" = ( -/obj/structure/closet/lawcloset, -/obj/item/weapon/gavelhammer, -/obj/item/weapon/gavelblock, -/obj/item/weapon/cartridge/lawyer, -/obj/item/clothing/head/powdered_wig, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bKH" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bKI" = ( -/obj/item/weapon/book/manual/barman_recipes, -/obj/structure/closet/crate{ - icon_state = "crateopen"; - opened = 1 - }, -/obj/item/weapon/cigbutt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bKJ" = ( -/obj/machinery/button/door{ - desc = "A remote control-switch for the engineering security doors."; - id = "Engineering"; - name = "Engineering Lockdown"; - pixel_x = -24; - pixel_y = -10; - req_access_txt = "10" - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "Secure Storage"; - name = "Engineering Secure Storage"; - pixel_x = -24; - req_access_txt = "11" - }, -/obj/machinery/button/door{ - id = "atmos"; - name = "Atmospherics Lockdown"; - pixel_x = -24; - pixel_y = 10; - req_access_txt = "24" - }, -/obj/structure/table/reinforced, -/obj/item/weapon/folder/yellow, -/obj/item/weapon/paper/monitorkey, -/obj/item/weapon/pen, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/crew_quarters/heads/chief) -"bKK" = ( -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bKL" = ( -/obj/effect/landmark/start/chief_engineer, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bKM" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bKN" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/obj/item/weapon/lighter, -/obj/item/clothing/glasses/meson{ - pixel_y = 4 - }, -/obj/item/weapon/stamp/ce, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/machinery/keycard_auth{ - pixel_x = 26; - pixel_y = 26 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/crew_quarters/heads/chief) -"bKO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bKP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bKQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bKR" = ( -/obj/structure/table, -/obj/item/weapon/storage/box/metalfoam{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/weapon/storage/box/lights/mixed, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engine_smes) -"bKS" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/yellow{ - d2 = 2; - icon_state = "0-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bKT" = ( -/obj/machinery/suit_storage_unit/engine, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engine_smes) -"bKU" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/machinery/power/apc{ - dir = 8; - name = "Engineering Security APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/checkpoint/engineering) -"bKV" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/security/checkpoint/engineering) -"bKW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/red/side{ - dir = 4 - }, -/area/security/checkpoint/engineering) -"bKX" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/checkpoint/engineering) -"bKY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bKZ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bLa" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bLb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLc" = ( -/obj/item/weapon/pickaxe/mini, -/turf/closed/mineral, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bLd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLe" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLf" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLg" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "co2_in"; - name = "Carbon Dioxide Supply Control"; - output_tag = "co2_out"; - sensors = list("co2_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/atmos) -"bLh" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "co2_sensor" - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bLi" = ( -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bLj" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bLk" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/closed/mineral/random/low_chance, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bLl" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bLm" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bLn" = ( -/obj/structure/closet/secure_closet/engineering_chief{ - req_access_txt = "0" - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/clothing/glasses/meson/gar, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/crew_quarters/heads/chief) -"bLo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLq" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bLr" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "CE Office APC"; - pixel_x = 28 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/modular_computer/console/preset/engineering, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/crew_quarters/heads/chief) -"bLs" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/robotics{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/weapon/circuitboard/computer/mecha_control{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/plating, -/area/storage/tech) -"bLt" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/crew{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/weapon/circuitboard/computer/card{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/weapon/circuitboard/computer/communications{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/machinery/camera{ - c_tag = "Secure Tech Storage"; - dir = 1 - }, -/turf/open/floor/plating, -/area/storage/tech) -"bLu" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/circuitboard/computer/borgupload{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/weapon/circuitboard/computer/aiupload{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/storage/tech) -"bLv" = ( -/obj/structure/table, -/obj/item/stack/sheet/plasteel{ - amount = 20; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - layer = 4 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - layer = 4 - }, -/obj/item/stack/sheet/glass{ - amount = 50; - 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{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the engine containment area."; - dir = 4; - name = "Engine Monitor"; - network = list("Engine"); - pixel_x = -32 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engine_smes) -"bLw" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bLx" = ( -/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, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bLy" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bLz" = ( -/obj/structure/tank_dispenser, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 4 - }, -/area/engine/engine_smes) -"bLA" = ( -/obj/structure/filingcabinet, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching the engine containment area."; - dir = 4; - name = "Engine Monitor"; - network = list("Engine"); - pixel_x = -32 - }, -/turf/open/floor/plasteel/red/side{ - dir = 10 - }, -/area/security/checkpoint/engineering) -"bLB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/red/side, -/area/security/checkpoint/engineering) -"bLC" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32 - }, -/obj/structure/closet/wardrobe/red, -/turf/open/floor/plasteel/red/side{ - dir = 6 - }, -/area/security/checkpoint/engineering) -"bLD" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/engineering) -"bLE" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "engineering security door" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bLF" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "engineering security door" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bLG" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Engineering"; - name = "engineering security door" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bLH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/closed/wall, -/area/engine/engineering) -"bLI" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLJ" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLK" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 4; - filter_type = "o2"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLL" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLM" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLN" = ( -/obj/machinery/camera{ - c_tag = "Telecoms External Fore"; - dir = 1; - network = list("SS13, Telecoms"); - start_active = 1 - }, -/turf/open/space, -/area/space) -"bLO" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4; - - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLP" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLQ" = ( -/obj/machinery/atmospherics/components/trinary/filter{ - dir = 1; - filter_type = "co2"; - on = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bLR" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bLS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8; - frequency = 1441; - id = "co2_in"; - pixel_y = 1 - }, -/turf/open/floor/engine/co2, -/area/engine/atmos) -"bLT" = ( -/obj/item/device/flashlight, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bLU" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bLV" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bLW" = ( -/obj/machinery/suit_storage_unit/ce, -/turf/open/floor/plasteel/yellow/side{ - dir = 10 - }, -/area/crew_quarters/heads/chief) -"bLX" = ( -/turf/open/floor/plasteel/yellow/side, -/area/crew_quarters/heads/chief) -"bLY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/side, -/area/crew_quarters/heads/chief) -"bLZ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/side, -/area/crew_quarters/heads/chief) -"bMa" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = 25 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, -/area/crew_quarters/heads/chief) -"bMb" = ( -/turf/closed/wall/r_wall, -/area/engine/engineering) -"bMc" = ( -/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/cable_coil, -/obj/machinery/power/apc{ - cell_type = 10000; - dir = 8; - name = "Engine Room APC"; - pixel_x = -26 - }, -/obj/structure/cable, -/obj/item/stack/sheet/metal{ - amount = 50; - layer = 2.9 - }, -/obj/item/stack/cable_coil, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/engine/engine_smes) -"bMd" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bMe" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bMf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bMg" = ( -/obj/machinery/door/airlock/engineering{ - cyclelinkeddir = 1; - name = "Engine Room"; - req_access_txt = "10" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bMh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"bMi" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMj" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMk" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMl" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "n2_in"; - name = "Nitrogen Supply Control"; - output_tag = "n2_out"; - sensors = list("n2_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMm" = ( -/obj/machinery/camera/motion{ - c_tag = "Telecoms External Access"; - dir = 1; - network = list("SS13","Telecoms") - }, -/turf/open/floor/plasteel, -/area/tcommsat/computer) -"bMn" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMo" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "o2_in"; - name = "Oxygen Supply Control"; - output_tag = "o2_out"; - sensors = list("o2_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMp" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMq" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMr" = ( -/obj/machinery/computer/atmos_control/tank{ - frequency = 1441; - input_tag = "air_in"; - name = "Mixed Air Supply Control"; - output_tag = "air_out"; - sensors = list("air_sensor" = "Tank") - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMs" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "Telecoms External Port"; - dir = 8; - network = list("Telecoms") - }, -/turf/open/space, -/area/space) -"bMt" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Air Outlet Pump"; - on = 1 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMu" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"bMv" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "Telecoms External Starboard"; - dir = 4; - network = list("Telecoms") - }, -/turf/open/space, -/area/space) -"bMw" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side{ - dir = 6 - }, -/area/engine/atmos) -"bMx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bMy" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bMz" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bMA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/crew_quarters/heads/chief) -"bMB" = ( -/obj/machinery/door/airlock/glass_command{ - name = "Chief Engineer"; - req_access_txt = "56" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/crew_quarters/heads/chief) -"bMC" = ( -/turf/closed/wall, -/area/crew_quarters/heads/chief) -"bMD" = ( -/obj/machinery/computer/atmos_alert, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bME" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/machinery/modular_computer/console/preset/engineering, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bMF" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bMG" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'HIGH VOLTAGE'"; - icon_state = "shock"; - name = "HIGH VOLTAGE" - }, -/turf/open/floor/plating, -/area/engine/engine_smes) -"bMH" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engine_smes) -"bMI" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass_engineering{ - name = "Power Storage"; - req_access_txt = "11"; - req_one_access_txt = "0" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engine_smes) -"bMJ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/engine/engine_smes) -"bMK" = ( -/obj/machinery/vending/engivend, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bML" = ( -/obj/machinery/vending/tool, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bMM" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/yellow/side{ - dir = 1 - }, -/area/engine/engineering) -"bMN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bMO" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bMP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bMQ" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/atmos) -"bMR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 0; - name = "Waste to Space"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bMS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bMT" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Atmospherics External Access"; - req_access = null; - req_access_txt = "24" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bMU" = ( -/obj/structure/table_frame/wood, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bMV" = ( -/obj/item/trash/candy, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bMW" = ( -/turf/open/space, -/area/space/nearstation) -"bMX" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"bMY" = ( -/obj/machinery/power/apc{ - cell_type = 5000; - dir = 8; - name = "Engineering Maintenance APC"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bMZ" = ( -/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{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bNa" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/airlock/maintenance{ - name = "Engineering Maintenance"; - req_access_txt = "10" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bNb" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNd" = ( -/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{ - dir = 8; - icon_state = "pipe-j1s"; - sortType = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNe" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNf" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering Port Fore"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/map{ - icon_state = "map-pubby"; - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNg" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNh" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNi" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNj" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm{ - dir = 2; - pixel_y = 22 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNk" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNl" = ( -/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{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNm" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNn" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNo" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 29 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNp" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Engineering Starboard Fore"; - dir = 2; - network = list("SS13") - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNq" = ( -/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{ - dir = 8; - icon_state = "pipe-j2s"; - sortType = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNr" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNt" = ( -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNu" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/space, -/area/space) -"bNv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bNw" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/space, -/area/space) -"bNx" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bNy" = ( -/obj/structure/table_frame/wood, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bNz" = ( -/obj/item/weapon/bikehorn/rubberducky, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bNA" = ( -/turf/closed/wall/r_wall, -/area/maintenance/department/engine) -"bNB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNC" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bND" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNG" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNH" = ( -/obj/machinery/holopad, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNK" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNM" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNN" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/structure/grille, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bNO" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/structure/grille, -/obj/machinery/meter{ - name = "Mixed Air Tank In" - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bNP" = ( -/obj/machinery/atmospherics/pipe/simple, -/obj/structure/grille, -/obj/machinery/meter{ - name = "Mixed Air Tank Out" - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"bNQ" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Atmospherics External Access"; - req_access = null; - req_access_txt = "24" - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bNR" = ( -/obj/structure/plasticflaps{ - opacity = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/engine/engineering) -"bNS" = ( -/obj/machinery/door/window/southleft{ - base_state = "left"; - dir = 4; - icon_state = "left"; - name = "Engineering Delivery"; - req_access_txt = "10" - }, -/obj/machinery/navbeacon{ - codes_txt = "delivery;dir=4"; - freq = 1400; - location = "Engineering" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/engine/engineering) -"bNT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/engine/engineering) -"bNU" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNV" = ( -/obj/structure/chair/stool, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNW" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNX" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/weapon/storage/belt/utility, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/meson{ - pixel_x = 3; - pixel_y = -4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bNZ" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOa" = ( -/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{ - c_tag = "Engineering Central"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOb" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOd" = ( -/obj/structure/rack{ - dir = 8; - layer = 2.9 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOe" = ( -/obj/structure/table, -/obj/item/weapon/airlock_painter{ - pixel_y = 3 - }, -/obj/item/device/flashlight, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOf" = ( -/obj/structure/table, -/obj/item/weapon/electronics/airlock, -/obj/item/weapon/electronics/airlock, -/obj/item/weapon/electronics/apc, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/item/stack/cable_coil, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOg" = ( -/obj/structure/closet/wardrobe/engineering_yellow, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOh" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "n2_in" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bOi" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "n2_sensor" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bOj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "n2_out"; - name = "n2 out" - }, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bOk" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "o2_in" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bOl" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "o2_sensor" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bOm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "o2_out"; - name = "oxygen out" - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bOn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1; - frequency = 1441; - id = "air_in" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bOo" = ( -/obj/machinery/air_sensor{ - frequency = 1441; - id_tag = "air_sensor" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bOp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ - dir = 1; - frequency = 1441; - id_tag = "air_out"; - name = "air out" - }, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bOq" = ( -/obj/structure/rack, -/obj/item/weapon/paper, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bOr" = ( -/obj/item/toy/beach_ball{ - desc = "The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen"; - item_state = "beachball"; - name = "NanoTrasen-brand beach ball"; - pixel_y = 7 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bOs" = ( -/obj/item/weapon/phone, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bOt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOu" = ( -/obj/structure/table, -/obj/item/weapon/pen, -/obj/item/weapon/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/obj/item/weapon/paper_bin{ - layer = 2.9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOv" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/wiki/engineering_hacking{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/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, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOw" = ( -/obj/structure/table, -/obj/item/weapon/book/manual/engineering_singularity_safety{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/book/manual/wiki/engineering_guide, -/obj/item/weapon/book/manual/engineering_particle_accelerator{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOy" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/closet/radiation, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOz" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'RADIOACTIVE AREA'"; - icon_state = "radiation"; - name = "RADIOACTIVE AREA" - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"bOA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2 - }, -/area/engine/engineering) -"bOB" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOC" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow, -/obj/item/weapon/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOD" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOE" = ( -/obj/effect/landmark/start/station_engineer, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOG" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOH" = ( -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bOI" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bOJ" = ( -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bOK" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bOL" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bOM" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bON" = ( -/turf/open/floor/engine/air, -/area/engine/atmos) -"bOO" = ( -/obj/item/trash/tray, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bOP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bOQ" = ( -/obj/machinery/shieldgen, -/turf/open/floor/plating, -/area/engine/engineering) -"bOR" = ( -/obj/machinery/shieldgen, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bOS" = ( -/turf/open/floor/plating, -/area/engine/engineering) -"bOT" = ( -/obj/machinery/door/poddoor{ - id = "Secure Storage"; - name = "secure storage" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bOU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOV" = ( -/obj/structure/closet/radiation, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bOW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bOX" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bOY" = ( -/obj/machinery/camera{ - c_tag = "Engineering Center"; - dir = 2; - network = list("SS13","Engine"); - pixel_x = 23 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bOZ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPa" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPb" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/weapon/storage/toolbox/mechanical{ - pixel_x = -2 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPc" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/electrical{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/weapon/storage/toolbox/electrical{ - pixel_x = -2 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPd" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPe" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/n2, -/area/engine/atmos) -"bPf" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"bPg" = ( -/obj/machinery/light/small, -/turf/open/floor/engine/air, -/area/engine/atmos) -"bPh" = ( -/obj/structure/table, -/obj/item/weapon/wirecutters, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bPi" = ( -/obj/structure/table, -/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bPj" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bPk" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bPl" = ( -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/engine/engineering) -"bPm" = ( -/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/weapon/electronics/airlock, -/obj/item/weapon/electronics/airlock, -/obj/item/weapon/stock_parts/cell/high/plus, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPn" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPo" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPp" = ( -/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) -"bPq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "Singularity"; - name = "radiation shutters" - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/turf_decal/bot{ - dir = 2 - }, -/turf/open/floor/plasteel{ - dir = 2 - }, -/area/engine/engineering) -"bPr" = ( -/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 = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPs" = ( -/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, -/area/engine/engineering) -"bPt" = ( -/obj/structure/particle_accelerator/end_cap, -/turf/open/floor/plating, -/area/engine/engineering) -"bPu" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/engine/engineering) -"bPv" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPw" = ( -/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) -"bPx" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPy" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPz" = ( -/obj/item/weapon/shovel, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bPA" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating, -/area/engine/engineering) -"bPB" = ( -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/engine/engineering) -"bPC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPD" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPE" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPG" = ( -/obj/machinery/camera{ - c_tag = "Engineering Port Aft"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPH" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"bPI" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = 25; - req_access_txt = "11" - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"bPJ" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = -25; - req_access_txt = "11" - }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPK" = ( -/obj/machinery/particle_accelerator/control_box, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/engineering) -"bPL" = ( -/obj/structure/particle_accelerator/fuel_chamber, -/turf/open/floor/plating, -/area/engine/engineering) -"bPM" = ( -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plating, -/area/engine/engineering) -"bPN" = ( -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = 25; - req_access_txt = "11" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPO" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/button/door{ - id = "Singularity"; - name = "Shutters Control"; - pixel_x = -25; - req_access_txt = "11" - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/engineering) -"bPP" = ( -/obj/machinery/camera{ - c_tag = "Engineering Starboard Aft"; - dir = 1; - network = list("SS13") - }, -/obj/machinery/light, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPQ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPR" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPS" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPT" = ( -/obj/structure/closet/crate/medical, -/obj/item/stack/medical/gauze, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bPU" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/random, -/obj/structure/table/optable, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bPV" = ( -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/engine/engineering) -"bPW" = ( -/obj/machinery/door/airlock/engineering{ - name = "Telecommunications Transit Tube"; - req_access_txt = "10; 61" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bPX" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/engineering) -"bPY" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - 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 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bPZ" = ( -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/weapon/crowbar, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQa" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/engine/engineering) -"bQb" = ( -/obj/structure/particle_accelerator/power_box, -/turf/open/floor/plating, -/area/engine/engineering) -"bQc" = ( -/obj/item/weapon/screwdriver, -/turf/open/floor/plating, -/area/engine/engineering) -"bQd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQe" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQf" = ( -/obj/effect/landmark/xeno_spawn, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQg" = ( -/obj/effect/decal/cleanable/robot_debris{ - icon_state = "gib7" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQh" = ( -/obj/item/device/radio, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQi" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQj" = ( -/obj/machinery/field/generator, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQk" = ( -/obj/machinery/power/emitter, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQl" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bQn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bQo" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQp" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/engineering) -"bQq" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/item/weapon/tank/internals/plasma, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQr" = ( -/obj/machinery/power/rad_collector{ - anchored = 1 - }, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQs" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/engineering) -"bQt" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQu" = ( -/obj/structure/particle_accelerator/particle_emitter/left, -/turf/open/floor/plating, -/area/engine/engineering) -"bQv" = ( -/obj/structure/particle_accelerator/particle_emitter/center, -/turf/open/floor/plating, -/area/engine/engineering) -"bQw" = ( -/obj/structure/particle_accelerator/particle_emitter/right, -/turf/open/floor/plating, -/area/engine/engineering) -"bQx" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQy" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQz" = ( -/obj/docking_port/stationary{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_se"; - name = "southeast of station"; - turf_type = /turf/open/space; - width = 18 - }, -/turf/open/space, -/area/space) -"bQA" = ( -/obj/structure/chair, -/obj/item/weapon/cigbutt, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQB" = ( -/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bQC" = ( -/obj/structure/transit_tube_pod, -/obj/structure/transit_tube/station/reverse{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQD" = ( -/obj/machinery/camera{ - c_tag = "Engineering Telecoms Access"; - dir = 8; - network = list("Labor") - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen{ - desc = "Used for watching telecoms."; - dir = 8; - layer = 4; - name = "Telecoms Telescreen"; - network = list("Telecoms"); - pixel_x = 30 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bQE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/engine/engineering) -"bQF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQG" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"bQH" = ( -/obj/item/weapon/wirecutters, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"bQI" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/engine/engineering) -"bQJ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQK" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "10;13" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQL" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "Telecoms External Port Aft"; - dir = 2; - network = list("Telecoms") - }, -/turf/open/space, -/area/space) -"bQM" = ( -/obj/structure/lattice, -/obj/machinery/camera/motion{ - c_tag = "Telecoms External Starboard Aft"; - dir = 2; - network = list("Telecoms") - }, -/turf/open/space, -/area/space) -"bQN" = ( -/obj/structure/transit_tube, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"bQP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/engine/engineering) -"bQQ" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQR" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQS" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Port Fore"; - dir = 2; - network = list("Engine") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQT" = ( -/obj/machinery/power/grounding_rod, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQU" = ( -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQV" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bQW" = ( -/obj/machinery/camera/emp_proof{ - c_tag = "Engine Containment Starboard Fore"; - dir = 2; - network = list("Engine") - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQX" = ( /obj/structure/cable{ d1 = 1; d2 = 4; @@ -44179,164 +52355,8 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"bQY" = ( +"cjU" = ( /obj/structure/grille, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bQZ" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/transit_tube, -/turf/open/floor/plating, -/area/engine/engineering) -"bRa" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 2; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "61" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bRb" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRc" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRd" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRe" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRf" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRg" = ( -/obj/structure/transit_tube, -/turf/open/floor/plating, -/area/space) -"bRh" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bRi" = ( -/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, -/area/engine/engineering) -"bRj" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 4; - state = 2 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRl" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRm" = ( -/obj/machinery/field/generator{ - anchored = 1; - state = 2 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRn" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRo" = ( -/obj/machinery/power/emitter{ - anchored = 1; - dir = 8; - state = 2 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRp" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/structure/cable{ d1 = 1; d2 = 8; @@ -44344,157 +52364,7 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"bRq" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Engineering External Access"; - req_access = null; - req_access_txt = "61" - }, -/turf/open/floor/plating, -/area/engine/engineering) -"bRr" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRs" = ( -/obj/structure/cable/yellow{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRt" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRu" = ( -/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/plating/airless, -/area/engine/engineering) -"bRv" = ( -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/space/nearstation) -"bRw" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRx" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRy" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRz" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRA" = ( -/turf/closed/mineral, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRB" = ( -/turf/closed/wall, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRC" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/indestructible{ - desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; - icon_state = "riveted"; - name = "hyper-reinforced wall" - }, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRD" = ( -/turf/open/floor/plating/asteroid/airless, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRE" = ( -/obj/structure/transit_tube/crossing, -/turf/open/floor/plating, -/area/space) -"bRF" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRG" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRH" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRJ" = ( +"cjV" = ( /obj/machinery/camera{ active_power_usage = 0; c_tag = "Bomb Testing Asteroid Fore"; @@ -44509,122 +52379,151 @@ /area/mine/explored{ name = "Bomb Testing Asteroid" }) -"bRK" = ( -/obj/machinery/light{ +"cjW" = ( +/obj/structure/window/reinforced{ dir = 8 }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/structure/window/reinforced, +/obj/structure/table/glass, +/obj/item/weapon/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/suit/space/hardsuit/engine/elite, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjX" = ( +/obj/structure/chair{ + dir = 1 }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRL" = ( -/obj/machinery/the_singularitygen, -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjY" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/table/glass, +/obj/item/clothing/shoes/magboots, +/turf/open/floor/plating/abductor, +/area/shuttle/abandoned) +"cjZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/wrench, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cka" = ( +/obj/structure/chair{ dir = 8 }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRM" = ( -/obj/machinery/the_singularitygen/tesla, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRN" = ( -/obj/effect/turf_decal/stripes/line{ +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/chair{ dir = 4 }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRO" = ( -/obj/machinery/light{ +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckc" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/carpet, +/area/chapel/main/monastery) +"ckd" = ( +/obj/machinery/light/small{ dir = 4 }, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/obj/item/weapon/storage/box/matches{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/weapon/storage/fancy/candle_box, +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cke" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, /obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRP" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/asteroid/airless, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bRT" = ( -/turf/closed/mineral/random/low_chance, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRU" = ( -/obj/item/device/radio/beacon, -/obj/effect/landmark/revenantspawn, -/turf/open/floor/plating/airless, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRV" = ( -/obj/item/device/flashlight/lantern{ - on = 1 - }, -/turf/open/floor/plating/asteroid/airless, -/area/mine/explored{ - name = "Bomb Testing Asteroid" - }) -"bRW" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRX" = ( -/obj/structure/grille, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRY" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bRZ" = ( -/obj/structure/cable/yellow{ icon_state = "0-2"; d2 = 2 }, -/obj/machinery/power/tesla_coil, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckf" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckg" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckh" = ( +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"cki" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Air Out"; + on = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckk" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/black, +/area/library) +"ckm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/library) +"ckn" = ( +/obj/item/weapon/storage/bag/books, +/turf/open/floor/plasteel/black, +/area/library) +"cko" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/plasteel/black, +/area/library) +"ckp" = ( +/obj/structure/bookcase/random/religion, +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plasteel/black, +/area/library) +"ckq" = ( +/obj/structure/grille, /turf/open/floor/plating/airless, /area/engine/engineering) -"bSa" = ( +"ckr" = ( /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Port Aft"; dir = 1; @@ -44632,50 +52531,7 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"bSb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bSc" = ( -/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/plating/airless, -/area/engine/engineering) -"bSd" = ( -/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/light, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bSe" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/engine/engineering) -"bSf" = ( +"cks" = ( /obj/machinery/camera/emp_proof{ c_tag = "Engine Containment Starboard Aft"; dir = 1; @@ -44683,38 +52539,378 @@ }, /turf/open/floor/plating/airless, /area/engine/engineering) -"bSg" = ( -/turf/closed/mineral/iron, +"ckt" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating/asteroid/airless, /area/mine/explored{ name = "Bomb Testing Asteroid" }) -"bSh" = ( +"cku" = ( +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, +/obj/item/weapon/reagent_containers/food/snacks/grown/poppy, +/obj/structure/table/wood/fancy, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckv" = ( +/obj/machinery/mass_driver{ + id = "chapelgun" + }, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Mass Driver"; + req_one_access_txt = "0" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckw" = ( +/obj/machinery/mass_driver{ + id = "chapelgun" + }, +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckx" = ( +/obj/structure/table/wood/fancy, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/obj/item/clothing/under/burial, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"cky" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckz" = ( +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckA" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckB" = ( +/obj/machinery/atmospherics/pipe/manifold/general/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckC" = ( +/obj/item/weapon/extinguisher, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckD" = ( +/obj/structure/chair/wood/normal, +/turf/open/floor/plasteel/black, +/area/library) +"ckE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library) +"ckF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/carpet, +/area/library) +"ckG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/library) +"ckH" = ( +/turf/open/floor/plasteel/black, +/area/library) +"ckI" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/library) +"ckJ" = ( /obj/structure/sign/securearea, /turf/closed/wall/r_wall, /area/engine/engineering) -"bSi" = ( +"ckK" = ( +/turf/closed/mineral/random/low_chance, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"ckL" = ( +/obj/item/device/radio/beacon, +/obj/effect/landmark/revenantspawn, +/turf/open/floor/plating/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"ckM" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckN" = ( +/obj/structure/window/reinforced{ + dir = 4; + layer = 2.9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/chapel/main/monastery) +"ckO" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckP" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckR" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/maintenance/department/chapel/monastery) +"ckS" = ( +/obj/structure/table/wood, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/pen, +/obj/machinery/camera{ + c_tag = "Monastery Library"; + dir = 4; + network = list("SS13","Monastery") + }, +/turf/open/floor/plasteel/black, +/area/library) +"ckT" = ( +/turf/open/floor/carpet, +/area/library) +"ckU" = ( +/obj/machinery/bookbinder, +/turf/open/floor/plasteel/black, +/area/library) +"ckV" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/plasteel/black, +/area/library) +"ckW" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/plasteel/black, +/area/library) +"ckX" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/plasteel/black, +/area/library) +"ckY" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"ckZ" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/space, +/area/space) +"cla" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"clb" = ( +/obj/machinery/door/poddoor{ + id = "chapelgun"; + name = "mass driver door" + }, +/turf/open/floor/plating, +/area/chapel/main/monastery) +"clc" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space) +"cld" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/turf/closed/wall, +/area/maintenance/department/chapel/monastery) +"cle" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/maintenance/department/chapel/monastery) +"clf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/closed/wall, +/area/maintenance/department/chapel/monastery) +"clg" = ( +/obj/structure/chair/wood/normal{ + dir = 1 + }, +/turf/open/floor/plasteel/black, +/area/library) +"clh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/library) +"cli" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/library) +"clj" = ( +/obj/item/device/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"clk" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/machinery/libraryscanner, +/turf/open/floor/plasteel/black, +/area/library) +"cll" = ( +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = -32 + }, +/turf/open/floor/carpet, +/area/library) +"clm" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/black, +/area/library) +"cln" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/plasteel/black, +/area/library) +"clo" = ( +/obj/effect/decal/remains/human, +/turf/closed/mineral, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"clp" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/plasteel/black, +/area/library) +"clq" = ( +/obj/structure/table/wood, +/obj/item/weapon/paper_bin{ + layer = 2.9; + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/weapon/pen, +/obj/item/weapon/barcodescanner, +/turf/open/floor/plasteel/black, +/area/library) +"clr" = ( +/obj/item/weapon/pickaxe/mini, +/turf/closed/mineral, +/area/chapel/asteroid{ + name = "Monastery Asteroid" + }) +"cls" = ( /obj/effect/spawner/lootdrop/maintenance, /turf/closed/mineral, /area/mine/explored{ name = "Bomb Testing Asteroid" }) -"bSj" = ( +"clt" = ( +/obj/docking_port/stationary{ + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_southmaint"; + name = "south maintenance airlock"; + turf_type = /turf/open/space; + width = 18 + }, +/turf/open/space, +/area/space) +"clu" = ( +/obj/machinery/camera{ + c_tag = "Telecomms External Fore"; + dir = 1; + network = list("SS13, Telecomms"); + start_active = 1 + }, +/turf/open/space, +/area/space) +"clv" = ( +/turf/closed/mineral/iron, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"clw" = ( /turf/closed/wall/r_wall, /area/tcommsat/computer) -"bSk" = ( +"clx" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 4 }, /turf/open/floor/plating/airless, /area/space) -"bSl" = ( +"cly" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, /turf/open/space, /area/space) -"bSm" = ( +"clz" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 2; name = "Telecommunications External Access"; @@ -44723,27 +52919,23 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSn" = ( +"clA" = ( /obj/machinery/light/small{ brightness = 3; dir = 8 }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSo" = ( -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, +"clB" = ( +/obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/tcommsat/computer) -"bSp" = ( +"clC" = ( /obj/structure/window/reinforced/fulltile, /obj/structure/transit_tube, /turf/open/floor/plating, /area/tcommsat/computer) -"bSq" = ( +"clD" = ( /obj/machinery/door/airlock/external{ cyclelinkeddir = 1; name = "Telecommunications External Access"; @@ -44752,55 +52944,48 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSr" = ( +"clE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/tcommsat/computer) -"bSs" = ( -/obj/docking_port/stationary{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_s"; - name = "south of station"; - turf_type = /turf/open/space; - width = 18 - }, -/turf/open/space, -/area/space) -"bSt" = ( +"clF" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/closed/mineral/random/low_chance, +/area/mine/explored{ + name = "Bomb Testing Asteroid" + }) +"clG" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/tcommsat/computer) -"bSu" = ( +"clH" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSv" = ( +"clI" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSw" = ( +"clJ" = ( /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSx" = ( +"clK" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSy" = ( +"clL" = ( /turf/closed/wall, /area/tcommsat/computer) -"bSz" = ( +"clM" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; name = "Waste Out"; @@ -44808,17 +52993,17 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSA" = ( +"clN" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, /area/tcommsat/computer) -"bSB" = ( +"clO" = ( /obj/structure/grille, /obj/structure/lattice, /obj/structure/lattice, /turf/open/space, /area/space) -"bSC" = ( +"clP" = ( /obj/structure/transit_tube/station/reverse/flipped{ dir = 8 }, @@ -44827,27 +53012,27 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSD" = ( +"clQ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSE" = ( +"clR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, /obj/item/device/radio/beacon, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSF" = ( +"clS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSG" = ( +"clT" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Telecommunications Maintenance"; req_access_txt = "61" @@ -44857,13 +53042,13 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSH" = ( +"clU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 9 }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSI" = ( +"clV" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 0; name = "Air Out"; @@ -44874,29 +53059,37 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSJ" = ( +"clW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 }, /turf/open/floor/plating, /area/tcommsat/computer) -"bSK" = ( +"clX" = ( +/obj/machinery/camera/motion{ + c_tag = "Telecomms External Access"; + dir = 1; + network = list("SS13","Telecomms") + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) +"clY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSL" = ( +"clZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSM" = ( +"cma" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, /area/tcommsat/computer) -"bSN" = ( +"cmb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -44904,14 +53097,14 @@ /obj/item/stack/cable_coil, /turf/open/floor/plating, /area/tcommsat/computer) -"bSO" = ( +"cmc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /obj/machinery/power/port_gen/pacman, /turf/open/floor/plating, /area/tcommsat/computer) -"bSP" = ( +"cmd" = ( /obj/machinery/door/airlock/engineering{ name = "Telecommunications Chamber"; req_access_txt = "61" @@ -44919,11 +53112,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/tcommsat/computer) -"bSQ" = ( +"cme" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/tcommsat/computer) -"bSR" = ( +"cmf" = ( /obj/structure/rack, /obj/item/weapon/storage/toolbox/mechanical, /obj/item/device/radio, @@ -44935,12 +53128,12 @@ dir = 9 }, /area/tcommsat/computer) -"bSS" = ( +"cmg" = ( /obj/machinery/requests_console{ announcementConsole = 1; - department = "Telecoms Admin"; + department = "Telecomms Admin"; departmentType = 5; - name = "Telecoms RC"; + name = "Telecomms RC"; pixel_y = 30 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ @@ -44950,13 +53143,13 @@ dir = 1 }, /area/tcommsat/computer) -"bST" = ( +"cmh" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/yellow/side{ dir = 1 }, /area/tcommsat/computer) -"bSU" = ( +"cmi" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -44971,15 +53164,15 @@ pixel_y = 26 }, /obj/machinery/camera/motion{ - c_tag = "Telecoms Monitoring"; + c_tag = "Telecomms Monitoring"; dir = 2; - network = list("SS13","Telecoms") + network = list("SS13","Telecomms") }, /turf/open/floor/plasteel/yellow/side{ dir = 1 }, /area/tcommsat/computer) -"bSV" = ( +"cmj" = ( /obj/machinery/door/airlock/glass_command{ name = "Control Room"; req_access_txt = "19; 61" @@ -44996,10 +53189,10 @@ dir = 1 }, /area/tcommsat/computer) -"bSW" = ( +"cmk" = ( /obj/machinery/power/apc{ dir = 1; - name = "Telecoms Monitoring APC"; + name = "Telecomms Monitoring APC"; pixel_y = 25 }, /obj/structure/cable{ @@ -45013,13 +53206,13 @@ dir = 1 }, /area/tcommsat/computer) -"bSX" = ( +"cml" = ( /obj/machinery/announcement_system, /turf/open/floor/plasteel/yellow/side{ dir = 5 }, /area/tcommsat/computer) -"bSY" = ( +"cmm" = ( /obj/machinery/light/small{ brightness = 3; dir = 8 @@ -45031,20 +53224,20 @@ dir = 8 }, /area/tcommsat/computer) -"bSZ" = ( +"cmn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /obj/structure/chair/office/dark, /turf/open/floor/plasteel/yellow/corner, /area/tcommsat/computer) -"bTa" = ( +"cmo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/open/floor/plasteel/yellow/side, /area/tcommsat/computer) -"bTb" = ( +"cmp" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -45053,7 +53246,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply, /turf/open/floor/plasteel/yellow/side, /area/tcommsat/computer) -"bTc" = ( +"cmq" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -45061,7 +53254,7 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bTd" = ( +"cmr" = ( /obj/structure/chair/office/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -45070,7 +53263,7 @@ dir = 8 }, /area/tcommsat/computer) -"bTe" = ( +"cms" = ( /obj/machinery/light/small{ dir = 4 }, @@ -45081,7 +53274,16 @@ dir = 4 }, /area/tcommsat/computer) -"bTf" = ( +"cmt" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecomms External Port"; + dir = 8; + network = list("Telecomms") + }, +/turf/open/space, +/area/space) +"cmu" = ( /obj/machinery/status_display{ pixel_x = -32 }, @@ -45095,7 +53297,7 @@ dir = 10 }, /area/tcommsat/computer) -"bTg" = ( +"cmv" = ( /obj/machinery/computer/telecomms/monitor{ network = "tcommsat" }, @@ -45103,7 +53305,7 @@ dir = 6 }, /area/tcommsat/computer) -"bTh" = ( +"cmw" = ( /obj/machinery/door/airlock/glass_engineering{ cyclelinkeddir = 2; name = "Server Room"; @@ -45118,7 +53320,7 @@ dir = 5 }, /area/tcommsat/computer) -"bTi" = ( +"cmx" = ( /obj/machinery/computer/telecomms/server{ network = "tcommsat" }, @@ -45126,13 +53328,22 @@ dir = 10 }, /area/tcommsat/computer) -"bTj" = ( +"cmy" = ( /obj/machinery/computer/message_monitor, /turf/open/floor/plasteel/yellow/side{ dir = 6 }, /area/tcommsat/computer) -"bTk" = ( +"cmz" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecomms External Starboard"; + dir = 4; + network = list("Telecomms") + }, +/turf/open/space, +/area/space) +"cmA" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -45142,10 +53353,10 @@ dir = 5 }, /area/tcommsat/computer) -"bTl" = ( +"cmB" = ( /turf/closed/wall/r_wall, /area/tcommsat/server) -"bTm" = ( +"cmC" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -45153,7 +53364,7 @@ }, /turf/closed/wall/r_wall, /area/tcommsat/server) -"bTn" = ( +"cmD" = ( /obj/machinery/power/smes{ charge = 5e+006 }, @@ -45165,12 +53376,9 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTo" = ( +"cmE" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/structure/cable{ @@ -45180,7 +53388,7 @@ }, /turf/open/floor/plating, /area/tcommsat/computer) -"bTp" = ( +"cmF" = ( /obj/machinery/door/airlock/glass_engineering{ cyclelinkeddir = 1; name = "Server Room"; @@ -45195,89 +53403,168 @@ dir = 5 }, /area/tcommsat/computer) -"bTq" = ( +"cmG" = ( /obj/machinery/blackbox_recorder, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTr" = ( +"cmH" = ( /obj/machinery/message_server, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTs" = ( +"cmI" = ( /obj/machinery/power/apc{ cell_type = 5000; dir = 1; layer = 4; - name = "Telecoms Server APC"; + name = "Telecomms Server APC"; pixel_y = 24 }, /obj/structure/cable, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bTt" = ( +"cmJ" = ( /obj/machinery/power/terminal{ dir = 1 }, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bTu" = ( -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +"cmK" = ( +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bTv" = ( +"cmL" = ( /obj/machinery/telecomms/bus/preset_three, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTw" = ( +"cmM" = ( /obj/machinery/telecomms/receiver/preset_left, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTx" = ( +"cmN" = ( /obj/machinery/telecomms/processor/preset_three, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTy" = ( +"cmO" = ( /obj/machinery/telecomms/processor/preset_one, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTz" = ( +"cmP" = ( /obj/machinery/telecomms/receiver/preset_right, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) -"bTA" = ( +"cmQ" = ( /obj/machinery/telecomms/bus/preset_one, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cmR" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkred/side/telecomms, +/area/tcommsat/server) +"cmS" = ( +/turf/open/floor/plasteel/whitepurple/side/telecomms, +/area/tcommsat/server) +"cmT" = ( +/turf/open/floor/plasteel/darkgreen/side/telecomms, +/area/tcommsat/server) +"cmU" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side/telecomms, +/area/tcommsat/server) +"cmV" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cmW" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cmX" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cmY" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cmZ" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cna" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnb" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnc" = ( +/obj/machinery/power/terminal, +/obj/machinery/ntnet_relay, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnd" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cne" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnf" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkblue/side/telecomms{ + dir = 1 }, /area/tcommsat/server) -"bTB" = ( +"cng" = ( +/turf/open/floor/plasteel/darkblue/side/telecomms{ + dir = 1 + }, +/area/tcommsat/server) +"cnh" = ( +/turf/open/floor/plasteel/whitepurple/side/telecomms{ + dir = 1 + }, +/area/tcommsat/server) +"cni" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/whitepurple/side/telecomms{ + dir = 1 + }, +/area/tcommsat/server) +"cnj" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnk" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnl" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnm" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnn" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cno" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/open/floor/circuit/telecomms/mainframe, +/area/tcommsat/server) +"cnp" = ( /obj/machinery/camera{ active_power_usage = 0; c_tag = "Bomb Testing Asteroid Aft"; @@ -45293,33 +53580,7 @@ /area/mine/explored{ name = "Bomb Testing Asteroid" }) -"bTC" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/darkred/side{ - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTD" = ( -/turf/open/floor/plasteel/darkpurple/side{ - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTE" = ( -/turf/open/floor/plasteel/darkgreen/side{ - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTF" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/darkgreen/side{ - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTG" = ( +"cnq" = ( /turf/closed/indestructible{ desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; icon_state = "riveted"; @@ -45328,6434 +53589,99 @@ /area/mine/explored{ name = "Bomb Testing Asteroid" }) -"bTH" = ( -/obj/machinery/telecomms/server/presets/security, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTI" = ( -/obj/machinery/telecomms/server/presets/science, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTJ" = ( -/obj/machinery/telecomms/hub/preset, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTK" = ( -/obj/machinery/telecomms/server/presets/common, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTL" = ( -/obj/machinery/telecomms/server/presets/service, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTM" = ( -/obj/machinery/telecomms/server/presets/medical, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTN" = ( -/obj/machinery/telecomms/server/presets/command, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTO" = ( -/obj/machinery/power/terminal, -/obj/machinery/ntnet_relay, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTP" = ( -/obj/machinery/telecomms/server/presets/supply, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTQ" = ( -/obj/machinery/telecomms/server/presets/engineering, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTR" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 1; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTS" = ( -/turf/open/floor/plasteel/darkblue/side{ - dir = 1; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTT" = ( -/turf/open/floor/plasteel/darkyellow/side{ - dir = 1; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTU" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/darkyellow/side{ - dir = 1; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTV" = ( -/obj/machinery/telecomms/processor/preset_four, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTW" = ( -/obj/machinery/telecomms/broadcaster/preset_left, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTX" = ( -/obj/machinery/telecomms/bus/preset_four, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTY" = ( -/obj/machinery/telecomms/bus/preset_two, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bTZ" = ( -/obj/machinery/telecomms/broadcaster/preset_right, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bUa" = ( -/obj/machinery/telecomms/processor/preset_two, -/turf/open/floor/circuit{ - name = "Mainframe Base"; - initial_gas_mix = "n2=100;TEMP=80" - }, -/area/tcommsat/server) -"bUb" = ( +"cnr" = ( /obj/structure/table, /obj/item/weapon/stock_parts/subspace/amplifier, /obj/item/weapon/stock_parts/subspace/amplifier, /obj/item/weapon/stock_parts/subspace/analyzer, /obj/item/weapon/stock_parts/subspace/analyzer, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUc" = ( +"cns" = ( /obj/structure/table, /obj/item/weapon/stock_parts/subspace/ansible, /obj/item/weapon/stock_parts/subspace/ansible, /obj/item/weapon/stock_parts/subspace/crystal, /obj/item/weapon/stock_parts/subspace/crystal, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUd" = ( +"cnt" = ( /obj/structure/table, /obj/item/weapon/stock_parts/subspace/filter, /obj/item/weapon/stock_parts/subspace/filter, /obj/item/weapon/stock_parts/subspace/transmitter, /obj/item/weapon/stock_parts/subspace/transmitter, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUe" = ( +"cnu" = ( /obj/machinery/camera/motion{ - c_tag = "Telecoms Server Room"; + c_tag = "Telecomms Server Room"; dir = 1; - network = list("SS13","Telecoms") - }, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" + network = list("SS13","Telecomms") }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUf" = ( +"cnv" = ( /obj/structure/table, /obj/item/weapon/stock_parts/subspace/treatment, /obj/item/weapon/stock_parts/subspace/treatment, /obj/item/weapon/stock_parts/manipulator, /obj/item/weapon/stock_parts/manipulator, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUg" = ( +"cnw" = ( /obj/structure/table, /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/console_screen, /obj/item/weapon/stock_parts/micro_laser, /obj/item/weapon/stock_parts/micro_laser, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUh" = ( +"cnx" = ( /obj/structure/table, /obj/item/weapon/stock_parts/scanning_module, /obj/item/weapon/stock_parts/scanning_module, -/turf/open/floor/plasteel/black{ - initial_gas_mix = "n2=100;TEMP=80" - }, +/turf/open/floor/plasteel/black/telecomms, /area/tcommsat/server) -"bUi" = ( -/obj/machinery/camera/motion{ - c_tag = "MiniSat External Port"; - dir = 8; - network = list("MiniSat") - }, -/turf/open/space, -/area/space) -"bUj" = ( -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/airlock/glass_command{ - name = "AI Core"; - req_access_txt = "65" - }, -/turf/open/floor/plasteel/white, -/area/wreck/ai) -"bUk" = ( -/obj/machinery/camera/motion{ - c_tag = "MiniSat External Starboard"; - dir = 4; - network = list("MiniSat") - }, -/turf/open/space, -/area/space) -"bUl" = ( -/obj/item/device/radio/intercom{ - broadcasting = 1; - frequency = 1447; - listening = 0; - name = "Station Intercom (AI Private)"; - pixel_y = 24 - }, -/turf/open/floor/circuit, -/area/wreck/ai) -"bUm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/black, -/area/wreck/ai) -"bUn" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/wreck/ai) -"bUo" = ( -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/AIsatextAP) -"bUp" = ( +"cny" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "MiniSat Entrance"; + c_tag = "Telecomms External Port Aft"; dir = 2; - network = list("MiniSat") + network = list("Telecomms") }, /turf/open/space, /area/space) -"bUq" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/transfer) -"bUr" = ( -/obj/structure/closet/l3closet, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"bUs" = ( -/obj/structure/closet/bombcloset, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"bUt" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/barsign, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bUu" = ( -/turf/closed/wall/r_wall, -/area/crew_quarters/heads/hos) -"bUv" = ( -/obj/machinery/door/poddoor/shutters{ - id = "supplybridge" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bUw" = ( -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bUx" = ( -/obj/effect/landmark/start/security_officer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/main) -"bUy" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bUz" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bUA" = ( -/obj/machinery/door/airlock/glass{ - name = "space-bridge access" - }, -/obj/machinery/button/door{ - id = "supplybridge"; - name = "Space Bridge Control"; - pixel_y = 27; - req_access_txt = "0" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/dorms) -"bUB" = ( -/obj/item/weapon/storage/secure/safe{ - pixel_x = -22; - pixel_y = 32 - }, -/turf/open/floor/plasteel/darkred/side, -/area/crew_quarters/heads/hos) -"bUC" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = -27 - }, -/turf/open/floor/plasteel/red/side{ - dir = 8 - }, -/area/security/main) -"bUD" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel/black, -/area/security/processing/cremation) -"bUE" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/security/processing/cremation) -"bUF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel, -/area/security/main) -"bUG" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/department/crew_quarters/dorms) -"bUH" = ( -/turf/closed/wall/r_wall, -/area/maintenance/fore) -"bUI" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/dorms) -"bUJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; - pixel_y = 23 - }, -/turf/open/floor/plasteel/red/side{ - dir = 1 - }, -/area/security/brig) -"bUK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"bUL" = ( -/obj/machinery/computer/shuttle/monastery_shuttle, -/obj/structure/sign/pods{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/dorms) -"bUM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/crew_quarters/dorms) -"bUN" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"bUO" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 28 - }, -/turf/open/floor/plasteel/darkblue/side{ - dir = 4 - }, -/area/bridge) -"bUP" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"bUQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/dorms) -"bUR" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/security/brig) -"bUS" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/security/brig) -"bUT" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bUU" = ( -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/security/brig) -"bUV" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/security/brig) -"bUW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/red/corner{ - dir = 8 - }, -/area/hallway/primary/fore) -"bUX" = ( -/obj/machinery/porta_turret/ai{ - dir = 8 - }, -/turf/open/floor/plasteel/darkblue, -/area/ai_monitored/turret_protected/ai_upload) -"bUY" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/security/brig) -"bUZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/red/corner, -/area/hallway/primary/fore) -"bVa" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/storage/primary) -"bVb" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"bVc" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVd" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4; - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVe" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8; - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVf" = ( -/obj/structure/table, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/device/taperecorder, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bVg" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVh" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bVi" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"bVj" = ( -/obj/machinery/camera{ - c_tag = "Dormitory Toilets"; - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"bVk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"bVl" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/structure/cable{ - d2 = 4; - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"bVm" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/hallway/primary/central) -"bVn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bVo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; - pixel_y = 23 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bVp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bVq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bVr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 29 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bVs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; - pixel_y = 23 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bVt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/blue/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bVu" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plasteel/freezer, -/area/crew_quarters/toilet/restrooms) -"bVv" = ( -/obj/machinery/recharge_station, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"bVw" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"bVx" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/cargo) -"bVy" = ( -/obj/structure/closet/coffin, -/obj/item/toy/figure/ian, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVz" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/yellow, -/area/shuttle/escape) -"bVA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bVB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bVC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/plating, -/area/teleporter) -"bVD" = ( -/obj/machinery/door/airlock/glass{ - name = "Emergency Shuttle Cargo Hold"; - req_access_txt = "0" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"bVE" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/floorgrime, -/area/quartermaster/storage) -"bVF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/directions/evac{ - dir = 1; - icon_state = "direction_evac"; - pixel_x = 32 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"bVG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bVH" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "12" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) -"bVI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bVJ" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/hydroponics) -"bVK" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 26 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/crew_quarters/kitchen) -"bVL" = ( -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVM" = ( -/obj/structure/closet, -/obj/item/weapon/canvas/twentythreeXnineteen, -/obj/item/weapon/canvas/nineteenXnineteen, -/obj/item/weapon/canvas/twentythreeXtwentythree, -/obj/item/weapon/storage/crayons, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bVO" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVP" = ( -/turf/closed/wall/r_wall, -/area/hallway/secondary/exit/departure_lounge) -"bVQ" = ( -/turf/closed/wall/r_wall, -/area/security/checkpoint/customs) -"bVR" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/turf/open/floor/plasteel, -/area/hydroponics) -"bVS" = ( -/obj/structure/window/reinforced, -/obj/item/device/flashlight/lantern, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bVT" = ( -/obj/item/device/flashlight/lantern, -/obj/structure/window/reinforced, -/turf/open/floor/wood, -/area/crew_quarters/theatre) -"bVU" = ( -/obj/structure/grille/broken, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bVV" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 4 - }, -/area/hydroponics) -"bVW" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/green/corner{ - dir = 1 - }, -/area/hydroponics) -"bVX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bVY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"bVZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"bWa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/arrival{ - dir = 1 - }, -/area/hallway/secondary/entry) -"bWc" = ( -/turf/open/floor/plasteel/green/side{ - dir = 4 - }, -/area/hydroponics) -"bWd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWe" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/book/manual/barman_recipes, -/obj/item/weapon/reagent_containers/glass/rag, -/turf/open/floor/plasteel/darkred/side{ - dir = 8 - }, -/area/crew_quarters/bar) -"bWf" = ( -/obj/machinery/computer/slot_machine, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWg" = ( -/obj/machinery/computer/slot_machine, -/obj/machinery/airalarm{ - pixel_y = 24 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWh" = ( -/obj/machinery/computer/arcade, -/obj/structure/noticeboard{ - pixel_y = 32 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/button/door{ +"cnz" = ( +/obj/structure/lattice, +/obj/machinery/camera/motion{ + c_tag = "Telecomms External Starboard Aft"; dir = 2; - id = "jangarage"; - name = "Custodial Closet Shutters Control"; - pixel_x = 25; - req_access_txt = "26" - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/primary/central) -"bWj" = ( -/obj/effect/landmark/start/botanist, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWk" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"bWl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWm" = ( -/obj/structure/table/wood/fancy, -/obj/item/toy/cards/deck, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWn" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters{ - id = "jangarage"; - name = "Custodial Closet Shutters" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/janitor) -"bWo" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/westright{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/weapon/reagent_containers/food/snacks/monkeycube, -/turf/open/floor/plasteel, -/area/hydroponics) -"bWp" = ( -/obj/machinery/newscaster{ - pixel_y = 1 - }, -/turf/closed/wall, -/area/crew_quarters/kitchen) -"bWq" = ( -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWr" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/chair/wood/normal{ - dir = 1 - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" - }, -/area/crew_quarters/bar) -"bWs" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Bar" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bWt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/brown/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bWu" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/cargo) -"bWv" = ( -/obj/item/chair, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"bWw" = ( -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/hydroponics) -"bWx" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/green/corner{ - dir = 8 - }, -/area/hydroponics) -"bWy" = ( -/obj/machinery/door/airlock/glass{ - name = "Kitchen"; - req_access_txt = "25;28" - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/kitchen) -"bWz" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"bWA" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Bar" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/bar) -"bWB" = ( -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"bWC" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bWD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/entry) -"bWE" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/deadcockroach, -/turf/open/floor/plasteel/green/side{ - dir = 8 - }, -/area/hydroponics) -"bWF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bWG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -28 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWH" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWI" = ( -/obj/structure/chair/wood/normal{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWJ" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/crew_quarters/bar) -"bWK" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/green/side, -/area/hydroponics) -"bWL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/crew_quarters/bar) -"bWM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/crew_quarters/bar) -"bWN" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bWO" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bWP" = ( -/obj/machinery/atmospherics/components/unary/tank/air, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bWQ" = ( -/turf/closed/wall, -/area/crew_quarters/lounge) -"bWR" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/purple/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWS" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/weapon/storage/fancy/rollingpapers, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bWT" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bWU" = ( -/obj/structure/table, -/obj/item/weapon/storage/fancy/donut_box, -/turf/open/floor/plasteel/neutral/corner{ - dir = 1 - }, -/area/hallway/primary/central) -"bWV" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-14"; - layer = 4.1 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWW" = ( -/obj/structure/chair, -/obj/item/clothing/head/bowler, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWX" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 27 - }, -/obj/structure/chair, -/obj/item/clothing/mask/cigarette, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWY" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/neutral/corner{ - dir = 4 - }, -/area/hallway/primary/central) -"bWZ" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bXa" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bXb" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "arrivy"; - name = "ship shutters" - }, -/turf/open/floor/plating, -/area/shuttle/arrival) -"bXc" = ( -/obj/machinery/door/airlock/titanium{ - name = "Arrivals Shuttle Airlock" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bXd" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/landmark{ - name = "JoinLate" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bXe" = ( -/obj/item/trash/tray, -/obj/item/weapon/reagent_containers/food/snacks/badrecipe, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bXf" = ( -/obj/structure/closet/radiation, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bXg" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"bXh" = ( -/obj/item/chair, -/obj/item/trash/popcorn, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/cargo) -"bXi" = ( -/obj/structure/chair, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"bXj" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -29 - }, -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"bXk" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/neutral/corner, -/area/hallway/secondary/entry) -"bXl" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/crew_quarters/lounge) -"bXm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bXn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/blue/corner, -/area/hallway/primary/central) -"bXo" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bXp" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/purple/corner, -/area/hallway/primary/central) -"bXq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/mechbay) -"bXr" = ( -/obj/item/weapon/wrench, -/turf/open/floor/plating, -/area/maintenance/department/cargo) -"bXs" = ( -/obj/structure/table, -/obj/item/trash/plate, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/department/cargo) -"bXt" = ( -/obj/structure/table, -/obj/item/weapon/kitchen/fork, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/cargo) -"bXu" = ( -/obj/structure/table/wood, -/obj/item/device/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/machinery/power/apc{ - dir = 2; - name = "Lounge APC"; - pixel_y = -24 - }, -/obj/structure/cable, -/turf/open/floor/plasteel/grimy, -/area/crew_quarters/lounge) -"bXv" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-05"; - layer = 4.1 - }, -/turf/open/floor/plasteel/blue/side, -/area/hallway/primary/central) -"bXw" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bXx" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plasteel/blue/corner{ - dir = 8 - }, -/area/hallway/primary/central) -"bXy" = ( -/turf/open/floor/plasteel/blue/side, -/area/hallway/primary/central) -"bXz" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-10"; - layer = 4.1 - }, -/turf/open/floor/plasteel/purple/side, -/area/hallway/primary/central) -"bXA" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/black, -/area/medical/morgue) -"bXB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bXC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bXD" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bXE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bXF" = ( -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bXG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bXH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/research) -"bXI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/research) -"bXJ" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/science/research) -"bXK" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-05"; - layer = 4.1 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bXL" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/research) -"bXM" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bXN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/robotics/lab) -"bXO" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bXP" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-17" - }, -/turf/open/floor/plasteel/whitepurple/side, -/area/science/research) -"bXQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bXR" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/open/floor/plasteel/black, -/area/medical/chemistry) -"bXS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"bXT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/yellow/corner{ - icon_state = "yellowcorner"; - dir = 4 - }, -/area/hallway/primary/aft) -"bXU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/yellow/corner{ - dir = 1 - }, -/area/hallway/primary/aft) -"bXV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/white, -/area/medical/genetics) -"bXW" = ( -/turf/open/floor/plasteel/purple/side{ - dir = 8 - }, -/area/science/robotics/lab) -"bXX" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bXY" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/science/xenobiology) -"bXZ" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bYa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYb" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/medical/sleeper) -"bYc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bed/roller, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bYd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip{ - density = 0 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) -"bYe" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/white, -/area/medical/chemistry) -"bYf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bYg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-20"; - layer = 4.1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYj" = ( -/obj/structure/chair/comfy{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYk" = ( -/obj/structure/chair/comfy{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYl" = ( -/turf/open/floor/plasteel/white/side{ - dir = 8 - }, -/area/science/research) -"bYm" = ( -/obj/item/weapon/folder/white, -/obj/item/clothing/gloves/color/latex, -/obj/structure/table/glass, -/turf/open/floor/plasteel/yellow/side{ - dir = 8 - }, -/area/hallway/primary/aft) -"bYn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYo" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 2 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYp" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYq" = ( -/obj/structure/grille/broken, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"bYr" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYs" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden, -/obj/machinery/meter, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYt" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Air Out"; - on = 1 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYu" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics Maintenance"; - req_access_txt = "12;24" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYv" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bYx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/science/research) -"bYy" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/science/mixing) -"bYz" = ( -/obj/docking_port/stationary{ - dwidth = 2; - height = 6; - id = "monastery_shuttle_asteroid"; - name = "monastery"; - width = 5 + network = list("Telecomms") }, /turf/open/space, /area/space) -"bYA" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYB" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYC" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/medical/surgery) -"bYD" = ( -/turf/closed/wall/r_wall, -/area/space) -"bYE" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/space, -/area/space) -"bYF" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/chapel/dock) -"bYG" = ( -/obj/machinery/door/airlock/external{ - name = "Pod Docking Bay" - }, -/turf/open/floor/plating, -/area/chapel/dock) -"bYH" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 2 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8; - layer = 2.9 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"bYI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bYJ" = ( -/turf/open/floor/plating, -/area/chapel/dock) -"bYK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/chapel/dock) -"bYL" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/chapel/dock) -"bYM" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space) -"bYN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bYO" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/obj/structure/sign/deathsposal, -/turf/open/floor/plating, -/area/medical/virology) -"bYP" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bYQ" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ - dir = 4 - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/engine/atmos) -"bYR" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/closed/wall, -/area/chapel/dock) -"bYS" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/chapel/dock) -"bYT" = ( -/obj/machinery/computer/shuttle/monastery_shuttle, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/chapel/dock) -"bYU" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 2 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/chapel/dock) -"bYV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"bYW" = ( -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6" - }, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bYX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bYY" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space) -"bYZ" = ( -/turf/closed/wall/r_wall, -/area/chapel/dock) -"bZa" = ( -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -22 - }, -/turf/open/floor/plasteel/black, -/area/chapel/dock) -"bZb" = ( -/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) -"bZc" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/dock) -"bZd" = ( -/obj/machinery/power/apc{ - dir = 4; - name = "Monastery Docking Bay APC"; - pixel_x = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/dock) -"bZe" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space) -"bZf" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/engine, -/area/maintenance/department/engine) -"bZg" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"bZh" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/medical/virology) -"bZi" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"bZj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/obj/machinery/light/small, -/obj/machinery/camera{ - c_tag = "Monastery Dock"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/vault{ - dir = 4 - }, -/area/chapel/dock) -"bZl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/chapel/dock) -"bZm" = ( -/turf/open/floor/plasteel/black, -/area/chapel/dock) -"bZn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 27 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/chapel/dock) -"bZo" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Pure to Mix"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZp" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"bZq" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"bZr" = ( -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZs" = ( -/turf/closed/wall, -/area/chapel/dock) -"bZt" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault, -/area/chapel/dock) -"bZu" = ( -/turf/open/floor/plasteel/vault, -/area/chapel/dock) -"bZv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bZw" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bZx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/maintenance/department/engine) -"bZy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/extinguisher_cabinet{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/yellow/corner{ - dir = 8 - }, -/area/hallway/primary/aft) -"bZz" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZA" = ( -/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/dock) -"bZC" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/dock) -"bZD" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bZE" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/hallway/primary/aft) -"bZF" = ( -/turf/closed/wall, -/area/engine/atmos) -"bZG" = ( -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Dock Port"; - dir = 4; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZH" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZI" = ( -/obj/item/device/flashlight/lantern{ - on = 1 - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZJ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/asteroid{ - icon_plating = "asteroid" - }, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZK" = ( -/turf/open/floor/plasteel/asteroid{ - icon_plating = "asteroid" - }, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZL" = ( -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Dock Staboard"; - dir = 8; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZM" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bZN" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bZO" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"bZP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bZQ" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"bZR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"bZS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/storage/tech) -"bZT" = ( -/obj/structure/flora/ausbushes, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"bZU" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bZV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bZW" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"bZX" = ( -/obj/item/device/radio/beacon, -/turf/open/floor/plasteel, -/area/engine/atmos) -"bZY" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space) -"bZZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"caa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cab" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"cac" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/engine/gravity_generator) -"cad" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"cae" = ( -/obj/structure/sign/directions/engineering{ - icon_state = "direction_eng"; - dir = 4 - }, -/turf/closed/wall, -/area/maintenance/department/engine) -"caf" = ( -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"cag" = ( -/obj/item/clothing/head/welding, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"cah" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cai" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/space, -/area/space) -"caj" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/space, -/area/space/nearstation) -"cak" = ( -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"cal" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/maintenance/department/engine) -"cam" = ( -/obj/structure/window/reinforced, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"can" = ( -/obj/structure/disposaloutlet, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"cao" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"cap" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - burnt = 1; - icon_state = "panelscorched" - }, -/area/maintenance/department/engine) -"caq" = ( -/obj/item/weapon/cigbutt/cigarbutt, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"car" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"cas" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space) -"cat" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/reedbush, -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Primary Entrance"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cau" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Air to Pure"; - on = 0 - }, -/turf/open/floor/plasteel, -/area/engine/atmos) -"cav" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating, -/area/engine/atmos) -"caw" = ( -/obj/structure/flora/ausbushes, -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Port Fore"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cax" = ( -/turf/closed/wall, -/area/chapel/main/monastery) -"cay" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caz" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caA" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" - }, -/turf/open/floor/plating, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"caB" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"caC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/requests_console{ - announcementConsole = 0; - department = "Engineering"; - departmentType = 4; - name = "Engineering RC"; - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"caD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caE" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"caF" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - node1_concentration = 0.8; - node2_concentration = 0.2; - on = 1 - }, -/turf/open/floor/plasteel/yellow/side, -/area/engine/atmos) -"caG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"caH" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caI" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caJ" = ( -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caK" = ( -/obj/item/device/radio/beacon, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caL" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4 - }, -/turf/open/floor/plating, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"caM" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"caN" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8 - }, -/turf/open/floor/plating, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"caO" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4; - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"caP" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"caQ" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8; - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"caR" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/engine) -"caS" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/engine/atmos) -"caT" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4; - - }, -/turf/open/floor/plating, -/area/engine/atmos) -"caU" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"caV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/turf/closed/wall/r_wall, -/area/engine/atmos) -"caW" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caX" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"caY" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main/monastery) -"caZ" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"cba" = ( -/obj/structure/chair, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_x = 30 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"cbb" = ( -/obj/structure/lattice, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/space, -/area/space/nearstation) -"cbc" = ( -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"cbd" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cbe" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main/monastery) -"cbf" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbg" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbh" = ( -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbi" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main/monastery) -"cbj" = ( -/obj/structure/chair, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbk" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cbl" = ( -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Port"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbm" = ( -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbn" = ( -/turf/closed/wall, -/area/chapel/office) -"cbo" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/tinted/fulltile, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbp" = ( -/turf/closed/wall, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbq" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbr" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbs" = ( -/obj/machinery/holopad, -/obj/item/device/flashlight/lantern, -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbt" = ( -/obj/item/device/flashlight/lantern, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main/monastery) -"cbu" = ( -/obj/structure/chair, -/obj/machinery/camera{ - c_tag = "Chapel"; - dir = 8; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbv" = ( -/obj/structure/flora/ausbushes/pointybush, -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Starboard"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbw" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbx" = ( -/obj/structure/closet{ - name = "chaplain closet" - }, -/obj/item/clothing/under/rank/chaplain, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/weapon/storage/backpack/cultpack, -/obj/item/weapon/storage/fancy/candle_box, -/obj/item/weapon/storage/fancy/candle_box, -/obj/item/clothing/suit/nun, -/obj/item/clothing/head/nun_hood, -/obj/item/clothing/suit/holidaypriest, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/machinery/requests_console{ - department = "Chapel"; - departmentType = 2; - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"cby" = ( -/obj/machinery/airalarm{ - frequency = 1439; - locked = 0; - pixel_y = 23 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"cbz" = ( -/obj/structure/table/wood, -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-18"; - layer = 4.1; - pixel_y = 8 - }, -/obj/machinery/camera{ - c_tag = "Chapel Office"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/carpet, -/area/chapel/office) -"cbA" = ( -/obj/machinery/door/morgue{ - name = "Confession Booth" - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbB" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main/monastery) -"cbC" = ( -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"cbD" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/book/bible, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbE" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/trophy{ - pixel_y = 8 - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbF" = ( -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main/monastery) -"cbG" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"cbH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Access"; - opacity = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cbI" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cbJ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/chapel/office) -"cbK" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"cbL" = ( -/obj/structure/chair/comfy/black{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"cbM" = ( -/obj/structure/table/wood, -/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater{ - name = "flask of holy water"; - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/weapon/nullrod, -/turf/open/floor/carpet, -/area/chapel/office) -"cbN" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = 26; - pixel_y = -2 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbP" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/camera{ - c_tag = "Chapel Port Access"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cbQ" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Access"; - opacity = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cbR" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main/monastery) -"cbS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbT" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbU" = ( -/obj/effect/landmark/start/chaplain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cbV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/chapel{ - dir = 8 - }, -/area/chapel/main/monastery) -"cbW" = ( -/turf/open/floor/plasteel/chapel, -/area/chapel/main/monastery) -"cbX" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chape Access"; - opacity = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cbY" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cbZ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Chapel Starboard Access"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cca" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"ccb" = ( -/obj/structure/chair, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"ccc" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/newscaster{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/chapel/office) -"ccd" = ( -/turf/open/floor/carpet, -/area/chapel/office) -"cce" = ( -/obj/structure/table/wood, -/obj/item/weapon/paper_bin{ - layer = 2.9; - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/weapon/pen, -/turf/open/floor/carpet, -/area/chapel/office) -"ccf" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccg" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Office"; - opacity = 1; - req_access_txt = "22" - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cch" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"cci" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccj" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-08"; - layer = 4.1 - }, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main/monastery) -"cck" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/storage/box/matches{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"ccl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccn" = ( -/obj/structure/table/wood/fancy, -/obj/item/weapon/storage/fancy/candle_box, -/obj/machinery/light/small, -/turf/open/floor/plasteel/chapel{ - dir = 1 - }, -/area/chapel/main/monastery) -"cco" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-08"; - layer = 4.1 - }, -/turf/open/floor/plasteel/chapel{ - dir = 4 - }, -/area/chapel/main/monastery) -"ccp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccr" = ( -/obj/structure/chair/wood/normal, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccs" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/weapon/kitchen/fork, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cct" = ( -/obj/machinery/field/generator, -/obj/machinery/camera{ - c_tag = "Engineering Secure Storage"; - dir = 4; - network = list("SS13") - }, -/turf/open/floor/plating, -/area/engine/engineering) -"ccu" = ( -/obj/machinery/power/apc{ - dir = 8; - name = "Chapel Office APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccv" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccw" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/chapel/office) -"ccy" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Access"; - opacity = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccz" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccA" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel"; - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccB" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Access"; - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/chapel/main/monastery) -"ccD" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/photo_album, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccE" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"ccF" = ( -/obj/structure/bodycontainer/crematorium{ - id = "foo" - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccG" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/camera{ - c_tag = "Chapel Crematorium"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Crematorium"; - opacity = 1; - req_access = "27" - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccJ" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccK" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccL" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccM" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - dir = 1; - name = "Monastery APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccP" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccR" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ccV" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccW" = ( -/obj/machinery/button/crematorium{ - id = "foo"; - pixel_x = 25 - }, -/turf/open/floor/plasteel/black, -/area/chapel/office) -"ccX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/chapel/office) -"ccY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/office) -"ccZ" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cda" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cdb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cdc" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cdd" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cde" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/closet/emcloset{ - anchored = 1; - desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place."; - name = "anchored emergency closet" - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdf" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdg" = ( -/obj/machinery/seed_extractor, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdh" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdi" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cdj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cdk" = ( -/turf/closed/wall, -/area/hydroponics/garden/monastery) -"cdl" = ( -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/hydroponics/garden/monastery) -"cdm" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4 - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdn" = ( -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdo" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8 - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdp" = ( -/turf/open/floor/plasteel/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cdq" = ( -/obj/structure/flora/ausbushes/fernybush, -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Starboard Aft"; - dir = 1; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cdr" = ( -/obj/structure/flora/ausbushes, -/turf/open/floor/plasteel/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cds" = ( -/turf/closed/mineral, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cdt" = ( -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/machinery/power/apc{ - dir = 4; - name = "Monastery External APC"; - pixel_x = 24 - }, -/turf/open/floor/plasteel/asteroid{ - icon_plating = "asteroid" - }, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cdu" = ( -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/obj/item/weapon/storage/firstaid/regular, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdv" = ( -/obj/item/seeds/wheat, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdx" = ( -/obj/item/weapon/storage/bag/plants, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/main/monastery) -"cdz" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cdA" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdB" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdC" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdD" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/camera{ - c_tag = "Monastery Garden"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdE" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/carrot, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/watermelon/holy, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdG" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel/asteroid{ - icon_plating = "asteroid" - }, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cdH" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdI" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdJ" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 8 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"cdK" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdL" = ( -/obj/machinery/vending/hydronutrients, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdM" = ( -/obj/item/weapon/shovel/spade, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdN" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdO" = ( -/obj/structure/flora/ausbushes/genericbush, -/obj/machinery/power/apc{ - dir = 8; - name = "Garden APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-2"; - pixel_y = 1; - d2 = 2 - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdP" = ( -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdQ" = ( -/obj/item/weapon/cultivator, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdR" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/sugarcane, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cdS" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/holidaypriest, -/obj/item/clothing/suit/nun, -/obj/item/clothing/head/nun_hood, -/obj/machinery/button/door{ - id = "Cell1"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cdT" = ( -/obj/structure/dresser, -/obj/structure/sign/securearea{ - desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_y = 28 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cdU" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/device/flashlight/lantern, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cdV" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) -"cdW" = ( -/obj/machinery/camera{ - c_tag = "Monastery Kitchen"; - dir = 4; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdX" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdY" = ( -/obj/item/clothing/suit/apron/chef, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cdZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cea" = ( -/obj/machinery/door/airlock{ - name = "Kitchen" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ceb" = ( -/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{ - dir = 4 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cec" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"ced" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - name = "Garden" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hydroponics/garden/monastery) -"cee" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8" - }, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cef" = ( -/obj/structure/sink/puddle, -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/effect/landmark/event_spawn, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceg" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceh" = ( -/obj/machinery/door/airlock{ - name = "Garden" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/hydroponics/garden/monastery) -"cei" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cej" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cek" = ( -/obj/machinery/door/airlock{ - id_tag = "Cell1"; - name = "Cell 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cel" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cem" = ( -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cen" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceo" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cep" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) -"ceq" = ( -/obj/item/chair/stool, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/maintenance/department/engine) -"cer" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg3" - }, -/area/maintenance/department/engine) -"ces" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/machinery/camera{ - c_tag = "Monastery Asteroid Port Aft"; - dir = 8; - network = list("SS13","Monastery") - }, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"cet" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/item/device/radio/intercom{ - dir = 0; - name = "Station Intercom (General)"; - pixel_y = 26 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceu" = ( -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cev" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cew" = ( -/obj/item/weapon/reagent_containers/glass/bucket, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"cex" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cey" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"cez" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ceB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall, -/area/chapel/main/monastery) -"ceC" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/item/device/instrument/violin, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceD" = ( -/obj/structure/chair/wood/normal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceE" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/green, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceF" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = -4 - }, -/obj/item/weapon/soap/homemade, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) -"ceG" = ( -/turf/closed/mineral{ - baseturf = /turf/open/floor/plating/asteroid - }, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"ceH" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/asteroid, -/area/chapel/asteroid{ - name = "Monastery Asteroid" - }) -"ceI" = ( -/obj/item/weapon/phone, -/turf/open/floor/plating, -/area/chapel/main/monastery) -"ceJ" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceK" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/weapon/reagent_containers/food/condiment/peppermill, -/obj/item/weapon/storage/box/ingredients/wildcard{ - layer = 3.1 - }, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceL" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/flour, -/obj/item/weapon/kitchen/rollingpin, -/obj/item/weapon/kitchen/knife, -/obj/machinery/light/small, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceM" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceN" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel/hydrofloor, -/area/chapel/main/monastery) -"ceO" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Monastery Kitchen Entrance"; - dir = 4; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ceP" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/grass, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceQ" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/apple, -/obj/machinery/light/small, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceR" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceS" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/small, -/turf/open/floor/grass, -/area/hydroponics/garden/monastery) -"ceT" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/camera{ - c_tag = "Monastery Cells"; - dir = 8; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"ceU" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"ceV" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"ceW" = ( -/obj/machinery/door/airlock/glass{ - name = "Shuttle Airlock" - }, -/turf/open/floor/plasteel/black, -/area/shuttle/abandoned) -"ceX" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/holidaypriest, -/obj/item/clothing/suit/nun, -/obj/item/clothing/head/nun_hood, -/obj/machinery/button/door{ - id = "Cell2"; - name = "Cell Bolt Control"; - normaldoorcontrol = 1; - pixel_x = -25; - req_access_txt = "0"; - specialfunctions = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceY" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/easel, -/obj/item/weapon/canvas/twentythreeXnineteen, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"ceZ" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/chapel/main/monastery) -"cfa" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/abandoned) -"cfb" = ( -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"cfc" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/airalarm{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfd" = ( -/obj/structure/closet/coffin, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfe" = ( -/obj/structure/closet/coffin, -/obj/machinery/camera{ - c_tag = "Monastery Funeral Parlor"; - dir = 2; - network = list("SS13","Monastery") - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cff" = ( -/obj/structure/closet/coffin, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfh" = ( -/obj/machinery/door/airlock/centcom{ - name = "Chapel Garden"; - opacity = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfi" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1; - - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cfj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/chapel/main/monastery) -"cfk" = ( -/obj/machinery/door/airlock{ - id_tag = "Cell2"; - name = "Cell 2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/chapel/main/monastery) -"cfl" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfm" = ( -/obj/structure/table, -/obj/item/weapon/crowbar, -/obj/item/clothing/mask/gas, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfn" = ( -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Coffin Storage"; - req_one_access_txt = "22" - }, -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfo" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfp" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/chapel/main/monastery) -"cfq" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfr" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfs" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cft" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfu" = ( -/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{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfv" = ( -/obj/machinery/light/small, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfw" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfx" = ( -/obj/machinery/light/small, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfy" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfz" = ( -/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, -/turf/open/floor/plasteel/black, -/area/chapel/main/monastery) -"cfA" = ( -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/dorms) -"cfB" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/maintenance/department/crew_quarters/dorms) -"cfC" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"cfD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"cfE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"cfF" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/quartermaster/miningdock) -"cfG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/sign/map{ - icon_state = "map-pubby"; - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cfH" = ( -/obj/item/weapon/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/maintenance/department/engine) -"cfI" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 8; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cfJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"cfK" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "syndieshutters"; - name = "blast shutters" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/shuttle/syndicate) -"cfL" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cfM" = ( -/obj/machinery/computer/med_data/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfN" = ( -/obj/machinery/computer/crew/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfO" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/folder/red, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfP" = ( -/obj/machinery/computer/shuttle/syndicate, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfQ" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfR" = ( -/obj/machinery/computer/camera_advanced/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfS" = ( -/obj/structure/table/reinforced, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/obj/item/weapon/clipboard, -/obj/item/toy/figure/syndie, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfT" = ( -/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) -"cfU" = ( -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cfV" = ( -/obj/item/device/radio/intercom{ - desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_y = -32; - subspace_transmission = 1; - syndie = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cfW" = ( -/obj/structure/closet/syndicate/personal, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cfX" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cfY" = ( -/obj/machinery/door/airlock/hatch{ - name = "Cockpit"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cfZ" = ( -/turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cga" = ( -/obj/structure/table/reinforced, -/obj/item/stack/cable_coil/white, -/obj/item/stack/cable_coil/white, -/obj/item/weapon/crowbar/red, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgb" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/handcuffs{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/box/zipties, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgc" = ( -/obj/structure/chair{ - dir = 8; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgd" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 4 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"cge" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgf" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgg" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgh" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgi" = ( -/obj/machinery/door/poddoor{ - id = "smindicate"; - name = "outer blast door" - }, -/obj/machinery/button/door{ - id = "smindicate"; - name = "external door control"; - pixel_x = -26; - req_access_txt = "150" - }, -/obj/docking_port/mobile{ - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate"; - name = "syndicate infiltrator"; - port_angle = 0; - roundstart_move = "syndicate_away"; - width = 18 - }, +"cnA" = ( /obj/docking_port/stationary{ dheight = 9; dir = 2; dwidth = 5; height = 24; - id = "syndicate_nw"; - name = "northwest of station"; + id = "syndicate_s"; + name = "south of station"; turf_type = /turf/open/space; width = 18 }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cgj" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK" - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"cgk" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgl" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/shuttle/syndicate) -"cgm" = ( -/obj/machinery/door/airlock/external{ - name = "Ready Room"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgn" = ( -/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) -"cgo" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgp" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "EVA Storage"; - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgq" = ( /turf/open/space, -/turf/closed/wall/mineral/plastitanium{ - dir = 1; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"cgr" = ( -/obj/item/device/radio/intercom{ - desc = "Talk through this. Evilly"; - freerange = 1; - frequency = 1213; - name = "Syndicate Intercom"; - pixel_x = -32; - subspace_transmission = 1; - syndie = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgs" = ( -/obj/machinery/sleeper/syndie{ +/area/space) +"cnB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgt" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgu" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgv" = ( -/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 6 - }, -/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ - pixel_x = -3 - }, -/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/weapon/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/weapon/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/weapon/reagent_containers/syringe/epinephrine{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/weapon/reagent_containers/syringe/epinephrine{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/weapon/reagent_containers/syringe/epinephrine{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgw" = ( -/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) -"cgx" = ( -/obj/item/weapon/stock_parts/cell/high{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/weapon/stock_parts/cell/high, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgy" = ( -/obj/item/weapon/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) -"cgz" = ( -/obj/item/weapon/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) -"cgA" = ( -/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) -"cgB" = ( -/obj/item/weapon/weldingtool/largetank{ - pixel_y = 3 - }, -/obj/item/device/multitool, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgC" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgD" = ( -/obj/structure/sign/bluecross_2, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"cgE" = ( -/obj/structure/table, -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/crowbar/red, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgF" = ( -/obj/machinery/door/airlock/hatch{ - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgG" = ( -/obj/machinery/door/window/westright{ - name = "Tool Storage"; - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgH" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Infirmary"; - req_access_txt = "150" - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/syndicate) -"cgI" = ( -/obj/machinery/door/window{ - dir = 8; - name = "Tool Storage"; - req_access_txt = "150" - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgJ" = ( -/obj/structure/closet/syndicate/nuclear, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgK" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"cgL" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/bodypart/r_arm/robot, -/obj/item/bodypart/l_arm/robot, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cgM" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Surgery"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cgN" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cgO" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/brute, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cgP" = ( -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/weapon/storage/firstaid/fire, -/obj/item/weapon/storage/firstaid/regular{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cgQ" = ( -/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) -"cgR" = ( -/obj/item/weapon/grenade/syndieminibomb{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/weapon/grenade/syndieminibomb{ - pixel_x = -1 - }, -/obj/structure/table/reinforced, -/obj/structure/window/reinforced{ +/turf/open/floor/plasteel/purple/side{ dir = 4 }, -/obj/item/weapon/grenade/plastic/c4, -/obj/item/weapon/grenade/plastic/c4, -/obj/item/weapon/grenade/plastic/c4, -/obj/item/weapon/grenade/plastic/c4, -/obj/item/weapon/grenade/plastic/c4, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgS" = ( -/obj/item/weapon/surgicaldrill, -/obj/item/weapon/circular_saw, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgT" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/structure/mirror{ - pixel_x = 30 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cgU" = ( -/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) -"cgV" = ( -/obj/machinery/telecomms/allinone{ - intercept = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"cgW" = ( -/obj/item/weapon/cautery, -/obj/item/weapon/scalpel, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgX" = ( -/obj/structure/table/optable, -/obj/item/weapon/surgical_drapes, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgY" = ( -/obj/item/weapon/retractor, -/obj/item/weapon/hemostat, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cgZ" = ( -/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) -"cha" = ( -/obj/machinery/recharge_station, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate) -"chb" = ( -/obj/machinery/telecomms/allinone{ - intercept = 1 - }, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate) -"chc" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate/black/red, -/obj/item/clothing/head/helmet/space/syndicate/black/red, -/turf/open/floor/mineral/plastitanium, -/area/shuttle/syndicate) -"chd" = ( -/obj/structure/shuttle/engine/propulsion/left, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate) -"che" = ( -/obj/structure/shuttle/engine/propulsion, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate) -"chf" = ( -/obj/structure/shuttle/engine/propulsion/right, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plating/airless, -/area/shuttle/syndicate) -"chg" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/closed/wall/mineral/plastitanium{ - dir = 4; - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"chh" = ( -/turf/open/space, -/obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium{ - icon_state = "diagonalWall3" - }, -/area/shuttle/syndicate) -"chi" = ( -/obj/structure/lattice, -/obj/structure/grille, -/turf/open/space, -/area/solar/port) -"chj" = ( -/obj/structure/lattice, -/turf/open/space, -/area/solar/port) -"chk" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space, -/area/solar/port) -"chl" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/cable_coil, -/turf/open/space, -/area/solar/port) -"chm" = ( -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space, -/area/solar/port) -"chn" = ( -/turf/open/space, -/area/shuttle/escape) -"cho" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) -"chp" = ( -/obj/item/weapon/twohanded/required/kirbyplants, -/turf/open/floor/plasteel/escape{ - dir = 9 - }, -/area/hallway/secondary/exit/departure_lounge) -"chq" = ( -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"cht" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chw" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular, -/turf/open/floor/plasteel/escape{ - dir = 1 - }, -/area/hallway/secondary/exit/departure_lounge) -"chx" = ( -/turf/open/floor/plasteel/escape{ - dir = 8 - }, -/area/hallway/secondary/exit/departure_lounge) -"chy" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chz" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chA" = ( -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chB" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chD" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chE" = ( -/obj/structure/sign/securearea{ - desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; - icon_state = "space"; - layer = 4; - name = "EXTERNAL AIRLOCK"; - pixel_x = -32 - }, -/turf/open/floor/plasteel/escape{ - dir = 8 - }, -/area/hallway/secondary/exit/departure_lounge) -"chF" = ( -/obj/machinery/status_display, -/turf/closed/wall, -/area/hallway/secondary/exit/departure_lounge) -"chG" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chH" = ( -/obj/machinery/status_display, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/wall, -/area/hallway/secondary/exit/departure_lounge) -"chI" = ( -/obj/structure/table, -/obj/item/weapon/paper_bin, -/obj/item/weapon/pen, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chJ" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chK" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chL" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chM" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chN" = ( -/obj/machinery/camera{ - c_tag = "Departures - Port"; - dir = 4; - name = "security camera"; - pixel_y = -7 - }, -/turf/open/floor/plasteel/escape{ - dir = 8 - }, -/area/hallway/secondary/exit/departure_lounge) -"chO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chP" = ( -/obj/item/device/radio/beacon, -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chQ" = ( -/obj/item/weapon/statuebust{ - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chS" = ( -/obj/structure/table, -/obj/item/weapon/folder, -/obj/item/weapon/pen, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chT" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chU" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chV" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/palebush, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4; - layer = 2.9 - }, -/turf/open/floor/grass, -/area/hallway/secondary/exit/departure_lounge) -"chW" = ( -/obj/structure/table, -/obj/item/weapon/storage/pill_bottle/dice, -/turf/open/floor/plasteel, -/area/hallway/secondary/exit/departure_lounge) -"chX" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid/regular, -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"chY" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/escape{ - dir = 10 - }, -/area/hallway/secondary/exit/departure_lounge) -"chZ" = ( -/obj/machinery/camera{ - c_tag = "Departures - Port"; - dir = 1 - }, -/turf/open/floor/plasteel/escape, -/area/hallway/secondary/exit/departure_lounge) -"cia" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-10"; - layer = 4.1 - }, -/turf/open/floor/plasteel/escape{ - dir = 6 - }, -/area/hallway/secondary/exit/departure_lounge) -"cib" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cic" = ( -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cid" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cie" = ( -/obj/machinery/computer/shuttle/ferry/request, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"cif" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/transport) -"cig" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cih" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/pod/dark, -/area/shuttle/transport) -"cii" = ( -/obj/structure/sign/poster/official/random, -/turf/open/floor/plating, -/area/quartermaster/storage) -"cij" = ( -/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, -/turf/open/floor/plasteel, -/area/hallway/primary/central) -"cik" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Port Docking Bay 1" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"cil" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Port Docking Bay 1" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"cim" = ( -/obj/structure/shuttle/engine/propulsion{ - dir = 4 - }, -/obj/docking_port/mobile/arrivals{ - height = 13; - name = "pubby arrivals shuttle"; - width = 6 - }, -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 13; - id = "arrivals_stationary"; - name = "pubby arrivals"; - width = 6 - }, -/turf/open/floor/plating/airless, -/area/shuttle/arrival) -"cin" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Port Docking Bay 1" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"cio" = ( -/obj/machinery/door/airlock/external{ - cyclelinkeddir = 1; - name = "Port Docking Bay 1" - }, -/turf/open/floor/plating, -/area/hallway/secondary/entry) -"cip" = ( -/obj/machinery/computer/secure_data/syndie, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"ciq" = ( -/obj/structure/chair/office/dark{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"cir" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"cis" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"cit" = ( -/obj/structure/chair/office/dark{ - dir = 4; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciu" = ( -/obj/structure/table/reinforced, -/obj/machinery/ai_status_display{ - pixel_x = 32 - }, -/obj/item/weapon/storage/fancy/donut_box, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"civ" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"ciw" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cix" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciy" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciz" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" - }, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciA" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciB" = ( -/obj/structure/chair{ - dir = 8; - name = "tactical chair" - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciC" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciD" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciE" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciF" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciG" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/shuttle/syndicate) -"ciH" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciI" = ( -/obj/structure/chair{ - dir = 4; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"ciJ" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/shuttle/syndicate) -"ciK" = ( -/obj/item/weapon/storage/toolbox/syndicate, -/obj/item/weapon/crowbar/red, -/obj/structure/table/reinforced, -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/podhatch{ - dir = 10 - }, -/area/shuttle/syndicate) -"ciL" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"ciM" = ( -/obj/structure/chair{ - name = "tactical chair" - }, -/turf/open/floor/plasteel/podhatch{ - dir = 6 - }, -/area/shuttle/syndicate) -"ciN" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 4 - }, -/area/shuttle/syndicate) -"ciO" = ( -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"ciP" = ( -/obj/machinery/suit_storage_unit/syndicate, -/turf/open/floor/plasteel/podhatch{ - dir = 6 - }, -/area/shuttle/syndicate) -"ciQ" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"ciR" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciS" = ( -/obj/structure/chair{ - dir = 1; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"ciT" = ( -/obj/structure/chair{ - dir = 1; - name = "tactical chair" - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"ciU" = ( -/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) -"ciV" = ( -/obj/machinery/ai_status_display, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"ciW" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciX" = ( -/obj/machinery/status_display, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate) -"ciY" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"ciZ" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cja" = ( -/turf/open/floor/plasteel/black, -/area/shuttle/syndicate) -"cjb" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cjc" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 9 - }, -/area/shuttle/syndicate) -"cjd" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cje" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cjf" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cjg" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cjh" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cji" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cjj" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 1 - }, -/area/shuttle/syndicate) -"cjk" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 5 - }, -/area/shuttle/syndicate) -"cjl" = ( -/obj/structure/closet/syndicate/personal, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cjm" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/glass/beaker, -/obj/item/weapon/reagent_containers/dropper, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/shuttle/syndicate) -"cjn" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 10 - }, -/area/shuttle/syndicate) -"cjo" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjp" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjq" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjr" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjs" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjt" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cju" = ( -/turf/open/floor/plasteel/podhatch, -/area/shuttle/syndicate) -"cjv" = ( -/turf/open/floor/plasteel/podhatch{ - dir = 6 - }, -/area/shuttle/syndicate) -"cjw" = ( -/obj/machinery/door/window{ - dir = 1; - name = "Technological Storage"; - req_access_txt = "150" - }, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cjx" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/device/aicard, -/turf/open/floor/plasteel/vault, -/area/shuttle/syndicate) -"cjy" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/shuttle/syndicate) -"cjz" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"cjA" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjB" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjC" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjD" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjE" = ( -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjF" = ( -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/escape) -"cjG" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/shuttle/escape) -"cjH" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/supply) -"cjI" = ( -/obj/machinery/light, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/supply) -"cjJ" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"cjK" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"cjL" = ( -/obj/structure/closet/crate, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/labor) -"cjM" = ( -/obj/machinery/light/small, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"cjN" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cjO" = ( -/obj/machinery/light/small, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cjP" = ( -/obj/machinery/light, -/turf/open/floor/pod/light, -/area/shuttle/transport) -"cjQ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/power/apc{ - cell_type = 15000; - dir = 2; - name = "Engineering APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/engine/engineering) -"cjR" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"cjS" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"cjT" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"cjU" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"cjV" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) -"cjW" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) +/area/science/research/lobby) (1,1,1) = {" aaa @@ -57956,16 +59882,16 @@ aaa aaa aaa aaa -cfI -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfX +aab +aac +aac +aac +aac +aac +aac +aac +aac +aat aaa aaa aaa @@ -58013,11 +59939,11 @@ aaa aaa aaa aaa -chi -chi -chi -chi -chi +aoH +aoH +aoH +aoH +aoH aaa aaa aaa @@ -58207,22 +60133,22 @@ aaa aaa aaa aaa -cfI -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cgs -cgC -cgs -cjm -cgL -cgS -cgW -cgZ -chd +aab +aac +aac +aac +aac +aac +aac +abd +abm +abd +abu +abz +abK +abP +abS +abZ aaa aaa aaa @@ -58270,11 +60196,11 @@ aaa aaa aaa aaa -chi +aoH aaa -chj +aoI aaa -chi +aoH aaa aaa aaa @@ -58464,22 +60390,22 @@ aaa aaa aaa aaa -cfJ -cge -ciG -ciG -ciG -ciP -cfJ -ciO -cfU -ciw -ciw -cgM -ciw -cgX -cgZ -che +aac +aaH +aaJ +aaJ +aaJ +aaX +aac +aaU +aas +aaz +aaz +abA +aaz +abQ +abS +aca aaa aaa aaa @@ -58527,11 +60453,11 @@ aaa aaa aaa aaa -chj -chj -awf -chj -chj +aoI +aoI +azG +aoI +aoI aaa aaa aaa @@ -58721,22 +60647,22 @@ aaa aaa aaa aaa -cfJ -ciw -ciw -ciw -ciw -ciw -ciV -cgu -cfU -cjc -cjn -cgN -cgT -cgY -cgZ -chf +aac +aaz +aaz +aaz +aaz +aaz +abc +abe +aas +abp +abv +abB +abL +abR +abS +acb aaa aaa aaa @@ -58775,29 +60701,29 @@ aaa aaa aaa aaa -chi -chi -chi -chi -chi -chi -chi -chi -chi -chi +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH aaa -awg +azH aaa -chi -chi -chi -chi -chi -chi -chi -chi -chi -chi +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH +aoH aaa aaa aaa @@ -58971,29 +60897,29 @@ aaa aaa aaa aaa -cfI -cfJ -cfJ -cfJ -cfX +aab +aac +aac +aac +aat aaa aaa -cfJ -ciw -ciw -ciw -ciw -ciw -cfJ -cgv -cfU -cjd -ciL -cgO -cfJ -cfJ -cfJ -chg +aac +aaz +aaz +aaz +aaz +aaz +aac +abf +aas +abq +aaR +abC +aac +aac +aac +aaB aaa aaa aaa @@ -59032,7 +60958,7 @@ aaa aaa aaa aaa -chj +aoI aaa aaa aaa @@ -59043,7 +60969,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -59054,7 +60980,7 @@ aaa aaa aaa aaa -chj +aoI aaa aaa aaa @@ -59228,26 +61154,26 @@ aaa aaa aaa aaa -cfJ -cfM -cfS -cfU -cfJ -chh +aac +aaf +aam +aas +aac +aax aaa -cfJ -cgf -cgh -cgk -ciO -ciQ -cfJ -cgw -cfU -cjd -ciL -cgP -cfJ +aac +aaI +aaK +aaN +aaU +aaY +aac +abg +aas +abq +aaR +abD +aac aaa aaa aaa @@ -59289,29 +61215,29 @@ aaa aaa aaa aaa -chi +aoH aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -awh +azI aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -chi +aoH aaa aaa aaa @@ -59485,28 +61411,28 @@ aaa aaa aaa aaa -cfK -cfN -ciq -cfU -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cgn -cgl -cfJ -cfJ -cfJ -cgF -cgl -cfJ -cfJ -cfJ -cfX +aad +aag +aan +aas +aac +aac +aac +aac +aac +aac +aac +aaV +aaO +aac +aac +aac +abr +aaO +aac +aac +aac +aat aaa aaa aaa @@ -59546,29 +61472,29 @@ aaa aaa aaa aaa -chi -chj -anv -aoj -aoj -aoj -aoj -aoj -aoj -aoj -auT -chl -axv -ayv -ayv -ayv -ayv -ayv -ayv -ayv -aEn -chj -chi +aoH +aoI +aqb +ara +ara +ara +ara +ara +ara +ara +ayy +azJ +aAV +aCa +aCa +aCa +aCa +aCa +aCa +aCa +aIr +aoI +aoH aaa aaa aaa @@ -59742,28 +61668,28 @@ aaa aaa aaa aaa -cfK -cfO -cir -cfU -civ -cga -cix -ciz -cix -cix -cgl -ciw -ciw -ciw -ciw -ciZ -cjd -ciL -cfU -cgl -cgZ -chd +aad +aah +aao +aas +aau +aay +aaC +aaE +aaC +aaC +aaO +aaz +aaz +aaz +aaz +abn +abq +aaR +aas +aaO +abS +abZ aaa aaa aaa @@ -59803,29 +61729,29 @@ aaa aaa aaa aaa -chi +aoH aaa -anu -anu -anu -anu -anu -anu -anu -anu +aqc +aqc +aqc +aqc +aqc +aqc +aqc +aqc aaa -awj +azK aaa -anw -anw -anw -anw -anw -anw -anw -anu +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc aaa -chi +aoH aaa aaa aaa @@ -59999,28 +61925,28 @@ aaa aaa aaa aaa -cfK -cfP -cfT -cfU -cfY -ciw -cir -cir -cir -ciw -cgm -ciw -cir -cir -cir -cir -cjd -ciL -cfU -cgU -cgZ -che +aad +aai +aap +aas +aav +aaz +aao +aao +aao +aaz +aaP +aaz +aao +aao +aao +aao +abq +aaR +aas +abM +abS +aca aaa aaa aaa @@ -60060,7 +61986,7 @@ aaa aaa aaa aaa -chk +aoJ aaa aaa aaa @@ -60071,7 +61997,7 @@ aaa aaa aaa aaa -awj +azK aaa aaa aaa @@ -60082,7 +62008,7 @@ aaa aaa aaa aaa -chi +aoH aaa aaa aaa @@ -60256,28 +62182,28 @@ aaa aaa aaa aaa -cfK -cfQ -cir -cfU -cfJ -cgb -cgc -ciB -cgc -cgc -cgl -ciw -ciw -ciw -ciw -cjb -cjd -ciL -cfU -cgl -cgZ -chf +aad +aaj +aao +aas +aac +aaA +aaD +aaF +aaD +aaD +aaO +aaz +aaz +aaz +aaz +abo +abq +aaR +aas +aaO +abS +acb aaa aaa aaa @@ -60317,29 +62243,29 @@ aaa aaa aaa aaa -chi +aoH aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -awj +azK aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -chi +aoH aaa aaa aaa @@ -60513,28 +62439,28 @@ aaa aaa aaa aaa -cfK -cfR -cit -cfU -cfJ -cfJ -cfJ -cgd -cfJ -cfJ -cfJ -cgo -cgl -cfJ -cfJ -cfJ -cgF -cgl -cfJ -cfJ -cfJ -cfZ +aad +aak +aaq +aas +aac +aac +aac +aaG +aac +aac +aac +aaW +aaO +aac +aac +aac +abr +aaO +aac +aac +aac +aaw aaa aaa aaa @@ -60574,29 +62500,29 @@ aaa aaa aaa aaa -chi -chj -anv -aoj -aoj -aoj -aoj -aoj -aoj -aoj -auT -awj -axv -ayv -ayv -ayv -ayv -ayv -ayv -ayv -aEn -chj -chi +aoH +aoI +aqb +ara +ara +ara +ara +ara +ara +ara +ayy +azK +aAV +aCa +aCa +aCa +aCa +aCa +aCa +aCa +aIr +aoI +aoH aaa aaa aaa @@ -60770,26 +62696,26 @@ aaa aaa aaa aaa -cfJ -cip -ciu -cfU -cfJ -chg +aac +aal +aar +aas +aac +aaB aaa aaa aaa -cfJ -ciK -ciw -ciS -cfJ -cgx -cfU -cjd -ciL -cgQ -cfJ +aac +aaQ +aaz +aaZ +aac +abh +aas +abq +aaR +abE +aac aaa aaa aaa @@ -60831,29 +62757,29 @@ aaa aaa aaa aaa -chi +aoH aaa -anu -anu -anu -anu -anu -anu -anu -anu +aqc +aqc +aqc +aqc +aqc +aqc +aqc +aqc aaa -awj +azK aaa -anw -anw -anw -anw -anw -anw -anw -anu +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc aaa -chi +aoH aaa aaa aaa @@ -61027,29 +62953,29 @@ aaa aaa aaa aaa -cfL -cfJ -cfJ -cfJ -cfZ +aae +aac +aac +aac +aaw aaa aaa aaa aaa -cgi -ciL -ciw -ciS -cfJ -cgy -cfU -cjd -ciL -cgR -cfJ -cfJ -cfJ -chh +aaL +aaR +aaz +aaZ +aac +abi +aas +abq +aaR +abF +aac +aac +aac +aax aaa aaa aaa @@ -61088,7 +63014,7 @@ aaa aaa aaa aaa -chi +aoH aaa aaa aaa @@ -61099,7 +63025,7 @@ aaa aaa aaa aaa -awj +azK aaa aaa aaa @@ -61110,7 +63036,7 @@ aaa aaa aaa aaa -chi +aoH aaa aaa aaa @@ -61191,11 +63117,11 @@ aaa aaa aaa aaa -ceU -aaE -ceW -aaE -ceU +cil +cja +cin +cja +cil aaa aaa aaa @@ -61293,167 +63219,167 @@ aaa aaa aaa aaa -cgj -ciM +aaM +aaS +aaz +aba +aau +abj +aas +abs +abw +abB +aaz +abT +abS +abZ +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 +aaa +aaa +aaa +aaa +aaa +aaa +aoH +aaa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aaa +azK +aaa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aaa +aoH +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 +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cil +cil ciw -ciU -civ -cgz -cfU -cjk -cjv -cgN +cix ciw -cha -cgZ -chd -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 -aaa -aaa -aaa -aaa -aaa -aaa -chi -aaa -ans -ans -ans -ans -ans -ans -ans -ans -aaa -awj -aaa -ans -ans -ans -ans -ans -ans -ans -ans -aaa -chi -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 -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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ceU -ceU -cfa -cfb -cfa -ceU -ceU +cil +cil aaa aaa aaa @@ -61550,168 +63476,168 @@ aaa aaa aaa aaa -cfL -cfJ -cfJ -cfJ -cfJ -cgA -cfU +aae +aac +aac +aac +aac +abk +aas +aaz +aaz +abG +aaz +abU +abS +aca +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 +aaa +aaa +aaa +aaa +aaa +aaa +aoH +aoI +aqb +ara +ara +ara +ara +ara +ara +ara +ayy +azK +aAV +aCa +aCa +aCa +aCa +aCa +aCa +aCa +aIr +aoI +aoH +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 +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cil +cil ciw ciw -cjw +cix ciw -chb -cgZ -che -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 -aaa -aaa -aaa -aaa -aaa -aaa -chi -chj -anv -aoj -aoj -aoj -aoj -aoj -aoj -aoj -auT -awj -axv -ayv -ayv -ayv -ayv -ayv -ayv -ayv -aEn -chj -chi -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 -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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ceU -ceU -cfa -cfa -cfb -cfa -cfa -ceU -ceU +ciw +cil +cil aaa aaa aaa @@ -61810,165 +63736,165 @@ aaa aaa aaa aaa -cgq -cfJ -cgB -cfU -cjl -cgJ -cjx +abb +aac +abl +aas +abt +abx +abH +abo +abT +abS +acb +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 +aaa +aaa +aaa +aaa +aaa +aaa +aoH +aaa +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc +aaa +azK +aaa +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc +aaa +aoH +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 +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 +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cim +ciw +ciw cjb -cha -cgZ -chf -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 -aaa -aaa -aaa -aaa -aaa -aaa -chi -aaa -anw -anw -anw -anw -anw -anw -anw -anu -aaa -awj -aaa -anw -anw -anw -anw -anw -anw -anw -anu -aaa -chi -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 -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 -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -ceV -cfa -cfa -aic -aFH -aXo -cfa -cfa -bCg +cjy +cjW +ciw +ciw +ckY aaa aaa aaa @@ -62068,16 +63994,16 @@ aaa aaa aaa aaa -cfL -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfJ -cfZ +aae +aac +aac +aac +aac +aac +aac +aac +aac +aaw aaa aaa aaa @@ -62116,7 +64042,7 @@ aaa aaa aaa aaa -chi +aoH aaa aaa aaa @@ -62127,7 +64053,7 @@ aaa aaa aaa aaa -awj +azK aaa aaa aaa @@ -62138,7 +64064,7 @@ aaa aaa aaa aaa -chk +aoJ aaa aaa aaa @@ -62217,15 +64143,15 @@ aaa aaa aaa aaa -ceW -cfb -cfb -aiS -aFM -aXt -cfb -cfb -ceW +cin +cix +cix +cjc +cjz +cjX +cix +cix +cin aaa aaa aaa @@ -62373,29 +64299,29 @@ aaa aaa aaa aaa -chi +aoH aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -awj +azK aaa -ans -ans -ans -ans -ans -ans -ans -ans +aqa +aqa +aqa +aqa +aqa +aqa +aqa +aqa aaa -chi +aoH aaa aaa aaa @@ -62431,7 +64357,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -62474,15 +64400,15 @@ aaa aaa aaa aaa -ceV -cfa -cfa -aiV -aGe -aXu -cfa -cfa -bCg +cim +ciw +ciw +cjd +cjA +cjY +ciw +ciw +ckY aaa aaa aaa @@ -62630,29 +64556,29 @@ aaa aaa aaa aaa -chi -chj -anv -aoj -aoj -aoj -aoj -aoj -aoj -aoj -auT -awj -axv -ayv -ayv -ayv -ayv -ayv -ayv -ayv -aEn -chj -chi +aoH +aoI +aqb +ara +ara +ara +ara +ara +ara +ara +ayy +azK +aAV +aCa +aCa +aCa +aCa +aCa +aCa +aCa +aIr +aoI +aoH aaa aaa aaa @@ -62731,15 +64657,15 @@ aaa aaa aaa aaa -ceU -ceU -cfa -cfa -cfb -cfa -cfa -ceU -ceU +cil +cil +ciw +ciw +cix +ciw +ciw +cil +cil aaa aaa aaa @@ -62887,29 +64813,29 @@ aaa aaa aaa aaa -chi +aoH aaa -anw -anw -anw -anw -anw -anw -anw -anu +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc aaa -awj +azK aaa -anw -anw -anw -anw -anw -anw -anw -anu +aqd +aqd +aqd +aqd +aqd +aqd +aqd +aqc aaa -chi +aoH aaa aaa aaa @@ -62989,13 +64915,13 @@ aaa aaa aaa aaa -ceU -ceU -cfa -cfb -cfa -ceU -ceU +cil +cil +ciw +cix +ciw +cil +cil aaa aaa aaa @@ -63144,29 +65070,29 @@ aaa aaa aaa aaa -chi +aoH aaa aaa aaa -chj +aoI aaa aaa aaa aaa aaa aaa -awj +azK aaa aaa aaa aaa aaa aaa -chj +aoI aaa aaa aaa -chj +aoI aaa aaa aaa @@ -63247,11 +65173,11 @@ aaa aaa aaa aaa -ceU -akO -aGf -akO -ceU +cil +cje +cjB +cje +cil aaa aaa aaa @@ -63401,29 +65327,29 @@ aaa aaa aaa aaa -chi -chj -chi -chi -chi +aoH +aoI +aoH +aoH +aoH aaa aaa aaa aaa aaa aaa -chm +azL aaa aaa aaa aaa aaa aaa -chi -chj -chi -chi -chi +aoH +aoI +aoH +aoH +aoH aaa aaa aaa @@ -63491,24 +65417,24 @@ aaa aaa aaa aaa -aac -aac -aac -acl -aac -aac -aac -aac -aac +aby +aby +aby +aed +aby +aby +aby +aby +aby aaa aaa aaa aaa -cds -cca -cdm -cca -cds +cfN +ccL +cfH +ccL +cfN aaa aaa aaa @@ -63669,7 +65595,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -63740,34 +65666,34 @@ aaa aaa aaa aaa -aac -aad -aac -aac -aac -aac -aac +aby +abI +aby +aby +aby +aby +aby aaa -bYE -bZq -bYE -bYE -bYE -bZq -bYE -bZq -bYE -bYE -bYE -cds -cds -cds -cca -cdn -cca -cds -cds -cds +bGD +bOv +bGD +bGD +bGD +bOv +bGD +bOv +bGD +bGD +bGD +cfN +cfN +cfN +ccL +cfI +ccL +cfN +cfN +cfN aaa aaa aaa @@ -63926,7 +65852,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -63997,35 +65923,35 @@ aaa aaa aaa aaa -aac +aby aaa aaa -aad +abI aaa -bZq -bYE -bYY -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -cds -cds -cds -cca -aGs -cca -cds -cds -cds -cds +bOv +bGD +bQQ +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +cfN +cfN +cfN +ccL +cjC +ccL +cfN +cfN +cfN +cfN aaa aaa aaa @@ -64183,7 +66109,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -64254,35 +66180,35 @@ aaa aaa aaa aaa -aac +aby aaa -bYE -bZq -bYY -bZj -bZj -bZj -bZj -bZr -bZr -bZr -cah -bZr -bZr -cbw -bZr -bZr -ceG -ceG -cax -cax -cca -cdo -cca -cax -cds -cds -cds +bGD +bOv +bQQ +bNs +bNs +bNs +bNs +bOw +bOw +bOw +bUC +bOw +bOw +cbG +bOw +bOw +cfN +cfN +bWV +bWV +ccL +cfJ +ccL +bWV +cfN +cfN +cfN aaa aaa aaa @@ -64440,7 +66366,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -64509,37 +66435,37 @@ aaa aaa aaa aaa -aac -aad -aac -cam -bZj -bZj -bZj -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZI -bZr -bZr -cah -ceG -cax -cfl -ami -caJ -aXA -cax -cds -cds -cds +aby +abI +aby +bVp +bNs +bNs +bNs +bNs +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bQe +bOw +bOw +bUC +cfN +bWV +ciJ +cjf +bXJ +cjZ +bWV +cfN +cfN +cfN aaa aaa aaa @@ -64697,7 +66623,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -64712,7 +66638,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -64766,36 +66692,36 @@ aaa aaa aaa aaa -aac +aby aaa -bYE -bYY -bZj -bZr -bZr -bZr -bZr -bZI -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -ces -ceH -ceG -cax -cfm -amD -aGP -aXD -cax -cax -cax +bGD +bQQ +bNs +bOw +bOw +bOw +bOw +bQe +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +chB +chT +cfN +bWV +ciK +cjg +cjD +cka +bWV +bWV +bWV aaa aaa aaa @@ -64954,7 +66880,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -65023,36 +66949,36 @@ aaa aaa aaa aaa -acl -cam -bZj -bZj -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZH -bZr -bZr -bZr -cdt -cdG -bZK -cax -cax -cax -cax -cax -aom -ceB -cax -cax -cax -bCj +aed +bVp +bNs +bNs +bNs +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bQd +bOw +bOw +bOw +cga +cgy +bQg +bWV +bWV +bWV +bWV +bWV +cjh +chJ +bWV +bWV +bWV +ckZ aaa aaa aaa @@ -65211,7 +67137,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -65280,36 +67206,36 @@ aaa aaa aaa aaa -aac -aqA -bZj -bZr -bZr -bZr -bZT -cbl -cbp -bZj -cbp -bZj -cbn -cbn -cbn -cbn -cax -cdH -cax -cax -ceI -cax -cfc -cfn -apZ -aGQ -aXG -bgh -cca -bCJ +aby +bGH +bNs +bOw +bOw +bOw +bSm +bZW +caS +bNs +caS +bNs +bZY +bZY +bZY +bZY +bWV +cgz +bWV +bWV +chU +bWV +ciy +ciL +cji +cjE +ckb +cku +ccL +cla aaa aaa aaa @@ -65468,7 +67394,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -65537,36 +67463,36 @@ aaa aaa aaa aaa -aac -cam -bZj -bZr -bZr -bZr -bZr -cbm -cbp -cbw -cbI -cbw -cbn -ccF -ccV -cbn -cde -cdI -cax -cax -cax -cax -cfd -cfo -arK -ccT -caJ -caJ -cca -cca +aby +bVp +bNs +bOw +bOw +bOw +bOw +bZX +caS +cbG +cct +cbG +bZY +ceB +cfh +bZY +cfq +cgA +bWV +bWV +bWV +bWV +ciz +ciM +cjj +ceP +bXJ +bXJ +ccL +ccL aaa aaa aaa @@ -65725,7 +67651,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -65733,21 +67659,21 @@ aaa aaa aaa aaa -aCh -aCi -aCi -aMQ -aCh -aCh -aCi -aCi -aCh -aMQ -aCh -aMQ -aCh -aCh -aCh +aFS +aFT +aFT +aKs +aFS +aFS +aFT +aFT +aFS +aKs +aFS +aKs +aFS +aFS +aFS aaa aaa aaa @@ -65795,35 +67721,35 @@ aaa aaa aaa aaa -aqA -bZj -cah -bZr -bZr -bZr -bZr -cbn -cbn -cbJ -cbn -cbn -ccG -ccW -cbn -cax -cdJ -cax -cet -ceJ -cax -cfd -cfp -cbh -aKR -aXJ -bgH -bqb -bCK +bGH +bNs +bUC +bOw +bOw +bOw +bOw +bZY +bZY +ccu +bZY +bZY +ceC +cfi +bZY +bWV +cgB +bWV +chC +chV +bWV +ciz +ciN +bZo +cjF +ckc +ckv +ckM +clb aaa aaa aaa @@ -65982,7 +67908,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -65990,21 +67916,21 @@ aaa aaa aaa aaa -aCh -aEp -aFl -aFl -aCi -aIy -aJJ -aJJ -aJJ -aIy -aJJ -aIy -aJJ -aQF -aRA +aFS +aIs +aJx +aJx +aFT +aMI +aNZ +aNZ +aNZ +aMI +aNZ +aMI +aNZ +aVJ +aWD aaa aaa aaa @@ -66047,40 +67973,40 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac -cam -bZj -bZj -bZr -bZr -bZr -bZr -cbn -cbx -cbK -ccc -cbn -ccH -cbn -cbn -cdu -cdK -cdW -ceu -ceK -cax -cfe -cfp -cbh -aKR -aXJ -bgK -bqc -bCK +aby +aby +aby +aby +aby +bVp +bNs +bNs +bOw +bOw +bOw +bOw +bZY +cbH +ccv +cdn +bZY +ceD +bZY +bZY +cgb +cgC +chb +chD +chW +bWV +ciA +ciN +bZo +cjF +ckc +ckw +ckN +clb aaa aaa aaa @@ -66239,7 +68165,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -66247,21 +68173,21 @@ aaa aaa aaa aaa -aCh -bVv -aFl -aFl -bVD -aDz -aDz -aDz -aDz -aDz -aDz -aDz -aDz -aQF -aRA +aFS +aIt +aJx +aJx +aLp +aIx +aIx +aIx +aIx +aIx +aIx +aIx +aIx +aVJ +aWD aaa aaa aaa @@ -66304,40 +68230,40 @@ aaa aaa aaa aaa -aac +aby aaa aaa -bZq -bYE -bYE -cas -bZj -bZr -bZr -bZI -bZr -cbn -cby -cbL -ccd -ccu -ccI -ccX -cdf -cdv -cdL -cdX -ceu -ceL -cax -cff -cfq -arL -aQE -caJ -caJ -cca -cca +bOv +bGD +bGD +bWh +bNs +bOw +bOw +bQe +bOw +bZY +cbI +ccw +cdo +cee +ceE +cfj +cfA +cgc +cgD +chc +chD +chX +bWV +ciB +ciO +cjk +cjG +bXJ +bXJ +ccL +ccL aaa aaa aaa @@ -66496,7 +68422,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -66504,21 +68430,21 @@ aaa aaa aaa aaa -aCh -aEq -bVz -aGg -aCi -aDz -aJK -aJK -aJK -aDz -aDz -aJO -aJO -aQF -aRA +aFS +aIu +aJy +aKt +aFT +aIx +aOa +aOa +aOa +aIx +aIx +aOe +aOe +aVJ +aWD aaa aaa aaa @@ -66561,40 +68487,40 @@ aaa aaa aaa aaa -aad -bYE -bYY -bZj -bZj -bZj -bZj -bZj -bZr -bZr -bZr -bZr -cbn -cbz -cbM -cce -ccv -ccJ -ccY -cdg -cdw -cdM -cdY -cev -ceM -cax -cax -cdy -awD -ceB -aYi -bhC -cca -bCN +abI +bGD +bQQ +bNs +bNs +bNs +bNs +bNs +bOw +bOw +bOw +bOw +bZY +cbJ +ccx +cdp +cef +ceF +cfk +cfB +cgd +cgE +chd +chE +chY +bWV +bWV +cgf +cjl +chJ +ckd +ckx +ccL +clc aaa aaa aaa @@ -66753,7 +68679,7 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa @@ -66761,22 +68687,22 @@ aaa aaa aaa aaa -aCh -aCh -aCh -aCh -cjT -cjC -aJL -aJL -aJL -cjE -cjV -aCh -aCh -aCh -aCh -aCh +aFS +aFS +aFS +aFS +aHv +aMJ +aOb +aOb +aOb +aRA +aHv +aFS +aFS +aFS +aFS +aFS aaa aaa aaa @@ -66811,47 +68737,47 @@ aaa aaa aaa aaa -aac -aad -aac -aac -aac -aac +aby +abI +aby +aby +aby +aby aaa -bZi -bZj -bZj -bZj -cah -bZr -bZr -bZr -bZr -bZr -bZr -bZT -cbn -cbn -cbN -ccf -ccw -ccK -ccY -cdh -cdx -cdN -cdZ -cew -ceN -cax -cfg -cfr -ccU -aQJ -cax -cax -cax -bCj +bNr +bNs +bNs +bNs +bUC +bOw +bOw +bOw +bOw +bOw +bOw +bSm +bZY +bZY +ccy +cdq +ceg +ceG +cfk +cfC +cge +cgF +che +chF +chZ +bWV +ciC +ciP +ceQ +cjH +bWV +bWV +bWV +ckZ aaa aaa aaa @@ -67010,30 +68936,30 @@ aaa aaa aaa aaa -awg +azH aaa aaa aaa aaa aaa -aCh -aCh -cjR -aEr -aFm -aGh -aHe -aDz -aDz -aDz -aDz -aDz -aCh -aOK -cjG -aOK -aQF -aRA +aFS +aFS +aHv +aIv +aJz +aKu +aLq +aIx +aIx +aIx +aIx +aIx +aFS +aTF +aUE +aTF +aVJ +aWD aaa aaa aaa @@ -67068,48 +68994,48 @@ aaa aaa aaa aaa -aac +aby aaa aaa -bZq -bYE -bZq -bYY -bZj -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -cbn -cbn -cbn -cbn -ccg -cbn -cbn -ccY -cax -cdy -cax -cea -cax -cax -cax -cfh -ceB -aAK -aRz -aYI -bhE -aAK -bDC -bJD +bOv +bGD +bOv +bQQ +bNs +bNs +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bZY +bZY +bZY +bZY +cdr +bZY +bZY +cfk +bWV +cgf +bWV +chf +bWV +bWV +bWV +ciD +chJ +cjm +cjI +cke +cky +cjm +cld +bZK aaa aaa aaa @@ -67214,7 +69140,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -67254,45 +69180,43 @@ aaa aaa aaa aaa -aad -aad -agv -agu -agu -agu -aad -aad -aad aaa aaa +aiu +ait +ait +ait +aiu +abI +abI aaa aaa -awg aaa aaa +azH aaa aaa aaa -aCi -aCW -cjA -aEs -aEs -aCi -aDz -aDz -aJM -aKK -aJM -aDz -aCi -aIy -aIy -aIy -aQF -aRA aaa aaa +aFT +aGQ +aHw +aIw +aIw +aFT +aIx +aIx +aOc +aPj +aOc +aIx +aFT +aMI +aMI +aMI +aVJ +aWD aaa aaa aaa @@ -67325,49 +69249,51 @@ aaa aaa aaa aaa -acl -aad -bZi -bZj -bZj -bZj -bZj -bZj -bZT -bZr -bZr -bZr -bZr -bZr -caw -cax -cax -cax -cbn -cbq -cbA -cbO -cch -ccx -ccL -ccZ -cdi -cdz -cdi -ceb -cdi -ceO -cdi -ccZ -cfs -aAK -aSw -aZr -aZr -bqM -bDD -cds +aaa +aaa +aed +abI +bNr +bNs +bNs +bNs +bNs +bNs +bSm +bOw +bOw +bOw +bOw +bOw +bWU +bWV +bWV +bWV +bZY +caT +cbK +ccz cds +ceh +ceH +cfl +cfD +cgg +cfD +chg +cfD +cia +cfD +cfl +ciQ +cjm +cjJ +ckf +ckf +ckO +cle +cfN +cfN aaa aaa aaa @@ -67511,43 +69437,43 @@ aaa aaa aaa aaa -agv -agv -agv -amW -anx -agu -agv -aad -aad -aad +aht +aht +aiu +apz +aqe +arb +aiu +abI +abI +abI aaa aaa -atS -awk -atS +axB +azM +axB aaa aaa aaa aaa -aCi -aCX -aDA -aDz -aDz -aGi -aDz -aDz -aJN -aKL -aLL -aDz -aNC -aIy -aIy -aIy -aQF -aRA +aFT +aGR +aHx +aIx +aIx +aKv +aIx +aIx +aOd +aPk +aQq +aIx +aSp +aMI +aMI +aMI +aVJ +aWD aaa aaa aaa @@ -67579,53 +69505,53 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aac -aqA -bZj -bZj -bZr -bZG -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -cax -caW -cbd -cbo -cbr -cbn -cbP -cci -ccy -ccM -cda -cdj -cdd -cdj -cec -cdj -cdj -cdj -cdc -cft -aAK -aSC -aZt -biD -btg -bDD -cds -cds -cds +bHI +aby +aby +aby +bGH +bNs +bNs +bOw +bQc +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bWV +bYy +bZk +bZZ +caU +bZY +ccA +cdt +cei +ceI +cfm +cfE +cfp +cfE +chh +cfE +cfE +cfE +cfo +ciR +cjm +cjK +ckg +ckz +ckP +cle +cfN +cfN +cfN aaa aaa aaa @@ -67761,50 +69687,50 @@ aaa aaa aaa aaa -agu -agu -agu -agv -agv +ait +ait +ait +aiu +aiu aaa aaa -agv -alL -amn -amX -any -aok -agv -agu -agu -agv +aiu +aiu +aiu +apA +aqf +ajD +aiu +ait +ait +aiu aaa aaa -auU -awl -atS +ayz +azN +axB aaa aaa aaa aaa -aCi -aCY -cjB -aEt -aEt -aCi -aDz -aDz -aJM -aKM -aJM -aDz -aCi +aFT +aGS +aHy aIy -aJJ -aJJ -aQF -aRA +aIy +aFT +aIx +aIx +aOc +aPl +aOc +aIx +aFT +aMI +aNZ +aNZ +aVJ +aWD aaa aaa aaa @@ -67835,54 +69761,54 @@ aaa aaa aaa aaa -aaa -aaa -bYE -bYE -bYE -bYY -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -cax -caX -cax -cax -cax -cax -cbQ -cax -cax -ccN -cdb -cdk -cdl -cdk -ced -cdk -cdl -cdk -cdb -cft -aAK -aTt -aZu -biE -btg -bDD -cds -bKv -bLc +bGD +bGD +bIT +bJZ +bIT +bMr +bNs +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bWV +bYz +bWV +bWV +bWV +bWV +ccB +bWV +bWV +ceJ +cfn +cfF +cfG +cfF +chi +cfF +cfG +cfF +cfn +ciR +cjm +cjL +ckh +ckA +ckP +cle +cfN +clo +clr aaa aaa aaa @@ -68018,50 +69944,50 @@ aaa aaa aaa aaa -agu -agV -ahw -aie -agv -agu -agu -agv -ahy -agv -amY -ahy -ahy -amn -ahy -ahy -agv +ait +aiV +ajB +akr +aiu +ait +ait +aiu +aod +aoK +aoK +aoK +ajD +aoK +ajD +ajD +aiu aaa -atS -atS -awm -atS -atS +axB +axB +azO +axB +axB aaa aaa aaa -aCh -aCh -cjS -aEu -aFn -aGh -aHe -aDz -aDz -aDz -aDz -aDz -aCh -aOL -aPC -aQG -aQF -aRA +aFS +aFS +aHv +aIz +aJA +aKu +aLq +aIx +aIx +aIx +aIx +aIx +aFS +aTG +aUF +aVK +aVJ +aWD aaa aaa aaa @@ -68092,56 +70018,56 @@ aaa aaa aaa aaa -aaa -aaa -bYF -bYF -bYR -bYZ -bYZ -bZs -bZr -bZH -bZr -bZH -bZr -bZH -bZr -bZH -bZr -bZH -cax -cax -caY -cbe -caY -cbi -cbB -cbR -ccj -cax -ccO -cdb -cdl -cdA -cdO -cee -cey -ceP -cdl -cdb -cfu -aAY -aTu -aZT -biF -btg -bDD -cds -cds -cds -cds -cds +bGE +bGE +bIU +bHM +bHM +bHM +bHM +bNw +bOw +bQd +bOw +bQd +bOw +bQd +bOw +bQd +bOw +bQd +bWV +bWV +bYA +bZl +bYA +bZp +cbL +ccC +cdu +bWV +ceK +cfn +cfG +cgh +cgG +chj +chG +cib +cfG +cfn +ciS +cjn +cjM +cki +ckB +ckP +cle +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -68275,50 +70201,50 @@ aaa aaa aaa aaa -agu -agW -ahx -ahy -aiX -ahy -ahy -alb -ahy -agv -agv -agv -agv -agv -agv -ahy -agv -agv -atT -auV -awn -axw -atT +ait +aiW +ajC +ajD +ali +ajD +ajD +anq +ajD +ajD +apB +aiu +aiu +aiu +aiu +ajD +aiu +aiu +axC +ayA +azP +aAW +axC aaa aaa aaa aaa aaa -aCh -aCh -aCh -aCh -cjU -cjC -aJK -aJK -aJK -cjE -cjW -aCh -aCh -aCh -aCh -aCh +aFS +aFS +aFS +aFS +aHv +aMJ +aOa +aOa +aOa +aRA +aHv +aFS +aFS +aFS +aFS +aFS aaa aaa aaa @@ -68348,58 +70274,58 @@ aaa aaa aaa aaa -aaa -aaa -bYz -bYG -bYJ -bYG -bZa -bZk -bZs -bZs -bZI -bZr -bZr -bZr -bZI -bZr -bZr -bZr -bZI -cax -caH -caZ -cbf -caZ -cbs -cbC -cbS -cck -cax -ccP -cdb -cdk -cdB -cdP -cdP -cdP -ceQ -cdk -cfj -cfv -aBW -aTP -baq -baq -btE -bDF -cds -cds -cds -cds -cds -cds +bFE +bGF +bHJ +bGF +bKa +bLn +bLn +bNt +bNw +bNw +bQe +bOw +bOw +bOw +bQe +bOw +bOw +bOw +bQe +bWV +bXH +bYB +bZm +bYB +caV +cbM +ccD +cdv +bWV +ceL +cfn +cfF +cgi +cgH +cgH +cgH +cic +cfF +ciE +ciT +cjo +cjN +ckj +ckj +ckQ +clf +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -68532,49 +70458,49 @@ aaa aaa aaa aaa -agv -agX -ahy -aif -agv -agu -agu -agv -alc -amo -amo -amo -amo -aph -amo -amo -amo -asZ -atT -auW -awo -axx -atT +aiu +aiX +ajD +aks +aiu +ait +ait +aiu +anr +aoL +aoL +aoL +aoL +aso +aoL +aoL +aoL +awE +axC +ayB +azQ +aAX +axC aaa aaa aaa aaa aaa -aCh -aEv -aFo -aGj -aCi -aDz -aJL -aJL -aJL -aDz -aDz -aJJ -aJJ -aQF -aRA +aFS +aIA +aJB +aKw +aFT +aIx +aOb +aOb +aOb +aIx +aIx +aNZ +aNZ +aVJ +aWD aaa aaa aaa @@ -68606,57 +70532,57 @@ aaa aaa aaa aaa -aaa -aaa -bYF -bYK -bYS -bZb -bZl -bZt -bZB -bZJ -bZJ -bZJ -bZJ -bZJ -bZJ -bZJ -bZJ -bZJ -cay -caI -caI -cbg -cbg -cbg -cbD -cbT -ccl -ccz -ccQ -cdc -cdl -cdC -cdP -cef -cdP -ceR -cdl -cdb -cft -aAK -aTQ -bby -biG -bxZ -aAK -cds -cds -cds -cds -cds -cds +bGE +bHK +bIV +bKb +bLo +bMs +bNu +bOx +bPn +bQf +bQf +bQf +bQf +bQf +bQf +bQf +bQf +bQf +bWW +bXI +bXI +bZn +bZn +bZn +cbN +ccE +cdw +cej +ceM +cfo +cfG +cgj +cgH +chk +cgH +cid +cfG +cfn +ciR +cjm +cjO +ckk +ckC +ckR +cjm +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -68789,49 +70715,49 @@ aaa aaa aaa aaa -agu -agY -ahz -aig -agv +ait +aiY +ajE +akt +aiu aaa aaa -agv -alM -ahy -agv -agv -agu -api -agv -agu -agv -alM -atT -auX -awp -axy -atT +aiu +aoe +ajD +aiu +aiu +ait +asp +aiu +ait +aiu +aoe +axC +ayC +azR +aAY +axC aaa aaa aaa aaa aaa -aCh -aEv -aFp -aFp -aHd -aDz -aDz -aDz -aDz -aDz -aDz -aDz -aDz -aQF -aRA +aFS +aIA +aJC +aJC +aLr +aIx +aIx +aIx +aIx +aIx +aIx +aIx +aIx +aVJ +aWD aaa aaa aaa @@ -68863,57 +70789,57 @@ aaa aaa aaa aaa -aaa -aaa -bYH -bYL -bYT -bZc -bZm -bZu -bZC -bZK -bZK -bZK -bZK -bZK -bZK -bZK -bZK -bZK -caz -caJ -caJ -cbh -cbh -cbh -cbE -cbU -ccm -ccA -ccR -cdb -cdl -cdD -cbk -ceg -cdP -cdC -cdl -cdb -cft -aDy -aDy -aDy -aDy -aDy -aDy -aDy -aDy -cds -cds -cds -cds +bGG +bHL +bIW +bKc +bLn +bMt +bLn +bOy +bPo +bQg +bQg +bQg +bQg +bQg +bQg +bQg +bQg +bQg +bWX +bXJ +bXJ +bZo +bZo +bZo +cbO +ccF +cdx +cek +ceN +cfn +cfG +cgk +cgI +chl +cgH +cgj +cfG +cfn +ciR +cjp +cjp +cjp +cjp +cjp +cjp +cjp +cjp +cfN +cfN +cfN +cfN aaa aaa aaa @@ -69046,49 +70972,49 @@ aaa aaa aaa aaa -agv -agv -agv -agv -agv -agv -agv -agv -alM -ahy -agv -anz -aol -apj -aqf -aqW -agv -alM -atT -atT -awq -atT -atT -agv +aiu +aiu +aiu +aiu +aiu +aiu +aiu +aiu +aoe +ajD +aiu +aqg +arc +asq +atp +aus +aiu +aoe +axC +axC +azS +axC +axC +aiu aaa aaa aaa aaa -aCh -aEv -aFp -aFp -aCi -aIy -aJO -aJO -aJO -aIy -aJO -aIy -aJO -aQF -aRA +aFS +aIA +aJC +aJC +aFT +aMI +aOe +aOe +aOe +aMI +aOe +aMI +aOe +aVJ +aWD aaa aaa aaa @@ -69110,7 +71036,7 @@ aaa aaa aaa aaa -bjY +bsg aaa aaa aaa @@ -69120,57 +71046,57 @@ aaa aaa aaa aaa -aaa -aaa -aqA -bYF -bYU -bZd -bZn -bZs -bZs -bZI -bZr -bZr -bZr -bZI -bZr -bZr -bZr -bZI -cax -caK -caY -cbi -caY -cbt -cbF -cbV -ccn -cax -ccP -cdb -cdk -cdE -cdQ -cdP -cdP -ceS -cdk -cdb -cfx -aDy -aTR -bet -biJ -byR -bEs -bJE -aDy -aDy -cds -cds -cds +bGH +bGE +bIX +bKd +bLp +bMu +bNv +bNw +bNw +bQe +bOw +bOw +bOw +bQe +bOw +bOw +bOw +bQe +bWV +bXK +bYA +bZp +bYA +caW +cbP +ccG +cdy +bWV +ceL +cfn +cfF +cgl +cgJ +cgH +cgH +cie +cfF +cfn +ciU +cjp +cjP +ckl +ckD +ckS +clg +clk +cjp +cjp +cfN +cfN +cfN aaa aaa aaa @@ -69304,48 +71230,48 @@ aaa aaa aaa aaa -agv -ahA -aih -aiY -ajM -agv -alc -alN -amn -agu -anA -ahy -alM -aqg -aqX -agv -apl -amo -amo -awr -amn -ayw -agv +aiu +ajF +aku +alj +alT +aiu +anr +aof +aoK +ait +aqh +ajD +aoe +atq +aut +aiu +asr +aoL +aoL +azT +aoK +aCb +aiu aaa aaa aaa aaa -aCh -aCi -aCi -aGk -aCh -aCh -aCi -aCi -aCh -aMQ -aCh -aOM -aCh -aCh -aCh +aFS +aFT +aFT +aKx +aFS +aFS +aFT +aFT +aFS +aKs +aFS +aTH +aFS +aFS +aFS aaa aaa aaa @@ -69366,9 +71292,9 @@ aaa aaa aaa aaa -bjY -bmM -bjY +bsg +btG +bsg aaa aaa aaa @@ -69377,58 +71303,58 @@ aaa aaa aaa aaa -aaa -aaa -aqA -bYF -bYF -bYZ -bYZ -bZs -bZr -bZH -bZr -bZH -bZr -bZH -bZr -bZH -bZr -cat -cax -cax -cba -cbj -caZ -cbu -cbG -cbW -cco -cax -ccS -cdb -cdl -cdF -cdR -cdP -cez -cdA -cdl -cdb -cfy -aEo -aUT -aUT -bkd -bzf -bzf -bJF -bKw -aDy -cds -cds -cds -cds +bGI +bHM +bHM +bHM +bLq +bMv +bNw +bNw +bOw +bQd +bOw +bQd +bOw +bQd +bOw +bQd +bOw +bWi +bWV +bWV +bYC +bZq +bYB +caX +cbQ +ccH +cdz +bWV +ceO +cfn +cfG +cgm +cgK +cgH +chH +cgh +cfG +cfn +ciV +cjq +cjQ +cjQ +ckE +ckT +ckT +cll +clp +cjp +cfN +cfN +cfN +cfN aaa aaa aaa @@ -69557,50 +71483,50 @@ aaa aaa aaa aaa -aea -afz -bUq -aea -aea -ahB -aii -aiZ -ajN +afU +ahu +ahS +afU +afU +ajG akv -ald -agv -amp -agv -anB -aon -apl -aqf -aqY -agv -atb -ahy -ahy -alM -ahy -ayx -agv +alk +alU +amH +ans +aiu +aoM +aiu +aqi +ard +asr +atp +auu +aiu +awF +apB +apB +aoe +ajD +aCc +aiu aaa aaa aaa aaa aaa aaa -aHf -aGl -aHf +aHA +aKy +aHA aaa aaa aaa -aHf -aGl -aHf -aGl -aHf +aHA +aKy +aHA +aKy +aHA aaa aaa aaa @@ -69611,10 +71537,10 @@ aaa aaa aaa aaa -aYW -bXb -bXb -aYW +beV +bgP +bgP +beV aaa aaa aaa @@ -69623,9 +71549,9 @@ aaa aaa aaa aaa -bls -blt -cif +bsh +bsk +buX aaa aaa aaa @@ -69635,57 +71561,57 @@ aaa aaa aaa aaa -aaa -aaa -bYM -bYV -bZe -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -cax -cax -cax -cax -cax -cax -cbX -cax -cax -ccT -cdb -cdk -cdl -cdk -ceh -cdk -cdl -cdk -cfj -cfz -aFB -aVM -bfE -bke -bfE -bEz -bzf -bKx -aDy -cds -cds -cds -cds +bHN +bGE +bKe +bLr +bMw +bNx +bNw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bWV +bWV +bWV +bWV +bWV +bWV +ccI +bWV +bWV +ceP +cfn +cfF +cfG +cfF +chm +cfF +cfG +cfF +ciE +ciW +cjr +cjR +ckm +ckF +ckm +clh +ckT +clq +cjp +cfN +cfN +cfN +cfN aaa aaa aaa @@ -69814,50 +71740,50 @@ aaa aaa aaa aaa -aea -afA -afW -agw -aea -ahB -aij -aja -ajO -agv -ale -agv -amq -agv -agv -agu -agu -agv -agu -agv -agv -agv -auY -bUR -bUU -ahy -agu +afU +ahv +ahT +aiv +afU +ajG +akw +all +alV +aiu +ant +aiu +aoN +aiu +aiu +ait +ait +aiu +ait +aiu +aiu +aiu +ayD +azU +aAZ +ajD +ait aaa aaa aaa aaa aaa aaa -aHf -aGm -aHf +aHA +aKz +aHA aaa aaa aaa -aHf -aGm -aHf -aGm -aHf +aHA +aKz +aHA +aKz +aHA aaa aaa aaa @@ -69868,10 +71794,10 @@ aaa aaa aaa aaa -aYW -aZS -cjM -aYW +beV +bfR +bhC +beV aaa aaa aaa @@ -69880,9 +71806,9 @@ aaa aaa aaa aaa -bjZ -cjO -bjZ +bqP +btH +bqP aaa aaa aaa @@ -69892,57 +71818,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aac -aqA -bZj -bZj -bZr -bZL -bZr -bZr -bZr -bZT -bZr -bZr -bZr -bZr -bZr -bZr -bZr -cah -bZr -bZI -cax -cbY -ccl -ccB -ccQ -cdd -cdj -cdj -cdj -cei -cdj -cdj -cdj -cdc -ccT -aDy -aWB -bfF -bkf -bAI -bGA -bJG -aDy -aDy -cds -cds -cds -cds +bGI +bGE +bKf +bLn +bMw +bNy +bNw +bOw +bQh +bOw +bOw +bOw +bSm +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bUC +bOw +bQe +bWV +ccJ +cdw +cel +ceM +cfp +cfE +cfE +cfE +chn +cfE +cfE +cfE +cfo +ceP +cjp +cjS +ckn +ckG +ckU +cli +clm +cjp +cjp +cfN +cfN +cfN +cfN aaa aaa aaa @@ -70066,25 +71992,25 @@ aaa aaa aaa aaa -aea -aeo -aeo -aeo -aea -aea -afB -afX -agx -aea -ahC -ahC -ahC -ahC -ahC -ale -agv -agv -agv +afU +agi +agi +agi +afU +afU +ahw +ahU +aiw +afU +ajH +ajH +ajH +ajH +ajH +ant +aiu +aiu +aiu aaa aaa aaa @@ -70092,55 +72018,55 @@ aaa aaa aaa aaa -agv -agv -bUS -bUV -bUY -agu +aiu +aiu +azV +aBa +aCd +ait aaa aaa aaa aaa aaa aaa -aHf -aMR -aHf -aad -aad -aad -aHf -aMR -aHf -aON -aHf -aad -aad -aad -aTs -aTr -aTr -aTr +aHA +aKA +aHA +aaa +abI +abI +aHA +aKA +aHA +aTI +aHA +abI +abI +abI +aYG +aZx +aZx +aZx aaa aaa -aYW -aYW -bXc -bXc -aYW -aYW +beV +beV +bgQ +bgQ +beV +beV aaa aaa -aTr -aTr -aTr -aTr -bjZ -bjZ -cid -bjZ -bjZ +aZx +aZx +aZx +aZx +bqP +bqP +btI +bqP +bqP aaa aaa aaa @@ -70149,57 +72075,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aac -aaa -bYV -bZj -bZj -bZj -bZj -bZj -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZr -bZK -cbH -caJ -ccp -ccC -ccU -ccm -ccm -caD -ccm -cej -ceA -ceT -ccm -cej -ccR -aDy -aDy -bfG -blK -bBg -blK -bJM -aDy -cds -cds -cds -cds -cds +bGI +bGE +bKg +bLn +bMx +bNz +bHM +bNs +bNs +bNs +bNs +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bOw +bQg +cbR +bXJ +cdA +cem +ceQ +cdx +cdx +cgn +cdx +cho +chI +cif +cdx +cho +ceN +cjp +cjp +cko +ckH +ckV +ckH +cln +cjp +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -70323,81 +72249,81 @@ aaa aaa aaa aaa -aeb -aep -aeB -aeL -afa -afq -afC -afY -agy -agZ -ahC -aik -ajb -ajP -akw -alf -alO +afV +agj agv -amZ -amZ -ana -amZ -amZ -ana -amZ -amZ -amZ -agv -awt -bUV -ahy -agu +agF +agT +ahj +ahx +ahV +aix +aiZ +ajH +akx +alm +alW +amI +anu +aog +aiu +apC +apC +apD +apC +apC +apD +apC +apC +apC +aiu +azW +aBa +ajD +ait aaa aaa aaa aaa aaa aaa -aHf -aGm -aHf -aHf -aHf -aHf -aHf -aGn -aHf -aGn -aHf -aHf -aHf -aHf -aTs -aUh -aVl -aTr -aXi -aTr -aYW -aZR -aZS -aZS -bbP -aYW -aTr -aTr -aTr -aVl -bhz -aTr -bkb -blv -blt -boa -bkb +aHA +aKz +aHA +aHA +aHA +aHA +aHA +aKB +aHA +aKB +aHA +aHA +aHA +aHA +aYG +aZy +baJ +aZx +bcW +aZx +beV +bfQ +bfR +bfR +bhX +beV +aZx +aZx +aZx +baJ +bon +aZx +bqQ +bsi +bsk +buY +bqQ aaa aaa aaa @@ -70406,57 +72332,57 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aac -aaa -aad -bYM -bYM -bYV -bZe -bZj -bZj -bZr -bZr -bZr -bZr -bZr -bZK -bZK -bZK -bZr -bZr -bZK -cbH -caJ -ccq -cax -cax -cax -cdm -cax -cax -cek -ceB -cax -cax -cfk -ceB -cax -aDy -bfG -blK -bBA -blK -bJM -aDy -cds -cds -cds -cds -cds +bGI +bHM +bGE +bGE +bHM +bNA +bHM +abI +bQi +bQR +bNs +bNs +bOw +bOw +bOw +bOw +bOw +bQg +bQg +bQg +bOw +bOw +bQg +cbR +bXJ +cdB +bWV +bWV +bWV +cfH +bWV +bWV +chp +chJ +bWV +bWV +ciF +chJ +bWV +cjp +cko +ckH +ckW +ckH +cln +cjp +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -70580,81 +72506,81 @@ aaa aaa aaa aaa -aec -aeq -aeC -aeM -afb -afr -afD -afZ -agz -aha -ahD -ail -ajc -bUD -bUE -alg -alP -agv -ana -anC -aoo -apm -aqh -aqZ -arQ -atc -atU -agv -awu -axz -asZ -agv +afW +agk +agw +agG +agU +ahk +ahy +ahW +aiy +aja +ajI +aky +aln +alX +amJ +anv +aoh +aiu +apD +aqj +are +ass +atr +auv +avo +awG +axD +aiu +azX +aBb +awE +aiu aaa aaa aaa aaa -aaa -aEz -aEz -aGn -aEz -aEz -chp -chx -chE -chx -chN -chx -chE -chx -chx -chY -aTs -aUh -aVm -aWl -aXj -cik -aYX -aZS -baE -baE -aZS -aYX -aWl -aXj -cik -aVm -bhz -aTr -bjZ -blv -blt -boa -bjZ +aHz +aHz +aHz +aKB +aHz +aMK +aOf +aOf +aQr +aOf +aSq +aOf +aQr +aOf +aOf +aXD +aYG +aZy +baK +bbQ +bcX +bdV +beW +bfR +bgR +bgR +bfR +beW +bbQ +bcX +bdV +baK +bon +aZx +bqP +bsi +bsk +buY +bqP aaa aaa aaa @@ -70664,56 +72590,56 @@ aaa aaa aaa aaa -aaa -aaa -aac -aac -acl -aac -aad -aac -aad -bZQ -bZj -bZj -bZj -bZj -cah -bZr -caA -caL -bZj -bZr -bZr -bZr -cax -cbZ -ccr -ccD -cax -cde -cdn -cax -cdS -cel -ceC -cax -ceX -cel -aas -cax -aDy -bfH -bnh -bBD -bnh -bJM -aDy -cds -cds -cds -cds -cds +bIY +bIY +bLs +bMy +bNB +bMy +abI +aby +abI +bRC +bNs +bNs +bNs +bNs +bUC +bOw +bWY +bXL +bNs +bOw +bOw +bOw +bWV +ccK +cdC +cen +bWV +cfq +cfI +bWV +cgL +chq +chK +bWV +cio +chq +ciX +bWV +cjp +ckp +ckI +ckX +ckI +cln +cjp +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -70830,88 +72756,88 @@ aaa aaa aaa aaa -acl -abZ -aad -aad -aad -aad -aad aed -aer -aeD -aeN -afc -afs -afE -aga -agA -ahb -ahC -aim -ajd -ajQ -akx -alh -alP -agv -ana -anD -aop -amZ -cjz -aqh -aqh -atc -atU -agv -awv -agv -alM -agv +adR +abI +abI +abI +abI +abI +afX +agl +agx +agH +agV +ahl +ahz +ahX +aiz +ajb +ajH +akz +alo +alY +amK +anw +aoh +aiu +apD +aqk +arf +apC +ats +atr +atr +awG +axD +aiu +azY +aiu +aoe +aiu aaa aaa aaa aaa -aaa -aEz -aFq -aGo -aHg -aHf -chq -aGp -aGp -aGp -aGp -aGp -aGp -aGp -aGp -aRE -aTs -aUi -aVm -aTr -aTr -aTr -aYW -cjK -aZS -aZS -bXj -aYW -aTr -aTr -aTr -aVm -bhz -aTr -bjZ -cjN -blt -blt -bjZ +aHA +aIB +aJD +aKC +aHA +aML +aOg +aPm +aQs +aPm +aSr +aPm +aQs +aVL +aWE +aWK +aYG +aZz +baK +aZx +aZx +aZx +beV +bfS +bfR +bfR +bhY +beV +aZx +aZx +aZx +baK +bon +aZx +bqP +bsj +bsk +bsk +bqP aaa aaa aaa @@ -70921,56 +72847,56 @@ aaa aaa aaa aaa +aby +aby aaa aaa +bNC aaa -aaa -aaa -aaa -aaa -aac -aac -aad -bYM -bZY -bZe -bZj -bZj -bZj -bZj -caM -bZj -bZr -bZr -cbv -cax -cca -cax -cax -cax -cax -cdo -cax -cdT -cem -ceD -cax -cdT -cem -ceD -cax -aDy -aDy -aDy -aDy -aDy -aDy -aDy -aDy -cds -cds -cds -cds +aht +aby +aby +abI +bSn +bSZ +bQR +bNs +bNs +bNs +bNs +bXM +bNs +bOw +bOw +caY +bWV +ccL +bWV +bWV +bWV +bWV +cfJ +bWV +cgM +chr +chL +bWV +cgM +chr +chL +bWV +cjp +cjp +cjp +cjp +cjp +cjp +cjp +cjp +cfN +cfN +cfN +cfN aaa aaa aaa @@ -71086,89 +73012,89 @@ aaa aaa aaa aaa -abZ +adR aaa -aad +abI aaa -act -act -act -act -aee -aes -aes -aes -aes -aes -afF -agb -agB -agB -agB -ain -aje -ain -ain -ain -alQ -agv -ana -anE -aoq -apn -aqi -ara -aqh -atc -atU -agv -aww -agv -alM -agv +aem +aem +aem +aem +afY +agm +agm +agm +agm +agm +ahA +ahY +aiA +aiA +aiA +akA +alp +akA +akA +akA +aoi +aiu +apD +aql +arg +ast +att +auw +atr +awG +axD +aiu +azZ +aiu +aoe +aiu aaa aaa aaa aaa -aaa -aEz -aFr -aGp -aHh -aHf -chq -chy -chF -aMT -aGp -chy -chF -aMT -aGp -aRE -aTs -aUj -aVm -aWm -aXk -aTr -aYY -aZU -baE -baE -aZS -aYY -aTr -beq -aWm -aVm -bhz -aTr -cih -blt -cie -blt -cig +aHz +aIC +aJE +aKD +aHA +aML +aOh +aPn +aQt +aRB +aSs +aPn +aQt +aVM +aWE +aWK +aYG +aZA +baK +bbR +bcY +aZx +beX +bfT +bgR +bgR +bfR +beX +aZx +bkQ +bbR +baK +bon +aZx +bqR +bsk +btJ +bsk +bwp aaa aaa aaa @@ -71182,51 +73108,51 @@ aaa aaa aaa aaa +bND +aht +aht aaa aaa -aaa -aaa -aaa -aad -aad -aad -aad -bZY -bZY -bZe -bZj -caN -bZj -bZr -bZr -bZr -bZr -ccb -ccs -ccE -bZr -bZr -cdp -cax -cdU -cen -ceE -cax -ceY -cen -aaw -cax -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +abI +abI +abI +bSZ +bSZ +bQR +bNs +bXN +bNs +bOw +bOw +bOw +bOw +ccM +cdD +ceo +bOw +bOw +cfK +bWV +cgN +chs +chM +bWV +cip +chs +ciY +bWV +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -71343,89 +73269,89 @@ aaa aaa aaa aaa -abZ +adR aaa -act -act -act -ada -adu -act -aef -aet -aeE -aeE -aeE -aeE -afG -agc -agC -ahc -aeE -aio -ajf -ajR -aky -ali -alR -agv -amZ -amZ -aor -amZ -amZ -amZ -arR -amZ -amZ -agv -awx -agv -aws -agv +aem +aem +aem +aeT +afn +aem +afZ +agn +agy +agy +agy +agy +ahB +ahZ +aiB +ajc +agy +akB +alq +alZ +amL +anx +aoj +aiu +apC +apC +arh +apC +apC +apC +avp +apC +apC +aiu +aAa +aiu +aCe +aiu aaa aaa aaa aaa -aaa -aEz -aFs -aGp -aHi -aIz -chr -chy -chG -aMT -aGp -chy -chG -aMT -aGp -aRE -aTs -aUj -aVn -aVm -aXl -aTr -aYY -aZV -aZS -aZS -aZS -aYY -aTr -ber -aVm -aVn -bhz -aTr -bjZ -blt -blt -cjP -bjZ +aHA +aID +aJE +aKE +aLs +aMM +aOi +aPn +aQu +aRB +aJE +aPn +aQu +aVM +aWE +aWK +aYG +aZA +baL +baK +bcZ +aZx +beX +bfU +bfR +bfR +bfR +beX +aZx +bkR +baK +baL +bon +aZx +bqP +bsk +bsk +buZ +bqP aaa aaa aaa @@ -71439,51 +73365,51 @@ aaa aaa aaa aaa +bNC +aaa +aht aaa aaa aaa aaa +abI aaa aaa -aaa -aad -aaa -aaa -aad -aqA -bZj -bRv -bZj -bZT -bZr -bZr -bZr -bZr -bZI -bZr -bZr -bZr -cdq -cax -cax -ceo -cax -cax -cax -ceo -cax -cax -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +bGH +bNs +bPm +bNs +bSm +bOw +bOw +bOw +bOw +bQe +bOw +bOw +bOw +cfL +bWV +bWV +cht +bWV +bWV +bWV +cht +bWV +bWV +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -71600,89 +73526,89 @@ aaa aaa aaa aaa -abZ -aad -act -acv -acJ -adb -adb -adJ -adb -adb -aeE -aeO -afd -aeG -afH -agd -agD -ahc -aeE -aip -ajg -ajS -akz -ain -ain -ain -anb -anb -aos -anb -aqj -anb -arS -anb -ahH -agv -agv -agv -alM -agv +adR +abI +aem +aeo +aeC +aeU +aeU +afC +aeU +aeU +agy +agI +agW +agA +ahC +aia +aiC +ajc +agy +akC +alr +ama +amM +akA +akA +akA +apE +apE +ari +apE +atu +apE +avq +apE +ajM +aiu +aiu +aiu +aoe +aiu aaa aaa aaa aaa -aaa -aEz -aFt -aGq -aHj -cho -chs -chz -chF -aMT -aGp -chy -chF -aMT -aGp -aRE -aTs -aUj -aVm -aWn -aXm -aTr -aYY -aZS -baE -baE -aZS -aYY -aTr -bes -aWn -aVm -bhz -aTr -bjZ -blv -blt -boa -bjZ +aHz +aIE +aJE +aKF +aLt +aMN +aOj +aPo +aQt +aRB +aJE +aPn +aQt +aVM +aWE +aWK +aYG +aZA +baK +bbS +bda +aZx +beX +bfR +bgR +bgR +bfR +beX +aZx +bkS +bbS +baK +bon +aZx +bqP +bsi +bsk +buY +bqP aaa aaa aaa @@ -71696,50 +73622,50 @@ aaa aaa aaa aaa +bND +aht +aht aaa aaa aaa aaa -aaa -aaa -aaa -aad -aad -aad -aad -aad -caB -bRv -bZj -bZj -bZr -bZr -cah -bZr -bZr -bZr -bZr -cah -cdr -cax -cdV -cep -ceF -cax -ceZ -cep -aaA -cax -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +abI +abI +abI +abI +bSZ +bPm +bNs +bNs +bOw +bOw +bUC +bOw +bOw +bOw +bOw +bUC +cfM +bWV +cgO +chu +chN +bWV +ciq +chu +ciZ +bWV +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -71857,89 +73783,89 @@ aaa aaa aaa aaa -abZ +adR aaa -acu -acw -acK -adb -adv -adK -aeg -aeg -aeF -aeP -afe -aft -afI -age -agE -ahc -aeE -aiq -ajh -ajT -akA -ahH -alS -amr -anc -anb -anU -anb -aqj -ahH -arT -atd -atV -auZ -awy -agv -alM -agv +aen +aep +aeD +aeU +afo +afD +aga +aga +agz +agJ +agX +ahm +ahD +aib +aiD +ajc +agy +akD +als +amb +amN +ajM +aok +aoO +apF +apE +aqC +apE +atu +ajM +avr +awH +axE +ayE +aAb +aiu +aoe +aiu aaa aaa aaa aaa -aaa -aEz -aEz -aEz -aEz -aEz -chu -chA -chG -chI -aPD -chS -chG -chW -aGp -chZ -aTs -aUk -aVo -aTr -aTr -aTr -aYW -aZW -baE -baE -bbQ -aYW -aTr -aTr -aTr -bgE -bhA -aTr -bkb -blv -blt -boa -bkb +aHA +aIF +aJF +aKG +aHA +aML +aOk +aPp +aQu +aRC +aJE +aTJ +aQu +aVN +aWE +aXE +aYG +aZB +baM +aZx +aZx +aZx +beV +bfV +bgR +bgR +bhZ +beV +aZx +aZx +aZx +bno +boo +aZx +bqQ +bsi +bsk +buY +bqQ aaa aaa aaa @@ -71953,6 +73879,9 @@ aaa aaa aaa aaa +bNE +aaa +aht aaa aaa aaa @@ -71960,43 +73889,40 @@ aaa aaa aaa aaa +abI aaa -aaa -aaa -aad -aaa -aad -bRv -cbb -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -bZj -cax -cax -cax -cax -cax -cax -cax -cax -cax -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +bPm +bYD +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bNs +bWV +bWV +bWV +bWV +bWV +bWV +bWV +bWV +bWV +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -72114,96 +74040,105 @@ aaa aaa aaa aaa -abZ -aad -act -acx -acL -adb -adw -adL -adb -adb +adR +abI +aem +aeq aeE -aeQ -aff -aeE -afJ -agf -agF -aeE -aeE -air -aji -ajU -akB -ahH -alT -ams -and -ahH -aot -ahH -ahH -ain -ain -ain -ahH -ava -awz -agv -alM -agv -agv -agv -agv -agv -agv -agv -agv +aeU +afp +afE +aeU +aeU +agy +agK +agY +agy +ahE +aic +aiE +agy +agy +akE +alt +amc +amO +ajM +aol +aoP +apG +ajM +arj +ajM +ajM +akA +akA +akA +ajM +ayF +aAc +aiu +aoe +aiu +aiu +aiu +aiu +aiu +aiu +aiu +aiu +aHz +aHz +aML +aOk +aPq +aQt +aRB +aJE +aPn +aQt +aVM +aWE +aWK +aYG +aZA +baN +bbQ +bcX +bdV +beW +bfR +bfR +bfR +bfR +beW +bbQ +bcX +bdV +bnp +bon +aZx +bqP +bqQ +btK +bqQ +bqP aaa aaa -aEz -chu -chB -chH -chJ -aNF -chy -chF -aMT -aGp -aRE -aTs -aUj -aVp -aWl -aXj -cik -aYX -aZS -aZS -aZS -aZS -aYX -aWl -aXj -cik -aXs -bhz -aTr -bjZ -bkb -bmN -bkb -bjZ +aaa +bBV +bDf +bEi +bDf +bGJ +bHO +bGJ +bHO +bGJ +bMz aaa aaa -aaY -abZ -abZ -bYq -abZ +aht aaa aaa aaa @@ -72211,46 +74146,37 @@ aaa aaa aaa aaa +abI aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad -aaa -aad -bRv -bMX -bZY -bZY -bZY -bZY -bZY -bYM -bYM -bZY -bZY -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +bPm +abI +bSZ +bSZ +bSZ +bSZ +bSZ +bSn +bSn +bSZ +bSZ +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -72371,141 +74297,141 @@ aaa aaa aaa aaa -abZ +adR aaa -acu -acy -acM -adc -adx -adM -aeh -aeh -aeG -aeG -aeG -afu -afK -agf -agG -ahd -ahE -ais -ajj -ajV -akC -alj -alU -alU -ais -alU -aou -apo -aqk -arb -arU -ate -atW -atX -awA -agv -ayy -aCZ -aCZ -aCZ -aCZ -aCZ -aDB -aEw -agv +aen +aer +aeF +aeV +afq +afF +agb +agb +agA +agA +agA +ahn +ahF +aic +aiF +ajd +ajJ +akF +alu +amd +amP +any +aom +aom +akF +aom +ark +asu +atv +aux +avs +awI +axF +axG +aAd +aiu +aCf +aDm +aDm +aDm +aDm +aDm +aHB +aIG +ait aaa -aaa -aHf -chu -chy -chG -aMT -aQH -chy -chG -aMT -aGp -aRE -aTs -aUj -aVp -aTr -aXi -aTr -aYW -aZX -aZX -aZX -aZX -aYW -aTr -aTr -aTr -aXs -bhz -aTr -aTr -blw -bmO -aTr +aHA +aML +aOk +aPq +aQu +aRB +aJE +aPn +aQu +aVM +aWE +aWK +aYG +aZA +baN +aZx +bcW +aZx +beV +bfW +bfW +bfW +bfW +beV +aZx +aZx +aZx +bnp +bon +aZx +aZx +bsl +btL +aZx aaa aaa aaa +bAI +bBW +abI aaa -aad -aad -aad -aad +abI aaa -boc -buK -buK -boc -boc -buK -buK -boc -aad +bva +bIZ +bIZ +bva +bva +bIZ +bIZ +bva +abI aaa aaa aaa aaa aaa aaa -aad -aad -bMX -bRv -aad +abI +abI +abI +bPm +abI aaa aaa aaa -aad -aad -aad -aad -aad aaa aaa -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +aaa +aaa +abI +aaa +aaa +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -72628,140 +74554,140 @@ aaa aaa aaa aaa -abZ -aad -act -acz -acN -adb -adv -adN -adb -adb -aeE -aeR -afg -afv -afL -agg -agH -ahe -ahF -ait -aow -ajW -akD -alk -alV -alV -ane -anF -alV -app -aql -arc -arV -atf -atX -avb -awz -agv -ayz -azG -axB -axB -axB -axB -aDC -aEx -agv +adR +abI +aem +aes +aeG +aeU +afo +afG +aeU +aeU +agy +agL +agZ +aho +ahG +aid +aiG +aje +ajK +akG +alv +ame +amQ +anz +aon +aon +apH +aqm +aon +asv +atw +auy +avt +awJ +axG +ayG +aAc +aiu +aCg +aDn +aBd +aBd +aBd +aBd +aHC +aIH +aiu aaa -aaa -aHf -chu -chy -chF -aMT -chP -chy -chF -aMT -aGp -aRE -aTs -aUj -aVp -aWm -aWm -aTs -aYW -aYZ -cim -baG +aHz +aMO +aOl +aPr +aQt +aRB +aSt +aPn +aQt +aVM +aWE +aWK +aYG +aZA +baN bbR -aYW -aTs -aWm -aWm -aXs -aVm -aWm -aWm -aTr -aXj -aTr -aaa -aaa -aaa -aaa -bNA -bNA -bNA -bNA -boc -boc -bxb -btF -bYW -btF -bDN -btF -boc -boc +bbR +aYG +beV +bfX +bgS +bhD +bia +beV +aYG +bbR +bbR +bnp +baK +bbR +bbR +aZx +bcX +aZx +aYG +aZx +aYG +bAJ +bBX +bBX +bBX +bBX +bva +bva +bJa +bHQ +bLt +bHQ +bNF +bHQ +bva +bva aaa aaa aaa aaa aaa -bMW -aad +bBW +abI aaa -bMX -bRv -aad +abI +bPm +abI +aaa +bva +bva +bIZ +bIZ +bIZ +aaa +aht aaa aaa -aaa -aad -aaa -aaa -aad -aaa -aaa -aaa -aad -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds -cds +abI +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -72885,139 +74811,139 @@ aaa aaa aaa aaa -abZ +adR aaa -acu -acA -acO -acO -acO -adO -acO -acO +aen +aet aeH -aeS -afh -afw -afM -agh -agI -ahf -ahG -aiu -ajl -ajX -akE -all -alW -alW -alW -anG -aov -apq -aqm -ard -arW -atf -atX -avc -awB -axA -ayA -amn -axB -aBz -aCj -axB -ayz -aEy -agv +aeH +aeH +afH +aeH +aeH +agB +agM +aha +ahp +ahH +aie +aiH +ajf +ajL +akH +alw +amf +amR +anA +aoo +aoo +aoo +aqn +arl +asw +atx +auz +avu +awJ +axG +ayH +aAe +aBc +aCh +aoK +aBd +aFk +aFU +aBd +aCg +aII +ait aaa -aaa -aEz -chv -chC -aGp -aGp -aQH -aGp -aGp -aGp -aGp -cia -aTs -aUl -aVp -aVm -aVm -aTs -aTs -aTr -baH -baH -aTr -aTs -aTs -aVm -aVm -bgF -aVo -aVm -aVm -blw -bmP -aTr -aTr -aaa -aaa -aaa -bNA -bYo -bYr -bIA -boc -bYA -bYI -bYN -bYN -bYN -bYN -bZv -bFh -boc +aHA +aMP +aOm +aPs +aQv +aQv +aSu +aJE +aJE +aVO +aWF +aXF +aYG +aZC +baN +baK +baK +aYG +aYG +aZx +bgT +bgT +aZx +aYG +aYG +baK +baK +bnq +baM +baK +baK +bsl +btM +aZx +aYG +bxY +bzz +bAK +bBX +bDg +bEj +bFF +bva +bHP +bJb +bJb +bJb +bJb +bJb +bJb +bPp +bva aaa aaa aaa aaa aaa aaa -bbN -aad -bMX -bRv -bMX -aad -aad -aad -aad +bVq +abI +abI +bPm +abI aaa +bIZ +caZ +cbS +ccN +bIZ aaa -aad +aht aaa -aaa -aad -aad +abI +abI aaa aaa aaa -cds -cds -cds -cds -cds -cds -cds -cds +cfN +cfN +cfN +cfN +cfN +cfN +cfN +cfN aaa aaa aaa @@ -73142,127 +75068,127 @@ aaa aaa aaa aaa -abZ -aad -act -acB -acP -adb -adb -adP -adb -adb -aeE -aeT -aff -aeE -afN -agi -agJ -aeE -ahH -aiv -ajm -ajY -ajY -alm -akN -amt -anf -anH -aow -apr -aqn -ahH -ahH -aqq -bUP -avd -awC -axB -axB -axB -axB -aBA -aCk -axB -ayz -agv -agv -aaa -aaa -aHf -aJP -aKO -aGp -aGp -aQH -aGp -aGp -aGp -aRC -bVP -aTs -bWb -aVq -aWo -aWo -aWo -aZa -aWo -aWo -aWo -aWo -aWo -aWo -aWo -aWo -aXr -bhB -aVm -aVm -aVm -aVm -aVm -aTr -aaa -aaa -aaa -bNA -bYo -bYs -boc -boc -btF -bzO -bAT -bBT -bBT -bDO -bZw -btF -buK +adR +abI +aem +aeu +aeI +aeU +aeU +afI +aeU +aeU +agy +agN +agY +agy +ahI +aif +aiI +agy +ajM +akI +alx +amg +amg +anB +ana +aoQ +apI +aqo +alv +asx +aty +ajM +ajM +atB +axH +ayI +aAf +aBd +aBd +aBd +aBd +aFl +aFV +aBd +aCg +aiu +aiu +aht +aHz +aHz +aOn +aPt +aJE +aJE +aJE +aJE +aJE +aVO +aWG +aXG +aYG +aZD +baO +bbT +bbT +bbT +beY +bbT +bbT +bbT +bbT +bbT +bbT +bbT +bbT +bnr +bop +bbT +bbT +bbT +bbT +bbT +bwq +bxZ +bzA +bAK +bBX +bDg +bEk +bva +bva +bHQ +bJc +bKh +bLu +bLu +bNG +bOz +bHQ +bIZ aaa aaa aaa aaa aaa -cai -can +bUD +bVr aaa -bMX -bRv -bMX +abI +bPm +abI aaa +bIZ +cba +cbT +bDi +bIZ aaa -aaa -aad -aad -aad -aad -aad -aad -aad +abI +abI +abI aaa aaa aaa @@ -73399,125 +75325,125 @@ aaa aaa aaa aaa -abZ +adR aaa -act -act -act -add -ady -act -aei -aeu -aeE -aeE -aeE -aeE -afO -agj -agK -aeE -ahI -aiw -ajn -ajY -akF -aln -alX -amu -ang -anI -alV -aps -aqo -arb -arX -ath -atX -atX -atX -axB -ayB -azH -axB -axB -aCl -axB -ayz -agv +aem +aem +aem +aeW +afr +aem +agc +ago +agy +agy +agy +agy +ahJ +aig +aiJ +agy +ajN +akJ +aly +amg +amS +anC +aop +aoR +apJ +aqp +aon +asy +atz +aux +avv +awK +axG +axG +axG +aBd +aCi +aDo +aBd +aBd +aFW +aBd +aCg +aiu aaa aaa aaa -aHf -aJP -aKO -aGp -chK -aND -chT -aGp -aGp -aRB -bVP -aTs -aUm -aVr -aWp -aXn -aYc -aZb -aZY -aZY -bbu -bXk -bcu -aZY -aZY -aZY -bgG -aZY -aZY -bkc -blx -bmQ -bob -aTr -aad -aad +aHA +aOn +aPt +aJE +aRD +aSv +aTK +aJE +aVO +aWH +aXG +aYG +aZE +baP +bbU +bdb +bdW +beZ +bfY +bfY +bhE +bfY +biI +bfY +bkT +bfY +bns +bfY +bfY +bqS +bsm +btN +bfY +bwr +bya +bzB +bAL +bBX +bDh +bEl +bva +bGK +bHQ +bJd +bKi +bLv +bMA +bNH +bOz +bHQ +bIZ +bBW +bBW +bBW +bTa +bTW +bUE +bva +abI +bva +bXO +bva aaa -bNA -bYp -bYt -boc -byc -btF -bzP -bAU -bBU -bDa -bDP -bZw -btF -buK -bMW -bMW -bMW -bZZ -cad -caj -bbN -aad -boc -caO -boc +bIZ +cbb +bDi +ccO +bIZ aaa -aaa -aaa -aaa -aad -aaa -aaa -aad +abI aaa aaa aaa @@ -73656,125 +75582,125 @@ aaa aaa aaa aaa -abZ +adR aaa -aad +abI aaa -act -ade -adz -act -aej -aev -aeI -aeU -afi -aeE -afP -agk -agL -aeE -ahJ -aix -ajo -ajY -akG -alo +aem +aeX +afs +aem +agd +agp +agC +agO +ahb +agy +ahK +aih +aiK +agy +ajO akK -amv -ang -anJ -alV -app -aqp -are -arY -atf -atX -atX -atX -axB -ayC -azI -aAE -aBB -aBC -axB -ayz -agu +alz +amg +amT +anD +amX +aoS +apJ +aqq +aon +asv +atA +auA +avw +awJ +axG +axG +axG +aBd +aCj +aDp +aEm +aFm +aFn +aBd +aCg +ait aaa aaa aaa -aEz -chw -aKO -aGp -chL -chQ -chU -aGp -aGp -chX -bVQ -bVQ -bVQ -bVQ -bVQ -aYd -bWD -aZc -aZZ -baa -aZZ -aZZ -bcv -aZZ -beu -beu -beu -bhD -beu -beu -beu -bmR -boc -boc -boc -buK -buK -boc -boc -bYu -boc -byd -btF -bzQ -bAV -bBV -bZf -bDQ -bZw -btF -buK -bMX -bMX -bMW -caa -bMX -boc -boc -boc -boc -caP -buK -aad -aad -aad -aad -aad +aHz +aOo +aPt +aJE +aRE +aSw +aTL +aJE +aVO +aWI +aXH +aXH +aXH +aXH +aXH +bdc +bdX +bfa +bfZ +bga +bfZ +bfZ +biJ +bfZ +aYG +bmc +bnt +bnt +bpt +aYG +aYG +btO +aYG +aYG +aYG +aYG +aYG +bBX +bva +bEm +bva +bGL +bHQ +bJe +bKj +bLw +bMB +bNI +bOz +bHQ +bIZ +abI +abI +bBW +bTb +abI +bva +bva +bva +bva +bXP +bIZ aaa +bva +bva +bNK +bva +bva aaa -aad +aht aaa aaa aaa @@ -73914,124 +75840,124 @@ aaa aaa aaa aaa -acl -abZ -aad -act -act -act -act -act -act -act -act -act -act -afQ -afQ -afQ -afQ -afQ -afQ -afQ -ajY -akH -alp -akK -amw -anh -anK -aov -apq -aqm -ard -arZ -atf -atX -ave -awE -axC -ayD -azJ -aAF -aBC -aCm -axB -ayz -agu +aed +adR +abI +aem +aem +aem +aem +aem +aem +aem +aem +aem +aem +ahL +ahL +ahL +ahL +ahL +ahL +ahL +amg +amU +anE +amX +aoT +apK +aqr +arl +asw +atx +auz +avx +awJ +axG +ayJ +aAg +aBe +aCk +aDq +aEn +aFn +aFX +aBd +aCg +ait aaa aaa aaa -aHf -aJP -aKO -aGp -chM -aNE -chV -aGp -aGp -aRD -bVQ -aTv -aUn -aVs -bVQ -aXp -aYe -aZd -aZZ -baI -bbv -bbS -bcw -aZZ -beu -bfD -bfD -bfD -bfD -bfD -beu -bXX -bXZ -bvM -bqz -brN -brN -buL -btF -bxd -boc -bye -bYB -bzR -bAW -bBW -bBW -bDR -bZw -btF -buK -bMX -buK -buK -bHN -buK -boc -bJK -bKD -boc -caQ -boc -boc -aad +aHz +aOn +aPt +aJE +aRF +aSx +aTM +aJE +aVO +aWJ +aXH +aYH +aZF +baQ +aXH +bdd +bdY +bfb +bfZ +bgU +bhF +bib +biK +bfZ +bfZ +aYG +aYG +aYG +aYG +aYG +bsn +btP +bva +bws +byb +bzC +bzC +bBY +bDi +bEn +bva +bGM +bHR +bJf +bKk +bLx +bLx +bNJ +bOz +bHQ +bIZ +abI +bIZ +bIZ +bTc +bIZ +bva +bVs +bVC +bva +bXQ +bva +abI aaa -boc -boc -buK -buK -buK +bIZ +bNX +bIZ +aaa +aaa +aht aaa aaa aaa @@ -74181,114 +76107,114 @@ aaa aaa aaa aaa -aac -aad -aad -afQ -agl -agM -ahg -ahK -aiy -ajp -ajZ -akI -alq -akJ -amx -ani -anL -alV -apt -aqq -ahH -ahH -aqq -atY -avf -awF -axD -ayE -azK -aAG -aBD -aCn -axB -ayz -agv +aby +abI +abI +ahL +aii +aiL +ajg +ajP +akL +alA +amh +amV +anF +amW +aoU +apL +aqs +aon +asz +atB +ajM +ajM +atB +axI +ayK +aAh +aBf +aCl +aDr +aEo +aFo +aFY +aBd +aCg +aiu aaa aaa aaa -aHf -aJQ -aKN -aLN -aLN -aNF -aGp -aGp -aGp -aRC -aSA -aTw -aUo -aVt -aSA -aXq -aVm -aVp -baa -baJ -bbw -bbw -bcx -bdk -beu -bfD -bgI -bhF -biH -bfD -beu -bmT -btF -bpo -bpn -brO -bpn -btF -buM -bxd -boc -boc -bod -bzS -bAX -bYX -bDb -bYX -bZx -bFi -boc -boc -buK -bZU -bHO -bIx -boc -bJL -boc -boc -btF -cbc -boc -aaa -aaa -buK -bPh -bEA -bPT -buK +aHA +aOn +aPt +aJE +aJE +aJE +aJE +aJE +aVO +aWG +aXI +aYI +aZG +baR +aXI +bde +baK +baN +bga +bgV +bhG +bhG +biL +bjI +bgd +bmd +bnu +boq +bpu +boq +boq +btQ +bvb +bwt +byc +bzD +bAM +bvb +bDj +bEo +bva +bva +bHQ +bJg +bKl +bJb +bMC +bJb +bJb +bPq +bva +bva +bIZ +bSo +bSq +bTX +bUF +bNK +bva +bva +bXR +bva +bva +bva +bva +bDi +bva +bIZ +bIZ +aht aaa aaa aaa @@ -74401,7 +76327,7 @@ aaa aaa aaa aaa -aar +aaT aaa aaa aaa @@ -74438,114 +76364,114 @@ aaa aaa aaa aaa -aac -aad -aad -afQ -agm -agN -agN +aby +abI +abI ahL -aiz -aiz -aka -akJ -alr -akK -amy -ang -anM -aox -aps -aqo -arb -asa -ath -atX -avg -awG -axC -ayF -azL -aAH -aBC -aBC -axB -aDC -agv -agv -agv -agv -aEz -aJR -chD -aLM -aGp -chR -aGp -aGp -aGp -aRE -aSB -aTw -aUp -aVu -aWq -aWo -aYf -aZe -bab -baK -bbx +aij +aiM +aiM +ajQ +akM +akM +ami +amW +anG +amX +aoV +apJ +aqt +arm +asy +atz +aux +avy +awK +axG +ayL +aAi +aBe +aCm +aDs +aEp +aFn +aFn +aBd +aHC +aiu +aiu +aiu +aiu +aHz +aOp +aPt +aQw +aJE +aJE +aJE +aUG +aVP +aWK +aXJ +aYI +aZH +baS +bbV bbT -bcy -bdl -beu -bfD -bgJ -bhG -biI -bfD -beu -bmU -bof -byf -byf -brP -byf -bof -byf -bYv -bxb -boc -byT -bzT -bAY -btF -bZg -bAY -bEB -bFj -boc -bZO -btF -bHM -bHP -bIy -boc -bPk -bod -bPk -caR -buN -buK -aaa -aaa -buK -bPi -bPz -btF -buK +bdZ +bfc +bgb +bgW +bhH +bic +biM +bjJ +bgd +bme +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bnv +bDi +bmf +bsn +bva +bHS +bJh +bKm +bHQ +bMD +bKm +bOA +bPr +bva +bQS +bDi +bSp +bTd +bPC +bDi +bDi +bDi +bWZ +bDi +bDi +bZr +caa +bSw +bDi +bDi +cdE +bIZ +aht aaa aaa aaa @@ -74572,7 +76498,7 @@ aaa aaa aaa aaa -bJJ +clt aaa aaa aaa @@ -74695,118 +76621,118 @@ aaa aaa aaa aaa -aac -aad -aad -afQ -agn -agN -ahh -ahM -aiA -agN -akb -akK -als -alY -cfC -anj -anN -cfD -apu -aqr -are -asb -atf -atX -avg -awG -axB -ayG -azM -aAI -aBE -aCo -aDa -aDF -aEA -aEA -aEA -aEA -aIA -aJS -aKP -aLO -aMS -aMS -aMS -aPE -aGp -aRE -aSA -aTx -aUq -aVv -aSA -aVm -aYg -aZf -bac -baL -bbw -bXl -baJ -bdm -beu -bfD -bfD -bhH -bfD -bfD -beu -bmS -bog -boi -boi -boi -boi -boi -buN -bmS -btF -boc -boc -boc -boc -bBX -bBX -boc -boc -boc -boc -bHX -btF -bZV -btF -caf -cak -cao -boc -caf -btF -bKD -buK -aaa -aaa -buK -bPj -btF -bPU -buK -aaa -aaa -aaa -aaa +aby +abI +abI +ahL +aik +aiM +ajh +ajR +akN +aiM +amj +amX +anH +aoq +aoW +apM +aqu +arn +asA +atC +auA +avz +awJ +axG +ayL +aAi +aBd +aCn +aDt +aEq +aFp +aFZ +aGT +aHD +aIJ +aIJ +aIJ +aIJ +aMQ +aOq +aPu +aQx +aRG +aRG +aRG +aUH +aVO +aWK +aXI +aYJ +aZI +baT +aXI +baK +bea +bfd +bgc +bgX +bhG +bid +bgV +bjK +bgd +bmf +bnv +bor +bpv +bqT +bso +btR +bnv +bnv +byd +bzE +bAN +bnv +bDi +bEp +bsn +bva +bva +bva +bva +bLy +bLy +bva +bva +bva +bva +bQT +bDi +bSq +bDi +bTY +bTY +bva +bva +bDi +bva +bva +bva +bva +bva +bva +bva +bva +bva +bIZ +bIZ +bIZ +bva +bva aaa aaa aaa @@ -74952,118 +76878,118 @@ aaa aaa aaa aaa -aac -aad -aad -afQ -ago -agO -ahi -ahN -aiB -aiB -akc -akL -alt -alZ -amz -ang -anM -cfE -apq -aqs -ard -asc -atf -atX -avg -awG -axB -ayH -ayD -aAJ -aBF -aCp -axB -ayx -aEB -agv -agv -agv -aEz -aJT -aKO -aLP -aMT -aNG -aOO -aPF -aGp -aRF -aSz -aTy -aUr -aVw -aSz -aYh -aYh -aZg -bWQ -baM -bbz -bbU -bXu -bWQ -beu -beu -beu -beu -beu -beu -beu -bmS -boh -boi -bqA -brQ -bsH -boi -buO -bmS -btF -boc -boe -bzU -boc -bBY -bBY -boc -bzU -boe -bGB -bog -btF -bZV -boc -boc -boc -boc -boc -btF -btF -boc -boc -boc -aad -boc -boc -bDS -boc -boc -aaa -aaa -aaa -aaa +aby +abI +abI +ahL +ail +aiN +aji +ajS +akO +akO +amk +amY +anI +aor +aoX +apJ +aqt +aro +asw +atD +auz +avA +awJ +axG +ayL +aAi +aBd +aCo +aCk +aEr +aFq +aGa +aBd +aCc +aIK +aiu +aiu +aiu +aHz +aOr +aJE +aQy +aRB +aSy +aTN +aUI +aVO +aWL +aXK +aYK +aZJ +baU +aXK +bdf +bdf +bfe +bgd +bgY +bhI +bie +biN +bgd +bgd +bmf +bnv +bos +bpw +bqU +bsp +btS +btS +bwu +btS +bwu +bAO +bnv +bDk +bmf +bva +bva +bHT +bJi +bva +bsn +bME +bva +bJi +bHT +bQj +bPA +bDi +bSq +bva +bTl +bva +bva +bWj +bWZ +bXS +bva +bZs +cab +cab +cab +cab +cab +cab +cab +cab +cab +cgo +bva aaa aaa aaa @@ -75209,118 +77135,118 @@ aaa aaa aaa aaa -aac -aad -aad -afQ -agp -agP -ahj -ahO -aiC -ajp -akb -akM -alu -akK -amA -ank -anI -aoz -apv -aqq -ahH -ahH -aqq -atX -avg -awG -axB -axB -axB -axB -axB -axB -axB -agv -agv -agv -bcB -aGr -aEz -aEz -aKQ -aLQ -aMU -aMU -aMU -aPG -aQI -aEz -aSz -aSA -aUs -aSA -aSz -aDc -aDc -aZh -bWQ -baa -bWQ -bWQ -baa -bWQ -bev -bfI -bgL -bgL -biK -bgL -bgL -bmV -boi -boi -bqB -brR -bsI -boi -boi -bvO -bxc -byf -byf -byf -byf -byf -byf -byf -byf -bFk -boc -boc -btF -bZV -boc -cag -cal -cap -boc -boc -btF -bMU -bNy -boc -aad -aad -buK -btF -buK -aad -aaa -aaa -aaa -aaa +aby +abI +abI +ahL +aim +aiO +ajj +ajT +akP +alA +amj +amZ +anJ +amX +aoY +apN +aqp +arp +asB +atB +ajM +ajM +atB +axJ +ayL +aAi +aBd +aBd +aBd +aBd +aBd +aBd +aBd +aiu +aiu +aiu +aKH +aLu +aHz +aOs +aPv +aQz +aRH +aRH +aRH +aUJ +aVQ +aOs +aXK +aXI +aZK +aXI +aXK +aGV +aGV +bff +bgd +bga +bgd +bgd +bga +bgd +bkW +bmf +bnv +bot +bpx +bqV +bsq +btT +bnv +bnv +bye +bzF +bAP +bnv +bnv +bEq +bFG +bGN +bGN +bGN +bGN +bGN +bGN +bGN +bGN +bPs +bva +bva +bDi +bSq +bsn +bva +bva +bVt +bWk +bXa +bXT +bIZ +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -75464,120 +77390,120 @@ aaa aaa aaa aaa -aac -aad -aeW -aeX -aeX -afQ -afQ -afQ -afQ -afQ -afQ -afQ -akd -akN -alv -ama -amB -anl -anO -cfE -apq -aqt -arf -asd -ati -atZ -avh -awH -bUW -ayI -azN -axE -aBG -aCq -aDb -aDG -aye -aye -aye -aye -aIB -aye -azs -aLR -aye -aye -aye -aPH -aye -aye -aDb -aye -aUt -aye -aye -aye -aye -aZi -aye -aye -bbA -bbV -bcz -bdn -bdn -bfJ -bdn -bdn -bdn -bdn -bdn -bdn -boi -bpp -bqC -brS -bsJ -btG -boi -btF -bxd -btF -btF -bzV -btF -btF -btF -bDS -bEC -bZD -bFO -bFO -bFO -bZW -btF -btF -btF -caq -bLl -btF -btF -btF -bFh -boc -aad -aad -buK -bxb -buK -aad -aaa -aaa -aaa -aaa +aby +abI +agP +agQ +agQ +ahL +ahL +ahL +ahL +ahL +ahL +ahL +aml +ana +anK +aos +aoZ +apO +aqv +aro +asw +atE +auB +avB +awL +axK +ayM +aAj +aBg +aCp +aDu +aEs +aFr +aGb +aGU +aHE +aAL +aAL +aAL +aAL +aMR +aAL +aAL +aQA +aAL +aAL +aTO +aUK +aCZ +aAL +aGU +aAL +aZL +aAL +aAL +aAL +aAL +bfg +aAL +aAL +bhJ +bif +biO +bjL +bjL +bmg +bnv +bou +bnv +bou +bnv +bou +bvc +bwv +byf +bzG +bAQ +bBZ +bvc +bDi +bEn +bDi +bDi +bJj +bDi +bDi +bDi +bNK +bOB +bPt +boq +bQU +bRD +bSr +bTe +bTZ +bRD +bRD +bWl +bDi +bSw +bYF +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -75721,120 +77647,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeW -afj -afx -afR -agq -agQ -ahk -ahP -aiD -bUC -ake -ajq -alw -amb -amC -aeW -anP -aoz -apw -aqu -aow -aow -atj -atX -avi -awI -atX -ayJ -atX -atX -atX -aCr -aDc -aDH -aEC -aAs -aAs -aAs -aIC -aAs -aAs -aLS -aLm -aLm -aLm -aPI -aAt -aAt -aDp -aAt -aUu -aVx -aAt -aAt -aAt -aZj -aAt -baN -bbB +agP +ahc +ahq +ahM +ain +aiP +ajk +ajU +akQ +alB +amm +anb +anL +aot +apa +agP +aqw +arp +asC +atF +alv +alv +awM +axG +ayN +aAk +axG +aCq +axG +axG +axG +aGc +aGV +aHF +aIL +aDZ +aDZ +aDZ +aMS +aDZ +aDZ +aQB +aPR +aPR +aPR +aUL aEa -bcA -bdo -bew -bfK -bdn -bhI -biL -bkg -bly -bmW -bgM -bpq -bqD -biM -bsK -btH -boi -bvP -bxe -bvP -bvP -bvP -bvP -bvP -bvP -bvP -bvP -bFo -bFP -boc -boc -bHQ -boc -boc -bJN -bKE -bLm -boc -bxb -btF -btF -boc -boc -boc -boc -btF -boc -boc -buK -buK -aaa -aaa +aEa +aHm +aEa +aZM +baV +aEa +aEa +aEa +bfh +aEa +bgZ +bhK +aIe +biP +bjM +bkX +bmh +bjL +bov +bpy +bqW +bsr +btU +bou +bww +byg +bzH +bAR +bCa +bvc +bEr +bFH +bEr +bEr +bEr +bEr +bEr +bEr +bEr +bEr +bPu +bva +bOG +bva +bva +bTf +bva +bva +bVu +bNX +bDi +bDi +bIZ +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -75978,120 +77904,120 @@ aaa aaa aaa aaa -aac -aaa -aeX -afk -afx -afS -bUr -aeW -ahl -ahQ -ahQ -ajr -akf -ajr -ajt -amc -amE -aeW -bUJ -aoy -apx -aqv -arg -arg -atk -aua -avj -awJ -axF -axF -bUZ -axF -axF -aCs -aDd -aDI -aED -aFu -aGt -aHk -aID -aGt -bVF -aLT -aGt -aGt -aOP -aPJ -aQK -aGt -aSD -aTz -aUv -bWi -aGt -aGt -aTz -aGt -bad -baO -bbC -aDJ -bXv -bdn -bex -bfL -bgM -bhJ -bXQ -bXQ -blz -bmX -bgM -bpr -bqE -brT -blC -btI -boi -boi -bxf -byg -byU -bzW -bAZ -bBZ -bDc -bDT -bxk -bFm -bFQ -boc -bHe -bHR -bIz -boc -boc -boc -boc -boc -bGB -boc -btF -boe -bOq -bOO -bpo -bod -btF -bIE -bQA -buK -aaa +aby aaa +agQ +ahd +ahq +ahN +aio +agP +ajl +ajV +ajV +alC +amn +alC +alE +aou +apb +agP +aqx +arq +asD +atG +auC +auC +awN +axL +ayO +aAl +aBh +aBh +aDv +aBh +aBh +aGd +aGW +aHG +aIM +aJG +aKI +aLv +aMT +aKI +aPw +aQC +aKI +aKI +aTP +aUM +aVR +aKI +aXL +aYL +aZN +baW +aKI +aKI +beb +aKI +bge +bha +bhL +aHN +biQ +bjN +bkY +bmi +bjN +bow +bpz +bpz +bss +btV +bou +bwx +byh +bzI +bAS +bCb +bvc +bvc +bFI +bGO +bHU +bJk +bKn +bLz +bMF +bNL +bOC +bPv +bIZ +bOG +bva +bSs +bTg +bUa +bva +bVv +bSw +bDi +bXU +bva +bZt +cac +cac +cac +cac +cdF +cac +cac +cac +cac +cgp +bva aaa aaa aaa @@ -76235,120 +78161,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeX -afk -afx -afx -afk -aeW -ahm -ahR -ahQ -ajs -akg -akP -alx -amc -amE -aeX -anI -aoz -apy -ahH -arh -ase -ahH -atX -atX -awK +agQ +ahd +ahq +ahq +ahd +agP +ajm +ajW +ajV +alD +amo +anc +anM +aou +apb +agQ +aqp +arp +asE +ajM +auD +avC +ajM +axJ axG -axG -axG -axG -axG -axG -axG -bVn -aAs -aFv -aGu -aHl -aIE -aGv -aGu -aLU -aMV -aCI -aGE -aPK -aQL -aQL -aSE -aQL -aQL -aSE -bWn -bWn -aQL -aQL -bWR -baP -aAs -bbX -axm -bdn -bey -bfM -bgN -bhK -biN -bkh -blA -bmY -boj -bps -bqF -brU -bsL -btJ -buP -boi -bxg -byh -byV -bzX -bBa -bCa -bDd -bDU -bvP -bFn -bFR -bGC -bHf -bHS -bIA -boc -bJO -bKF -boc -btF -btF -bMV -btF -btF -btF -btF -bod -bPk -bod -bQf -bQB -buK -aaa -aaa +aAm +aBi +aBi +aBi +aBi +aBi +aBi +aBi +aHH +aDZ +aJH +aKJ +aLw +aMU +aKK +aKJ +aQD +aRI +aGz +aKT +aUN +aVS +aVS +aXM +aVS +aVS +aXM +bbW +bbW +aVS +aVS +bgf +bhb +aDZ +aHN +biR +bjL +bkZ +bmj +bnw +box +bpA +bqX +bst +btW +bvd +bwy +byi +bzJ +bAT +bCc +bDl +bvc +bFJ +bGP +bHV +bJl +bKo +bLA +bMG +bNM +bOD +bPw +bQk +bQV +bRE +bSt +bTh +bFF +bva +bVw +bDi +bDi +bXV +bIZ +bZu +cac +cac +cac +ccP +cdG +cep +cac +cac +cac +cgp +bva aaa aaa aaa @@ -76490,122 +78416,122 @@ aaa aaa aaa aaa +afJ aaa +aby aaa -aac -aaa -aeX -afk -afx -afx -afk -aeW -ahn -ahR -ahQ -ajt -akh -bUF -bUF -amd -amF -anm -anQ -aoA -apw -ahH -ari -asf -atl -atX -atX -awK +agQ +ahd +ahq +ahq +ahd +agP +ajn +ajW +ajV +alE +amp +and +and +aov +apc +apP +aqy +arr +asC +ajM +auE +avD +awO axG -ayK -azO +axG +aAm +aBi +aCr +aDw +aEt +aFs +aGe +aGX +aHH +aDZ +aJI +aKK +aLx +aMV +aOt +aKJ +aKT +aKT +aKT +aKT +aUO +aVS +aWM +aXN +aVS +aZO +baX +bbX +bdg +bec +bfi +bgg +bhc aAL -aBH -aCt -aDe -bVn -aAs -aFw -aGv -aHm -aIF -aJU -aGu -aGE -aGE -aGE -aGE -aPL -aQL -aRG -aSF -aQL -aUw -aVy -aWr -aXv -aYj -aZk -bae -baQ -aye -aDN -bXw -bdn -bez -bfN -bgM -bhL -biO -bki -blB -bmZ -bok -bpt -bqG -brV -bsM -btK -buQ -boi -bxh -byi -byW -bzY -bAZ -bAZ -bAZ -bAZ -bvP -bFo -boc -boc -boc -boc -boc -boc -bJP -car -boc -btF -boc -boc -buK -boc -buK -boc -buK -boc -boc -bQg -boc -boc -aaa -aaa +big +biS +bjN +bla +bmk +bjN +boy +bpB +bqY +bsu +btX +bve +bwz +byj +bzK +bAU +bCd +bDm +bvc +bFK +bGQ +bHW +bGW +bKn +bKn +bKn +bKn +bEr +bPx +bva +bOG +bva +bva +bva +bva +bva +bVx +bPC +bXb +bDi +bva +bZt +cac +cac +cac +cac +cdH +cac +cac +cac +cac +cgp +bva aaa aaa aaa @@ -76749,120 +78675,120 @@ aaa aaa aaa aaa -aac -aad -aeW -afl -afx -afx -afk -aeW -aho -bUw -ahQ -ajr -akf -ajr -ajt -ame -amG -aeX -anR -aoB -aps -aqw -arj -asg -atm -atX -avk -awL +aby +abI +agP +ahe +ahq +ahq +ahd +agP +ajo +ajX +ajV +alC +amn +alC +alE +aow +apd +agQ +aqz +ars +asy +atH +auF +avE +awP axG -ayL -azP -aAM -aBI -aBI -aDf -aDK -aEE -aFx -aGw -aHn -aIG -aJV -aGu -aLV +ayP +aAn +aBi +aCs +aDx +aEu +aFt +aFt +aGY +aHI +aIN +aJJ +aKL +aLy aMW -aNH -aNH -aPM -aQM -aRH -aSG -aTA -aUx -aVz -aUx -aXw -aYk -aQL -baf -baR -aAs -aDJ -bXw -bdn -bdn -bdn -bdn -bhM -biO -bkj -bXV -bna -boi -bpu -bqH -brW -bsN -btL -buR -boi -bxi -byj -byX -bzX -bBb -bCa -bDd -bDV -bvP -bFo -bFS -boc -bHg -bHT -bIB -boc -bod -btF -boc -bLT -boc -bMW -bMW -bMW -bMX -bMW -bMW -bMW -buK -btF -buK -aaa -aaa -aaa +aOu +aKJ +aQE +aRJ +aSz +aSz +aUP +aVT +aWN +aXO +aYM +aZP +baY +aZP +bdh +bed +aVS +bgh +aJI +aDZ +aHN +biT +bjL +bjN +bjN +bjL +boz +bpB +bqZ +bsv +btY +bvc +bwA +byk +bzL +bAV +bCe +bDn +bvc +bFL +bGR +bHX +bJl +bKp +bLA +bMG +bNN +bOD +bPx +bIZ +bOG +bva +bSu +bTi +bUb +bva +bVy +bDi +bXc +bDi +bIZ +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -77006,120 +78932,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeX -afk -afx -afx -bUs -aeW -ahp -bUx -ahQ -aju -aki -akQ -aly -amf -amH -aeW -anS -aoC -apz -ahH -ark -ash -atn -atX -avl -atX +agQ +ahd +ahq +ahq +aip +agP +ajp +ajY +ajV +alF +amq +ane +anN +aox +ape +agP +aqA +art +asF +ajM +auG +avF +awQ axG -ayM -azQ -azR -azR -aCu -aDe -bVn -aEF -aFw -aGv -aHo -aIH -aJW -aGu -aLW +ayQ +axG +aBi +aCt +aDy +aDA +aDA +aGf +aGX +aHH +aIO +aJI +aKK +aLz aMX -aMY -aMY -aPN -aQN -aRI -aSH -aQL -aUy -aVA -aWs -aXx -aYl -aQL -bag -baR -aAs -aDJ -bXx -bcC -beA -bfO -bdn -bdn -biP -bkk -blD -bdn -boi -boi -boi -boi -boi -boi -boi -boi -bsO -bsO -byY -bzY -bAZ -bCb -bDc -bDW -bxk -bFp -bFS -bFS -btF -bEB -btF -boh -btF -btF -boc -bDS -boc -bMX -bMX -bMX -bOr -bMW -bMW -bMW -buK -bQh -buK -aaa -aaa -aaa +aOv +aKJ +aQF +aRK +aRL +aRL +aUQ +aVU +aWO +aXP +aVS +aZQ +baZ +bbY +bdi +bee +aVS +bgi +aJI +aDZ +aHN +biU +bjO +blb +bml +bnv +bnv +bpC +bra +bsw +bnv +bvc +bvc +bvc +bvc +bvc +bvc +bvc +bvc +bAW +bAW +bHY +bGW +bKn +bLB +bMF +bNO +bOC +bPv +bIZ +bOG +bRF +bDi +bPC +bDi +bva +bPA +bSw +bSw +bDi +bYF +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -77263,120 +79189,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeX -afm -afx -afT -agr -agR +agQ +ahf ahq -ahS -aiE -ajv -akj +ahO +aiq +aiQ +ajq +ajZ akR -alz -amg -amI -ahH -ahH -aoD -apA -ahH -arl -asi -arl -aub -avm -awM -axG -ayN -bVa -azR -azR -aCv -axG -bVo -aEF -aFw -aGu -aGu -aGu -aGu -aGu -aLX -aMY -aMY -aMY -aPO -aQL -aQL -aQL -aQL -aQL -aQL -aQL -aQL -aQL -aQL -aMY -baR -aAs -bXm -bcC -bcC -beB -bfP -bgO -bhN -biQ -bkl -blE -bnb -bol -bpv -bqI -brX -bsO -btM -buS -bvQ -bvP -byk -byZ -bzZ -bYO -bAZ -bAZ -bAZ -bvP -bFo -btF -bDS -bHh -bHU -btF -boc -btF -btF -boc -bDS -boc -bMW -bMW -bMW -bOs -bMX -bMX -bMX -buK -btF -buK -aaa -aaa -aaa +alG +amr +anf +anO +aoy +apf +ajM +ajM +aru +asG +ajM +auH +avG +auH +axM +ayR +aAo +aBi +aCu +aDz +aDA +aDA +aGg +aBi +aHJ +aIO +aJI +aKJ +aKJ +aKJ +aKJ +aKJ +aQG +aRL +aRL +aRL +aUR +aVS +aVS +aVS +aVS +aVS +aVS +aVS +aVS +aVS +aVS +aRL +aJI +aDZ +bih +biV +bjP +bjP +bmm +bnx +boA +bpD +brb +bsx +btZ +bvf +bwB +byl +bzM +bAW +bCf +bDo +bEs +bEr +bGS +bHZ +bJm +bKq +bKn +bKn +bKn +bEr +bPx +bva +bOG +bNK +bSv +bTj +bDi +bva +bVz +bWm +bSw +bNX +bIZ +bZt +cac +cac +cac +cac +cac +cac +cac +cac +cac +cgp +bIZ aaa aaa aaa @@ -77520,120 +79446,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeX -afn -afx -afU -ags -aeW -aeW -aeW -aiF -ajw -akk -ajw -alA -aeW -amJ -ahH -anT -aoE -apB -aqx -arm -asj -ato -ato -ato -ato -axH -ayO -bVa -azR -azR -aCw -axG -aDL -aEF -aFw -aGx -aHp -aII -aGA -aIW -aLX +agQ +ahg +ahq +ahP +air +agP +agP +agP +akS +alH +ams +alH +anP +agP +apg +ajM +aqB +arv +asH +atI +auI +avH +awR +awR +awR +awR +aBj +aCv +aDz +aDA +aDA +aGh +aBi +aHK +aIO +aJI +aKM +aLA aMY -aNI -bVJ -aPP -aMY -aRJ -aYm -aSI -aUz -aSI -aSI -aSI -bWE -aZl -aXy -baS -ayd -bbY -bcD -bdp -beC -bfQ -bgO -bhO -biR -bkm -blF -blF -bom -bpw -bqJ -brY -bsP -btN -buT -bvR -bxj -byl -bza -bzY -bBc -bCc -bDe -bDX -bED -bFq -boh -boc -bEd -bEB -bIC -boc -bJQ -bKG -boc -bLU -boc -bMW -bMW -bMW -bMX -bMW -bMW -bMW -buK -btF -buK -aaa -aaa -aaa +aKP +aNm +aQG +aRL +aSA +aTQ +aUS +aRL +aWP +aXQ +aYN +aZR +aYN +aYN +aYN +aXQ +bfj +bdm +aJI +aDZ +aHN +biW +bjQ +bjQ +bmn +bjQ +bjQ +bpE +brc +bsy +bsy +bvg +bwC +bym +bzN +bAX +bCg +bDp +bEt +bFM +bGT +bIa +bGW +bKr +bLC +bMH +bNP +bOE +bPy +bQl +bQW +bva +bSw +bPC +bUc +bva +bva +bva +bDi +bDi +bva +bZv +cad +cad +cad +cad +cad +cad +cad +cad +cad +cgq +bva aaa aaa aaa @@ -77777,120 +79703,120 @@ aaa aaa aaa aaa -aac +aby aaa -aeW -afn -afx -afV -agt -aeW -ahr -agS -aiG -agS -akl -agS -alB -agS -amK -ahH -anU -aoF -apC -anU -arl -ask -arl -auc -avn -awN -axH -ayP -azR -azQ -azR -aCx -aDe -bVp -aEG -aFy -aGy -aHq -aIJ -aGA -aKS -aLY +agP +ahg +ahq +ahQ +ais +agP +ajr +aiR +akT +aiR +amt +aiR +anQ +aiR +aph +ajM +aqC +arw +asI +aqC +auH +avI +auH +axN +ayS +aAp +aBj +aCw +aDA +aDy +aDA +aGi +aGX +aHL +aIP +aJK +aKN +aLB aMZ -aNJ -aOR -aPQ -aMY -aRK -bVR -aSJ -aSJ -bWj -aSJ -aSJ -aSJ -bWK -aXy -aFw -aAs -bXm -bcC -bdq -bcC -bfR -bgO -bhP -biS -bkn -blG -bnc -bon -bpx -bqK -brZ -bsQ -btO -buU -bvS -bxk -bym -bzb -bAa -bBd -bCd -bZh -bDY -bxk -bFr -bFT -boc -bHi -bHV -bID -boc -boc -boc -boc -btF -boc -boc -buK -boc -buK -boc -buK -boc -boc -bQi -boc -boc -boc -boc +aKP +aPx +aQH +aRM +aSB +aTR +aUT +aRL +aWQ +aXR +aXS +aZS +bba +aZS +aXS +bef +bfk +bdm +bhd +aBI +bii +biX +bjR +blc +bmo +bny +boB +bpF +brd +bsz +bjQ +bvh +bwD +byn +bzO +bAY +bCh +bDq +bEu +bFN +bGU +bIb +bJn +bKs +bLD +bMI +bNQ +bOC +bPz +bIZ +bmf +bva +bSx +bTk +bUd +bva +bDi +bDi +bNK +bva +bva +bva +bva +bva +bva +bva +bva +bva +bIZ +bIZ +bIZ +bva +bva aaa aaa aaa @@ -78008,7 +79934,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -78034,120 +79960,120 @@ aaa aaa aaa aaa -aac -aad -aeW -aeX -aeX -aeW -aeW -aeW -bUu -agS -aiH -ajx -akm -akS -alC -agS -amK -ahH -anV -aoG -apD -anU -arl -asl -atp -aud -avo -awO -axH -ayL -azR -aAN -aBJ -aBJ -aDg -bVq -aEH -aFz -aGz -aHr -aIK -aGA -aKT -aLZ -aMY -aNK -aOS -aPR -aMY -aRK -aSJ -bVV -bWc -bWc -bWc -aVC -aYn -aZm -aXy -aFw -aAs -bbZ -bcE -bdr -bcE -bcE -bcE -bcE -biT -bcE -blH -bnd -boo -bYb -blH -bcI -bcI -bcI -bcI -bcI -bcI -bvP -bzc -bzY -bBe -bzY -bDf -bDZ -bvP -bvO -bvN -boc -boc -boc -boc -boc -bJR -boh -boc -btF -boc -bMY -btF -btF -btF -bOP -bPk -bod -btF -btF -btF -bxb -btF -buK +aby +abI +agP +agQ +agQ +agP +agP +agP +ajs +aiR +akU +alI +amu +ang +anR +aiR +aph +ajM +aqD +arx +asJ +aqC +auH +avJ +awS +axO +ayT +aAq +aBj +aCs +aDA +aEv +aFu +aFu +aGZ +aHM +aIQ +aJL +aKO +aLC +aNa +aKP +aPy +aQI +aRL +aSC +aTS +aUU +aRL +aWQ +aXS +aYO +aZT +aZT +aZT +bdj +beg +bfl +bdm +aJI +aDZ +bij +biY +biY +biY +biY +biY +biY +bpG +biY +bsA +bua +bvi +bwE +bsA +bsA +bsA +bsA +bsA +bjc +bFO +bFO +bFO +bFO +bKt +bGW +bGW +bNR +bAW +bva +bva +bmf +bva +bva +bva +bva +bva +bDi +bva +bva +bva +bYG +bZw +bDi +bDi +cbU +bva +aaa +aht +aaa +aht +aaa +aht +aaa aaa aaa aaa @@ -78293,120 +80219,120 @@ aaa aaa aaa aaa -aad -aad -aad -aad -aad -aad -bUu -ahT -bUB -ajy -akn -akT -alD -agS -amL -ahH -anU -aoH -apE -anU -arl -asm -arl -aue -avp -awP -axH -ayQ -azS -aAO -aBK -aCy -aDe -bVn -aEF -aFw -aGA -aHs -aIL -aGA -aKU -aMa -aMY -aNL -aOT -aOQ -aMY -aRM -aSJ -bVV -aUA -aVB -aWt -bWw -aYo -aZm -aXy -aFw -aAs -bXm -bcE -bds -beD -bfS -beD -beD -biU -bcE -blI -bne -bop -bpz -bqL -bcJ -bsR -btP -buV -bvT -bcI -bvP -bzd -bAb -bBf -bCe -bDg -bvP -bvP -boh -bFU -bBr -bBr -bHW -bBr -bBr -bBr -bBr -bBr -bBr -bMx -bmS -bNz -bDS -bNA -bNA -bNA -bNA -bNA -bNA -bNA -btF -boc -boc -boc -boc +abI +abI +abI +abI +abI +abI +ajs +aka +akV +alJ +amv +anh +anS +aiR +api +ajM +aqC +ary +asK +aqC +auH +avK +auH +axP +ayU +aAr +aBj +aCx +aDB +aEw +aFv +aGj +aGX +aHH +aIO +aJI +aKP +aLD +aNb +aKP +aPz +aQJ +aRL +aSD +aTT +aTV +aRL +aWR +aXT +aYO +aZU +bbb +bbZ +bdk +beh +bfl +bdm +aJI +aDZ +bik +biY +bjS +bld +bmp +bld +bld +bpH +biY +bsB +bub +bvj +bwF +byo +bzP +bAZ +bCi +bDr +bEv +bFP +bGV +bIc +bFO +bKu +bLE +bMJ +bEr +bEr +bPA +bNX +bQX +bKH +bKH +bKH +bKH +bKH +bKH +bKH +bKH +bXW +bmf +bRF +bNK +bXk +bXk +bXk +bXk +bXk +bXk +bXk +aaa +aby +aaa +aaa +aaa aaa aaa aaa @@ -78555,115 +80481,112 @@ aaa aaa aaa aaa -aad -bUu -ahU -aiJ -ajz -ako -akU -alE -agS -amK -ahH -anU -aoI -apF -aqy -arl -arl -arl -auf -avq -awQ -axH -axH -axH -axH -axH -axH -axG -aDJ -aEF -aFw -aGB -aGB -aGB -aGB -aHA -aMb -aMY -aNM -aOU -aPS -aQO -aRN -aSK -bVW -aUB -bWk -bWk -bWx -aYp -aZn -bah -baT +abI +ajs +akb +akW +alK +amw +ani +anT +aiR +aph +ajM +aqC +arz +asL +atJ +auH +auH +auH +axQ +ayV aAs -bXm -bcE -bdt -beE -bds -bds -bhQ -biV -bcE -blJ -bnf -bop -bpA -bqO -bcI -bsS -bdG -bdG -bvU -bcI -bsO -bvP -bvP -bvP -bvP -bvP -bvP -bEE -bBr -bFV -btF -cfH -bHX -bIE -bJn -bxb +aBj +aBj +aBj +aBj +aBj +aBj +aBi +aHN +aIO +aJI +aKQ +aKQ +aKQ +aKQ +aLL +aQK +aRL +aSE +aTU +aUV +aVV +aWS +aXU +aYP +aZV +bbc +bbc +bdl +bei +bfm +bgj +bhe +aDZ +bil +biY +bjT +ble +bmq +bmq +boC +bpI +biY +bsC +buc +bvj +bwG +byp +bzQ +bBa +bCj +bsA +bEw +bkh +bkh +bId +bFO +bEr +bEr +bEr +bEr +bOF bKH -boc -boe -bMy -bMZ -cae -bDS -bMb -bOQ -bPl -cct -bPl -bQj -bNA -btF -caf -btF -ceq -boc +bKH +bQY +bDi +bDi +bTl +bUe +bNX +bVA +bRF +bHT +bXX +bYH +bZx +bDi +bXk +cbV +ccQ +cdI +ccQ +ccQ +bXk +aht +aby aaa aaa aaa @@ -78690,22 +80613,25 @@ aaa aaa aaa aaa -aad +aaa +aaa +aaa +abI aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa aaa @@ -78809,118 +80735,115 @@ aaa aaa aaa aaa +afJ aaa aaa +abI +ajs +akc +akX +alL +amx +anj +anU +aiR +apj +ajM +ajM +ajM +ajM +ajM +ajM +avL +auH +auH +ayW +auH +awR +awR +awR +awR +awR +awR +aHa +aHN +aIO +aJM +aKQ +aLE +aNc +aKQ +aLL +aQL +aRL +aSF +aTV +aTV +aRL +aWT +aXV +aXS +aZW +aXS +bca +aXS +bej +bfn +bdm +aJI +aDZ +bik +biY +bjU +bld +bld +bld +bld +bpJ +biY +bsC +bud +bvk +bwH +byo +bzR +bBb +bCk +bDr +bEx +bkh +bGX +bIe +bjc +bKv +bLF +bjc +bNS +bOG +bPB +bPB +bPB +bPB +bPB +bPB +bPB +bOB +bva +bva +bXd +bDi +bOG +bQj +bDi +bXk +cbW +ccR +cdJ +ceq +ceq +bXk aaa -aad -bUu -ahV -aiI -ajA -akp -akV -alF -agS -amM -ahH -ahH -ahH -ahH -ahH -ahH -asn -arl -arl -avr -arl -ato -ato -ato -ato -ato -ato -aDh -aDJ -aEF -aFA -aGB -aHt -aIM -aGB -aHA -aMc -aMY -aNN -aOQ -aPT -aMY -aRO -aSJ -aSJ -aUC -aSJ -aWu -aSJ -aYq -aZo -aXy -aFw -aAs -bXm -bcE -bdu -beD -beD -beD -beD -biW -bcE -blJ -bng -boq -bpA -bqN -bcJ -bsT -bdG -buW -bvV -bcI -byn -bze -bcI -byn -bze -bcI -bEa -bEF -bFs -bFs -bFs -bFs -bFs -bFs -bFs -bEC -boc -boc -bLV -btF -bEF -bGB -btF -bMb -bOR -bPm -bPA -bPV -bQk -bNA -btF -boc -bPk -cer -boc +aby aaa aaa aaa @@ -78945,28 +80868,31 @@ aaa aaa aaa aaa -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ aaa -abZ +aaa +aaa +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR +aaa +adR aaa aaa aaa @@ -79069,115 +80995,112 @@ aaa aaa aaa aaa -aad -bUu -ahW -aiI -ajy -akq -ajy -alG -agS -amN -ann -anW -anW -anW -aqz -arn -anW -atq -aug -avs +abI +ajs +akd +akX +alJ +amy +alJ +anV +aiR +apk +apQ +aqE +aqE +aqE +atK +auJ +aqE +awT +axR +ayX +aAt +aBk +aCy +aDC +aEx +aFw awR -axI -ayR -azT -aAP -aBL -ato -aDi -aDJ -aEH -aFz -aGC -aHu -aIN -aGB -aHA -aMd -aMY -aNO -aOV -aPU -aMY -aMY -aSL -aSJ -aUD -aVC -aMY -aXy -aYr -aXy -aMY -baX -bbD -bXn -bcF -bdv -beF -beF -beF -beF -biX -bcE -blL -bnf -bop -bpA -bqO -bcI -bsU -btQ -bnl -bvW -bcI -byo -bCf -bcI -byo -bCf -bcI -bEb -bEF -bFs -bZM -bZP -bZP -bZP -cab -bFs -bJS -bKI -bGB +aHb +aHN +aIQ +aJL +aKR +aLF +aNd +aKQ +aLL +aQM +aRL +aSG +aTW +aUW +aRL +aRL +aXW +aXS +aZX +bbd +aRL +bdm +bek +bdm +aRL +bhd +bhM +bim +biZ +bjV +blf +blf +blf +blf +bpK +biY +bsD +buc +bvj +bwI +byq +bzS +bBb +bCl +bsA +bEy bFQ -bod -bEF -bDS -btF -bMb -bOS -bOS -bOS -bPV -bQk -bNA -bxb -boc -buK -boc -boc +buh +bIf +bjc +bKw +bLG +bjc +bNT +bOG +bPB +bQm +bQZ +bQZ +bQZ +bTm +bPB +bUG +bVB +bQj +bXe +bSw +bOG +bNK +bDi +bXk +cbX +cbX +cbX +ceq +ceq +bXk +aaa +aht aaa aaa aaa @@ -79204,26 +81127,29 @@ aaa aaa aaa aaa -aad +aaa +aaa +aaa +abI aaa aaa aaa aaa -bMs +cmt aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa aaa -abZ +adR aaa aaa aaa @@ -79326,162 +81252,162 @@ aaa aaa aaa aaa -aad -bUu -ahX -aiK -ajB -akr -akW -alE -bUu -amO -amh -amh -amh -amh -amh -arl -aso -ato -auh -avt -awS -axJ -ayS -azU -avv -avv -ato -axh -aDO -aEG -aFy -aGD -aHv -aIO -aGB -aKV -aMe -aNa -aNa -aNa -aNa -aNa -aNa -aSM -aSJ -aSJ -aVD -aWv -aXz -aYs -aXz -aXz -aFw -aAs -bXm -bcE -bXA -beG -bfU -bgP -bfT +abI +ajs +ake +akY +alM +amz +ank +anT +ajs +apl +aoz +aqF +arA +arA +arA +arA +avM +awR +axS +ayY +aAu +aBl +aCz +aDD +aza +aza +awR +aHc +aHO +aIP +aJK +aKS +aLG +aNe +aKQ +aPA +aQN +aRN +aRN +aRN +aRN +aRN +aRN +aXX +aXS +aXS +bbe +bcb +bdn +bel +bdn +bdn +aJI +aDZ +bik biY -bcE -blM -bni -bop -bpB -bqP -bcJ -bsV -bgV -bnl -bvX -bcI -byp -bzg -bcI -bBh -bzg -bcI -bEc -bEF -bFs -bZN -bGD -bGE -bGF -cac -bFs -btF -bKD -bGB -bog -btF -bEF -boc -btF -bMb -bOS -bOS +bjW +blg +bmr +bnz +boD +bpH +biY +bsE +bue +bvj +bwI +byo +bzT +bBc +bCm +bDr +bEz +bnF +buh +bIg +bjc +bKx +bLH +bjc +bNU +bOG bPB -bMb -bMb -bMb -bMb -bMb -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -bSj -bSt -bSt -bSt -bSj -bSj -bSj -bSj -bSj -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bQL -bSB -aad +bQn +bRa +bRa +bRa +bTn +bPB +bDi +bVC +bQj +bPA +bDi +bOG +bva +bDi +bXk +cbX +cbX +cdK +bXk +bXk +bXk +bXk +bXk +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +clw +clG +clG +clG +clw +clw +clw +clw +clw +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cny +clO +abI aaa aaa aaa @@ -79583,161 +81509,161 @@ aaa aaa aaa aaa -bbN -bUu -bUu -aiL -ajC -ajC -ajC -alH -bUu -amP -ano -aaa -aaa -aaa -aqA -aro -asp -ato -aui -avu -awT -axK -ayT -azV -aAQ -aBM -ato -ato -aDP -aEF -bVA -aGB -aGB -aGB -aGB -aHA -aMe -aNa -aNa -aOW -aPV -aQP -aNa -aSN -aSJ -aUE -aVD -aWw -aAs -bWF -aAs -aAs -aFw -aAs -bXm -bcE -bcE -bcE -bcE -bcE -bcE -biZ -bcE -blH -bnd -boo -bpy -blH -bcI -bcJ -btR -buX -bcJ -bcI -byq -bzh -bcI -bBi -bCh -bcI -bcI -bEF -bFs -bFX -bGE -bFW -bHY -bIF -bFs -bJT -bJT -bJT -bJT -bJT -bEF -bIV -bNR -bMb -bOS -bOS +aiR +ajs +ajs +akZ +alN +alN +alN +anW +ajs +apm +apR +aqG +arB +asM +atL +auK +avN +awU +axT +ayZ +aAv +aBm +aCA +aDE +aEy +aFx +awR +awR +aHP +aIO +aJN +aKQ +aKQ +aKQ +aKQ +aLL +aQN +aRN +aRN +aTX +aUX +aVW +aRN +aXY +aXS +aZY +bbe +bcc +aDZ +bem +aDZ +aDZ +aJI +aDZ +bik +biY +biY +biY +biY +biY +biY +bpM +biY +bsA +bua +bvi +bwJ +bsA +bzU +bBd +byo +bsA +bkb +bFR +bGY +bkb +bjc +bKy +bLI +bjc +bjc +bOG bPB -bMb -bQl -bQC -bQN -bQZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -bSp -bSu -bSC -bSJ -bSj -bSR -bSY -bTf -bSt -bTm -bTs -bTv -bTC -bTH -bTM -bTR -bTV -bTu -bUb -bTl +bQo +bRa +bRa +bSy +bTo +bPB +bUH +bUH +bUH +bUH +bUH +bOG +bTE +cae +bXk +cbX +cbX +cdK +bXk +ceT +cfr +cfO +cgr +cgP +cgP +cgP +cig +cgP +cgP +cgP +cgP +cig +cgP +cgP +cgP +cgP +cig +cgP +cgP +cgP +cgP +cig +cgP +cgP +cgP +cgP +cig +cgP +cgP +cgP +clC +clH +clP +clW +clw +cmf +cmm +cmu +clG +cmC +cmI +cmL +cmR +cmV +cna +cnf +cnj +cmK +cnr +cmB aaa -abZ +adR aaa aaa aaa @@ -79842,159 +81768,159 @@ aaa aaa aaa aaa -bbN -aad -aad -aad -aad -aad -bUH -amQ -amh -aaa -aaa -aaa -aqA -aro -asq -ato -auj -avv -awU -axL -ayU -azV -aAR -aBM -aCz -ato -aDQ -aEF -aFC -aGE -aHw -aIP -aGE -aHA -aMf -aNb -aNP -aOX -aPW -aQQ -aNa -aRL -aTB -aSJ -aVD -bWo -bao -aYt -aZp -aZp -aFN -aye -bca -bcG -bdw -beH -bfV -bgQ -bhR +aiR +abI +abI +abI +abI +abI +aoz +apn +aoz +aqG +arC +asN +atM +auL +avO +awV +axU +aza +aAw +aBn +aCB +aDE +aEz +aFx +aGk +awR +aHQ +aIO +aJO +aKT +aLH +aNf +aKT +aLL +aQO +aRO +aSH +aTY +aUY +aVX +aRN +aXZ +aYQ +aXS +bbe +bcd +bdo +ben +bfo +bfo +aJZ +aAL +bin bja -bko -blN -bdG -bor -bpC -bqQ -bsa -bsW -btS -buY -bvY -bxl -buY -btS -bAc -buY -bCi -bDh -bcI -bEF -bFs -bFY -bGF -bGE -bGD -bIG -bFs -bJU -bKJ -bLn -bLW -bJT -bNa -bMb -bNS -bMb -bOT -bOT -bMb -bMb -bQm -bNt -bQO -bMb -bMb -bMb -bMb -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -bSj -bSj -bSj -bSj -bSv -bSD -bMm -bSj -bSS -bSZ -bTg -bSt -bTn -bTt -bTw -bTD -bTI -bTN -bTS -bTW -bTu -bUc -bTl +bjX +blh +bms +bnA +boE +bpN +bre +bsF +bkh +bvl +bwK +byr +bzV +bBe +bCn +bDs +bEA +bFS +bGZ +bCn +bJo +bGZ +bLJ +bMK +bjc +bOG +bPB +bQp +bRa +bRa +bRa +bTp +bPB +bUI +bVD +bWn +bXf +bUH +bYI +bXk +caf +bXk +cbY +cbY +bXk +bXk +ceU +cam +cfP +bXk +bXk +bXk +bXk +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +clw +clw +clw +clw +clI +clQ +clX +clw +cmg +cmn +cmv +clG +cmD +cmJ +cmM +cmS +cmW +cnb +cng +cnk +cmK +cns +cmB aaa -abZ +adR aaa aaa aaa @@ -80105,116 +82031,115 @@ aaa aaa aaa aaa -afp -afp -afp aaa -aaa -aaa -aqA -aro -asr -ato -auk -avw -awV -axM -ayU -azW -aAS -aBN -aCA -ato -aDR -aEI -aFD -aGE -aHx -aIQ -aGE -aKW -aMg -aNa -aNa -aOY -aPX -aNS -aNa -aNa -aNa -aUF -aVE -aNa -aNa -aYu -aNa -aNa -aFw -aAs -bXn -bcH -bdx -beI -bfW -bgR -bhS +ahi +ahi +aqG +arD +asO +atN +auK +avP +awW +axV +azb +aAx +aBo +aCB +aDF +aEA +aFy +aGl +awR +aHR +aIR +aJP +aKT +aLI +aNg +aKT +aPB +aQP +aRN +aRN +aTZ +aUZ +aSK +aRN +aRN +aRN +aZZ +bbf +aRN +aRN +beo +aRN +aRN +aJI +aDZ +bim bjb -bkp -bdF -bnj -bos -bpD -bqR -bqR -bsX -btT -bnl -bdG -bxm -bnl -byr -bdG -bBj -bgX -bDi -bcI -bEF -bFs -bFZ -bGG -bZR -bHZ -bIH -bFs -bJV -bKK -bLo -bLX -bMz -bNb -caC -bNT -bOt -bOU -bOU -bPC -bPW -bQn -bQD -bND -bRa -bRh -bRq -bRv -aad -aad -aad +bjY +bli +bmt +bnB +boF +bpO +brf +bkg +buf +bvm +bwL +bys +bzW +bBf +bCo +bkh +bEB +bkh +buh +bIh +bkh +bKz +bnH +bML +bjc +bOG +bPB +bQq +bRb +bRG +bSz +bTq +bPB +bUJ +bVE +bWo +bXg +bXY +bYJ +bZy +cag +cbc +cbZ +cbZ +cdL +cer +ceV +cfs +bZA +cgs +cgQ +chv +bPm +abI +abI +abI aaa aaa aaa aaa -aaa -aad +abI aaa aaa aaa @@ -80227,31 +82152,32 @@ aaa aaa aaa aaa -afp -bSm -bSn -bSq -bSw -bSE -bSK -bSP -bST -bTa -bSt -bSt -bTo -bTu -bTx -bTu -bTu -bTu -bTu -bTX -bTu -bUd -bTl aaa -abZ +ahi +clz +clA +clD +clJ +clR +clY +cmd +cmh +cmo +clG +clG +cmE +cmK +cmN +cmK +cmK +cmK +cmK +cnl +cmK +cnt +cmB +aaa +adR aaa aaa aaa @@ -80365,113 +82291,112 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aqA -aro -ass -ato -aul -avx +aqG +arE +arA +atO +auM +avQ awW -axN -ayV -azX -axK -aBO -aCB -ato -aDQ -aEF -aFC -aGE -aHy -aHA -aJX -aHA -aMg -aNa -aNQ -aNS -aNS -aNS -aRP -aNa -aTC -aTD -aTD -aWx -aWx -aYv -aZq -bai -aFw -aAs -bXm -bcG -bdy -beJ -bfX -bgQ -bhT +axW +azc +aAy +aBp +aCC +aDG +aBm +aFz +aGm +awR +aHQ +aIO +aJO +aKT +aLJ +aLL +aOw +aLL +aQP +aRN +aSI +aSK +aSK +aSK +aWU +aRN +aYR +aYS +aYS +bce +bce +bep +bfp +bgk +aJI +aDZ +bik +bja +bjZ +blj +bmu +bnA +boG +bpP +brg +bsG +brf +bvn +bwM +byt +bzX +bpP +bCp +bpP +bEC +bFT +bHa +bIi +bJp +bKA +bLK +bMM bjc -bkq -blO -bkp -bot -bpE -bqS -bsb -bjc -btU -buZ -bvZ -bxn -bys -bjc -bAd -bBk -bCk -bDj -bcI -bEF -bFs -bFs -bGH -bHj -bIa -bFs -bFs -bJW -bKL -bLp -bLY -bMA -bNc -bNC -bNs -bNY -bNt -bNt -bPD -bMb -bMb -bMb -bQP -bMb -bMb -bMb -bMb -bMb -bMb -bOz -bMb -bMb -bMb -bMb -bMb -bMb +bOG +bPB +bPB +bRc +bRH +bSA +bPB +bPB +bUK +bVF +bWp +bXh +bXZ +bYK +bZz +cah +cbd +cam +cam +cdM +bXk +bXk +bXk +cfQ +bXk +bXk +bXk +bXk +bXk +cbj +bXk +bXk +bXk +bXk +bXk +bXk aaa aaa aaa @@ -80483,33 +82408,34 @@ aaa aaa aaa aaa -bLN -bSj -bSj -bSo -bSj -bSx -bSF -bSL -bSQ -bSU -bTb -bTh -bTk -bTp -bTu -bTu -bTu -bTJ -bTO -bTu -bTu -bTu -bUe -bTl -aad -bSB -aad +aaa +clu +clw +clw +clB +clw +clK +clS +clZ +cme +cmi +cmp +cmw +cmA +cmF +cmK +cmK +cmK +cmX +cnc +cmK +cmK +cmK +cnu +cmB +abI +clO +abI aaa aaa aaa @@ -80604,7 +82530,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -80620,115 +82546,114 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -apG -apG -apG -apG -ato -ato -ato -ato -ato -ayW -azY -ato -ato -ato -ato -aDS -aEJ -aFC -aGE -aHz -aIR -aGE -aKX -aMg -aNa -aNR -aNS -aPY -aQS -aRQ -aSO -aTD -aTD -aVF -aWy -aWy -aYw -aWy -baj -baT -aAs -bXm -bcG -bdz -beK -bfY -bcG -bcI -bjd -bcI -bcI -bnk -bou -bpF -bqT -bsc -bqU -btV -bqU -bsc -bxo -bxo -bzi -bAe -bzi -bxo -bxo -bcI -bEF -bEB -bFs -bGI -bHk -bIb -bII -bFs -bJX -bKM -bLq -bLZ -bMB -bNd -bND -bNU -bOu -bNW -bNt -bPE -bMb -bQo -bMb -bQQ -bRb -bRi -bRb -bRw -bMb -bMb -bMb -bRy -bRb -bRW -bRY -bRY -bMb +aht +apS +ala +arF +arA +atP +auN +avR +awX +awU +awR +awR +awR +aCD +aDH +awR +awR +awR +awR +aHS +aIS +aJO +aKT +aLK +aNh +aKT +aPC +aQP +aRN +aSJ +aSK +aVa +aVY +aWV +aYa +aYS +aYS +bbg +bcf +bcf +beq +bcf +bgl +bhe +aDZ +bik +bja +bka +blk +bmv +bja +bjc +bpQ +bjc +bjc +bug +bvo +bwN +byu +bzY +byv +bCq +byv +bzY +bFU +bFU +bIj +bJq +bIj +bFU +bFU +bjc +bOG +bPC +bPB +bRd +bRI +bSB +bTr +bPB +bUL +bVG +bWq +bXi +bYa +bYL +bZA +cai +cbe +cca +cam +cdN +bXk +ceW +bXk +cfR +cgt +cgR +cgt +chO +bXk +bXk +bXk +chR +cgt +cjT +ckq +bXk aaa aaa aaa @@ -80741,31 +82666,32 @@ aaa aaa aaa aaa -bSk -bSj -bSj -bSj -bSy -bSG -bSM -bSj -bSV -bTc -bSt -bSt -bSt -bTu -bTy -bTu -bTu -bTu -bTu -bTY -bTu -bUf -bTl aaa -abZ +clx +clw +clw +clw +clL +clT +cma +clw +cmj +cmq +clG +clG +clG +cmK +cmO +cmK +cmK +cmK +cmK +cnm +cmK +cnv +cmB +aaa +adR aaa aaa aaa @@ -80876,116 +82802,115 @@ aaa aaa aaa aaa -aaa -aaa -aad -anX -aoJ -apH -aqB -arp -ast -atr -aum -avy -awX -axO -ayX -azZ -aAT -aAT -aAT -aDj -aDT -aEK -aFE -aGE -aGE -aGE -aGE -aKY -aMh -aNa -aNS -bVK -aPZ -aQT -aRR -aNa -aTE -aTD -aVG -aWz -aXB -aYx -aTD -bai -aFw -aAs -bXm -bcI -bdA -bdA -bdA -bcI -bhU -bdG -bkr -bdA -bnl -bor -bYc -bqU -bsd -bsY -btW -bva -bwa -bxo -byt -bzj -bAf -bBl -bBl -bxo -btF -bEF -bFt -bFs -bGJ -bHl -bIc -bIJ -bFs -bJY -bKN -bLr -bMa -bMz -bNe -bNE +aht +apo +abI +aqH +arG +asP +atQ +auO +avS +awY +axX +azd +aAz +aBq +aCE +aDI +aEB +aEB +aEB +aHd +aHT +aIT +aJQ +aKT +aKT +aKT +aKT +aPD +aQQ +aRN +aSK +aUa +aVb +aVZ +aWW +aRN +aYT +aYS +bbh +bcg +bdp +ber +aYS +bgk +aJI +aDZ +bik +bjc +bkb +bkb +bkb +bjc +boH +bkh +brh +bjd +buh +bvl +bwO +byv +bzZ +bBg +bCr +bDt +bED +bFU +bHb +bIk +bJr +bKB +bKB +bFU bNV -bOv -bNV -bPn -bPF -bPX -bQp -bQE -bQR -bQU -bRj -bQU -bRx -bRF -bRK -bRF -bRz -bQU -bRj -bQU -bQU -bMb +bOG +bPD +bPB +bRe +bRJ +bSC +bTs +bPB +bUM +bVH +bWr +bXj +bXY +bYM +bZB +caj +cbf +ccb +ccS +cdO +ces +ceX +cft +cfS +cfV +cgS +cfV +chP +cih +cir +cih +chS +cfV +cgS +cfV +bXk aaa aaa aaa @@ -80998,31 +82923,32 @@ aaa aaa aaa aaa -bSl -aaX -aaX -bSr -bSz -bSH -bSN -bSj -bSW -bTd -bTi -bSt -bTq -bTu -bTz -bTE -bTK -bTP -bTT -bTZ -bTu -bUg -bTl aaa -abZ +cly +acN +acN +clE +clM +clU +cmb +clw +cmk +cmr +cmx +clG +cmG +cmK +cmP +cmS +cmY +cnd +cnh +cnn +cmK +cnw +cmB +aaa +adR aaa aaa aaa @@ -81133,116 +83059,115 @@ aaa aaa aaa aaa +alO aaa aaa -aaa -anY -aoK -apI -aqC -arq -aqC -ats -aun -avz -awY -axP -ayY -aAa -aAU -aAa -awY -aDk -aDU -aEL -bVB -aGE -aHA -aIS -aIW -aHA -aMg -aNa -aNT -aNa -aNa -aQU -aNa -aNa -aTF -aTD -aVH -aWA -aXC -aYy -aTD -bai -aFw -aAs -bXm -bcI -bdB -bXD -bXK -bgS -bhV -bje -bks -bdA -bnl -bor -bYd -bqT -bse -bsZ -btX -bvb -bwb -bxo +aqI +arH +asQ +atR +auP +avT +awZ +axY +aze +aAA +aBr +aCF +aDJ +aEC +aDJ +aAA +aHe +aHU +aIU +aJR +aKT +aLL +aNi +aNm +aLL +aQP +aRN +aSL +aRN +aRN +aWa +aRN +aRN +aYU +aYS +bbi +bch +bdq +bes +aYS +bgm +aJI +aDZ +bik +bjc +bkc +bll +bmw +bnC +boI +bpR +bri +bjd +buh +bvl +bwP byu -bYC -bAg -bBm -bCl -bxo -bEd -bEG -bFu -bGa -bGK -bHm -bId -bGa -bGa -bJT -bJT -bJT -bJT -bMC -bNf -bND +bAa +bBh +bCs +bDu +bEE +bFU +bHc +bIl +bJs +bKC +bLL +bFU bNW -bOw -bNW -bNt -bPG -bMb -bIV -bMb -bQS -bQU -bRk -bQU -bQU -bQU -bQU -bQU -bQU -bQU -bRk -bQU -bSa -bIV +bOH +bPE +bQr +bRf +bRK +bSD +bQr +bQr +bUH +bUH +bUH +bUH +bYb +bYN +bZA +cak +cbg +cca +cam +cdP +bXk +bTE +bXk +cfT +cfV +cgT +cfV +cfV +cfV +cfV +cfV +cfV +cfV +cgT +ckr +bXk aaa aaa aaa @@ -81255,31 +83180,32 @@ aaa aaa aaa aaa -aad -aad -aad -bSj -bSA -bSI -bSO -bSj -bSX -bTe -bTj -bSt -bTr -bTu -bTA -bTF -bTL -bTQ -bTU -bUa -bTu -bUh -bTl aaa -abZ +abI +abI +abI +clw +clN +clV +cmc +clw +cml +cms +cmy +clG +cmH +cmK +cmQ +cmU +cmZ +cne +cni +cno +cmK +cnx +cmB +aaa +adR aaa aaa aaa @@ -81389,117 +83315,116 @@ aaa aaa aaa aaa +anl +aht aaa aaa -aaa -aaa -anY -aoL -apJ -aqD -arr -asu -att -auo -avA -awZ -awZ -awZ -awZ -awZ -awZ -apG -apG -aDV -aEM -aFG -aGF -aHB -aIT -aJY -aIT -aMi -aNc -aNU -aOZ -aQa -bVN -aRS -aSP -aTG -aUG -aUG -aUG -aUG -aYz -aTD -bai -aFw -aAs -bXm -bcJ -bdC -bdG -bdG -bgT -bhW -bjf -bdA -bcI -bnl -bor -bYd -bqU -bsf -bta -btY -bvc -bwc -bxo +aqI +arI +asR +atS +auQ +avU +axa +axZ +azf +aAB +aAB +aAB +aAB +aAB +aAB +arA +arA +aHV +aIV +aJS +aKU +aLM +aNj +aOx +aNj +aQR +aRP +aSM +aUb +aVc +aWb +aWX +aYb +aYV +baa +baa +baa +baa +bet +aYS +bgk +aJI +aDZ +bik +bjd +bkd +bkh +bkh +bnD +boJ +bpS +bjd +bjc +buh +bvl +bwP byv -bzk -bAf -bBn -bBn -bxo -bxb +bAb +bBi +bCt +bDv bEF -bFu -bGb -bGL -bZS -bIe -bIK -bJo -bJZ -bKO -bLs -bMb -bMD -bNg -bNF -bNB -bOx -bNt -bNZ -bPH -bPY -bQq +bFU +bHd +bIm +bJr +bKD +bKD +bFU +bNX +bOG +bPE bQs -bQT -bRc -bRl -bRr -bRl -bRl -bRr -bRl -bRl -bRr -bRl -bRl -bSb -bIV +bRg +bRL +bSE +bTt +bUf +bQr +bVI +bWs +bXk +bYc +bYO +bZC +cal +cbh +cam +ccT +cdQ +cet +ceY +cfa +cfU +cgu +cgU +chw +cgU +chw +cgU +chw +cgU +cjs +cfV +cfV +bTE aaa aaa aaa @@ -81512,32 +83437,33 @@ aaa aaa aaa aaa -aad -aad -aad -bSj -bSj -bSj -bSj -bSj -bSj -bSj -bSj -bSj -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bTl -bQM -bSB -aad +aaa +abI +abI +abI +clw +clw +clw +clw +clw +clw +clw +clw +clw +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cmB +cnz +clO +abI aaa aaa aaa @@ -81645,119 +83571,118 @@ aaa aaa aaa aaa +anl +aaa +aht aaa aaa -aaa -aaa -aaa -anY -aoM -apJ -apK -apK -apK -apK -aup -avB -awZ -bUX -ayZ -aAb -aAV -awZ -aCC -avO -bVr -aEF -aFC -aGE -aHC -aHA -aJZ -aKZ -aKZ -aKZ -aKZ -aKZ -aKZ -aQW -aRT -aNa -aNa -aUH -aVI -bWp -bWy -aNa -aNa -aNa -aFw -aAs -bcb -bcK -bdD -beL -bdF -bdF -bdF -bjg -bkt -blP -beN -bor -bgV -bqT -bsg -btb -btZ -bvd -bwd -bxo -bxo -bzl -bAh -bxo -bxo -bxo -bxo -bEH -bFv -bGc -bGM -bHn -bIf -bIL -bJp -bIL -bKP -bLt -bMb -bME -bNh -bND -bNt -bNt -bNt -bPp -bPH -bPY -bQr -bQs -bQU -bRd -bQU -bRs -bQU -bQU -bRs -bQU -bQU -bRs -bQU -bQU -bRd -bIV -aad +aqI +arJ +asR +asS +asS +asS +asS +aya +azg +aAB +aBs +aCG +aDK +aED +aAB +aGn +axi +aHW +aIO +aJO +aKT +aLN +aLL +aOy +aPE +aPE +aPE +aPE +aPE +aPE +aWc +aWY +aRN +aRN +bab +bbj +bci +bdr +aRN +aRN +aRN +aJI +aDZ +bij +bje +bke +blm +bkg +bkg +bkg +bpT +bpT +bsH +blo +bvl +bnF +byu +bAc +bBj +bCu +bDw +bEG +bFU +bFU +bIn +bJt +bFU +bFU +bFU +bFU +bOI +bPF +bQt +bRh +bRM +bSF +bTu +bUg +bUN +bVJ +bWt +bXk +bYd +bYP +bZA +cam +cam +cam +ccU +cdQ +cet +ceZ +cfa +cfV +cgv +cfV +chx +chQ +chx +cfV +chx +chQ +chx +cfV +cfV +bTE +abI aaa aaa aaa @@ -81774,26 +83699,27 @@ aaa aaa aaa aaa -aad +aaa +abI aaa aaa aaa aaa -bMv +cmz aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa aaa -abZ +adR aaa aaa aaa @@ -81900,128 +83826,128 @@ aaa aaa aaa aaa +aht +amA +aht +aht +aht +aht +abI +aqJ +arK +asS +atT +auR +avV +axb +ayb +azh +aAB +aBt +aCH +aCK +aEE +aAB +aGo +aHf +aHX +aIW +aJO +aKT +aKT +aNk +aOy +aPE +aQS +aRQ +aSN +aUc +aPE +aWd +aWZ +aPE +aYW +bac +bbk +bcj +bcj +beu +bfq +bgn +bhe +aDZ +aHN +bjd +bkf +bln +bmx +bnE +boK +bpU +bpU +bsI +bui +bvp +bwQ +byv +bAd +bBk +bCv +bDx +bEH +bFU +bFU +bIo +bJu +bKE +bLM +bMN +bFU +bCz +bPE +bQu +bRi +bRN +bSG +bTv +bUh +bUO +bVK +bWu +bXk +bYe +bYQ +bZA +can +cbi +ccc +ccV +cdR +cet +ceZ +cfa +cfU +cgv +cgV +cgW +cgW +cgX +cgV +cgX +cgW +cgW +cgV +cfV +bTE +abI +abI aaa aaa aaa aaa aaa aaa -aad -anZ -aoN -apK -aqE -ars -asv -atu -auq -avC -awZ -axQ -aza -aAc -aAW -awZ -aad -aDl -aDW -aEN -aFC -aGE -aGE -aIU -aJZ -aKZ -aMj -aNd -aNV -aPa -aKZ -aQX -aRU -aKZ -aTH -aUI -bWl -aWC -aWC -bWG -bWL -bak -baT -aAs -aDJ -bcJ -bdE -beM -bfZ -bgU -bhX -bjh -bku -bjh -bnm -bov -bpG -bqU -bsh -btc -bua -bve -bwe -bxo -bxo -bzm -bAi -bBo -bCm -bDk -bxo -buc -bFu -bGd -bGN -bHo -bIg -bIM -bJq -bKa -bKQ -bLu -bMb -bMF -bNi -bND -bNt -bOy -bOV -bPp -bPI -bPY -bQr -bQs -bQT -bRd -bRm -bMW -bMW -bMX -bMW -bRm -bMW -bMW -bRm -bQU -bRd -bIV -aad -aad -aaa -aaa -aaa -aaa -aaa -aab +abN aaa aaa aaa @@ -82029,28 +83955,28 @@ aaa aaa aaa aaa -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ -abZ -abZ -bSB -abZ -abZ +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR +adR +adR +clO +adR +adR aaa -abZ +adR aaa aaa aaa @@ -82140,14 +84066,137 @@ aaa aaa aaa aaa -aaY -aac -aac -aac -aac -aac +acO +aby +aby +aby +aby +aby aaa -aac +aby +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aht +amB +aht +aaa +aaa +aaa +aaa +aqI +arL +asR +atT +auR +avW +axb +ayb +azi +aAB +aBu +aCI +aDL +aEF +aAB +aGp +aHf +aHX +aIW +aJO +aKV +aKT +aNl +aOy +aPE +aQT +aRR +aSO +aUd +aVd +aWe +aXa +aYc +aYX +bad +bbl +bck +bds +bev +aPE +bgo +bhd +aBI +aHG +bjf +bkg +blo +bkh +bnF +boL +bpV +bpV +bpY +bpY +bvq +bwR +bpY +bpY +bpY +bCw +bDy +bDy +bDy +bFU +bIp +bJv +bJx +bLN +bMO +bFU +bCz +bPE +bQv +bRj +bRO +bSH +bTw +bQr +bQr +bQr +bQr +bXk +bTE +bYR +bZA +cao +cbj +bXk +ccW +bXk +bXk +cfa +cfa +cfa +cgv +cgW +cgW +cgW +cgX +chy +cgX +cgW +cgW +cgW +cfV +bTE +abI aaa aaa aaa @@ -82164,146 +84213,23 @@ aaa aaa aaa aaa -anY -aoO -apJ -aqE -ars -asw -atu -auq -avD -awZ -axR -azb -aAd -aAX -awZ -aad -aDl -aDW -aEN -aFC -aGG -aGE -aIV -aJZ -aKZ -aMk -aNe -aNW -aPb -aQb -aQY -aRV -aSQ -aTI -bWd -aVJ -aWD -aXE -bWH -aKZ -bWS -baX -axi -aDI -bcL -bdF -beN -bdG -bgV -bhY -bji -bji -bjl -bjl -bow -bjk -bjl -bjl -bjl -bub -bvf -bvf -bvf -bxo -bzn -bAj -bAl -bCn -bDl -bxo -buc -bFu -bGe -bGN -bHp -bIh -bIN -bGa -bGa -bGa -bGa -bMb -bIV -bNj -bND -bNX -bOz -bMb -bPq -bMb -bMb -bQs -bQs -bQs -bRd -bMW -bMW -bMW -bMX -bMW -bMX -bMW -bMW -bMW -bRZ -bSc -bIV -aad +aaa +abI aaa aaa aaa aaa +abI aaa aaa aaa aaa +abI aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aaa -aaa -aaa -aaa -aad -aaa -aaa -aaa -aaa -aad -aaa -aaa -aaa -aaa -aad +abI aaa aaa aaa @@ -82389,22 +84315,22 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby +aby +aby +aby aaa -aad +abI aaa aaa aaa -aad +abI aaa -aac +aby aaa aaa aaa @@ -82414,123 +84340,123 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa +aqI +arM +asR +atU +auR +avX +axb +ayb +azj +aAC +aBv +aCJ +aDM +aEG +aAB +aGq +aHf +aHY +aIX +aJO +aKW +aKT +aNm +aOy +aPE +aQU +aRS +aSP +aUe +aPE +aWf +aXb +aPE +aYY +bae +bbm +bcl +bdt +bew +bbu +bgp +aJI +aDZ +aHN +bjg +bkh +bkh +bmy +bnF +boM +bpV +brj +bsJ +buj +bvr +bwS +byw +bAe +bpY +bCx +bDy +bEI +bFV +bFU +bIq +bJw +bKF +bLO +bMP +bFU +bCz +bPE +bQw +bRj +bRP +bSH +bTx +bQr +bUP +bVL +bWv +bXl +bYf +bYS +bZD +cap +bXk +ccd +ccX +cdS +ceu +cfb +cfu +cfa +cgv +cgW +cgW +cgX +cgX +chy +cgX +cgX +cgW +cgW +cfV +bTE +abI aaa aaa aaa -anY -aoP -apJ -aqF -ars -asx -atu -auq -avE -axa -axS -azc -aAe -awZ -awZ -aad -aDl -aDW -cij -aFC -aGH -aGE -aIW -aJZ -aKZ -aMl -aNf -aNX -aPc -aKZ -aQZ -aRW -aKZ -aTJ -bWe -aVK -aWE -aXF -aXK -aWL -bal -aFw -aAs -aDJ -bcM -bdG -bdG -bga -bgV -bhZ -bji -bkv -blQ -bnn -box -bpH -bqV -bsi -bjl -buc -bvf -bwf -bxp -bxo -bzo -bAk -bBp -bCo -bDm -bxo -buc -bFu -bGf -bGN -bHq -bIh -bIO -bGa -bKb -bKR -bLv -bMc -bMG -bNi -bNG -bNY -bMb -bOW -bPr -bPJ -bPZ -bQt -bQF -bQs -bRd -bMW -bMW -bMX -bMX -bMX -bMX -bMX -bMW -bMW -bQU -bRd -bIV -aad -aaa -aaa aaa aaa aaa @@ -82632,36 +84558,36 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa -aaZ -aaZ -aaZ -aaZ -aaZ -aad -aac +acP +acP +acP +acP +acP +abI +aby aaa aaa aaa @@ -82671,121 +84597,121 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa -aaa -aaa -aaa -anY -aoQ -apJ -aqE -ars -asy -atu -auq -avF -awZ -axR -azd -aAf -aAZ -awZ -aad -aDl -aDW -aEN -aFC -aGI -aGE -aHA -aJZ -aKZ -aMm -aNg -aNY -aKZ -aKZ -aRa -aRX -aKZ -aKZ -aUJ -aVL -aWF -bWz -aYA -aZs -bam -aFw -aAs -bce -bcN -bXB -beO -bdH -bgW -bia -bjj -bkw -blR -bno -boy -bpI -bqW -bsj -btd -bud -bvf -bwg -bxq -byw -bzp -bAl -bAl -bCp -bDn -bxo -buc -bFu -bGg -bGN -bHr -bIh -bIP -bGa -bKc -bKS -bLw -bMd -bMH -bNk -bND -bNZ -bOA -bOX -bPs -bPK -bQa -bQu -bQG -bQs -bRd -bRm -bMX -bMX -bRG -bRL +aqI +arN +asR +atT +auR +avY +axb +ayb +azk +aAB +aBw +aCK +aDL +aEH +aAB +aGr +aHf +aHX +aIW +aJO +aKX +aKT +aLL +aOy +aPE +aQV +aRT +aSQ +aPE +aPE +aWg +aXc +aPE +aPE +baf +bbn +bcm +bdu +bex +bfr +bgq +aJI +aDZ +bih +bjh +bki +blp +bmz +bnG +boN +bpW +brk +bsK +buk +bvs +bwT +byx +bAf +bBl +bCy +bDy +bEJ +bFW +bHe +bIr +bJx +bJx +bLP +bMQ +bFU +bCz +bPE +bQx +bRj bRQ -bMX -bMX -bMX -bQU -bRd -bIV -aad +bSH +bTy +bQr +bUQ +bVM +bWw +bXm +bYg +bYT +bZA +caq +cbk +cce +ccY +cdT +cev +cfc +cfv +cfa +cgv +cgX +cgX +cgX +cii +cis +ciG +cgX +cgX +cgX +cfV +bTE +abI +aaa aaa aaa aaa @@ -82891,34 +84817,34 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad -bUi +abI +acm aaa aaa aaa -aad +abI aaa -aaZ -aaZ -aaZ -aaZ -abO -aca -aca -aca -aca -acQ -adf -adA -adQ -aaZ +acP +acP +acP +acP +adG +adS +adS +adS +adS +aeJ +aeY +aft +afK +acP aaa -aac +aby aaa aaa aaa @@ -82928,121 +84854,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad -anZ -aoR -apK -aqE -ars -asz -atu -auq -avG -awZ -axT -aze -azd -aBa -awZ -aad -aDl -aDW -aEO -aFC -aGE -aGE -aIX -aJZ -aKZ -aKZ -aNh -aKZ -aKZ -aQc -aRb -aRY -aSR -aTK -aUK -aUL -aUK -aQV -aUK -aKZ -bWT -aFw -aAs -aDJ -bcJ -bcI -bdD -bdG -bgX -bia -bXR -bkx -blS -bnp -blR -bYe -blR -bsk -bjl -buc -bvf -bwh -bxr -bxo -bzq -bAm -bBq -bCq -bDo -bxo -buc -bFu -bGh -bGN -bHs -bIh -bIQ -bGa -bKd -bKS -bLx -bMe -bMI -bNl -bNH -bOa -bMb -bOY -bPt -bPL -bQb -bQv -bQH -bQV -bRe -bMW -bMW -bMX -bRH -bRM +aht +amC +aht +aht +aht +aht +abI +aqJ +arO +asS +atT +auR +avZ +axb +ayb +azh +aAB +aBx +aCL +aCK +aEE +aAB +aGs +aHf +aHX +aIY +aJO +aKT +aKT +aNn +aOy +aPE +aPE +aRU +aPE +aPE +aVe +aWh +aXd +aYd +aYZ +bag +bah +bag +bdv +bag +aPE +bgr +aJI +aDZ +aHN +bjd +bjc +bke +bkh +bnH +boN +bpX +brl +bsL +bul +bsK +bwU +bsK +bAg +bpY +bCz +bDy +bEK +bFX +bFU +bIs +bJy +bKG +bLQ +bMR +bFU +bCz +bPE +bQy +bRk bRR -bMX -bMW -bMW -bRZ -bSd -bIV -aad +bSI +bTz +bQr +bUR +bVM +bWx +bXn +bYh +bYU +bZE +car +bXk +ccf +ccZ +cdU +cew +cfd +cfw +cfW +cgw +cgV +chy +chy +cij +cit +ciH +chy +chy +cgV +cfV +bTE +abI +aaa aaa aaa aaa @@ -83146,36 +85072,36 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaZ -abh -abp -abA -abP -acb -bUo -bUo -acC -abD -adg -adB -adR -aaZ -aad -aac +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +acP +acW +adh +ads +adH +adT +aee +aee +aev +adv +aeZ +afu +afL +acP +abI +aby aaa aaa aaa @@ -83185,120 +85111,120 @@ aaa aaa aaa aaa +aht +amB +aht aaa aaa aaa aaa -aaa -aaa -aaa -anY -aoS -apJ -apK -apK -apK -apK -aup -avH -awZ -bUX -azf -aAg -aBb -awZ -aCC -avO -bVs -aAs -aFC -aGE -aHD -aHA -aKa -aLa -aMn -aNi -aNZ -aPd -aPd -aPd -aPd -aPd -aTL -aUL -aUK -aUL -aXH -bWI -aWL -bWU -aFw -aAs -aDJ -bcO -bcJ -beQ -bdG -bdG -bia -bjj -bkw -blT -bnq -boz -bpJ -bqX -bsl -bjl -bue -bvf -bwi -bvf -bxo -bxo -bAn -bxo -bxo -bxo -bxo -buc -bFu -bGi -bGN -bHt -bIi -bIR -bGa -bKe -bKS -bLy -bMf -bMJ -bNm -bND -bOb -bOA -bOX -bPu -bPM -bQc -bQw -bQI -bQs -bRd -bMX -bMX -bMX -bRI -bRN +aqI +arP +asR +asS +asS +asS +asS +aya +azl +aAB +aBs +aCM +aDN +aEI +aAB +aGn +axi +aHZ +aDZ +aJO +aKT +aLO +aLL +aOz +aPF +aQW +aRV +aSR +aUf +aUf +aUf +aUf +aUf +aZa +bah +bag +bcn +bdw +bey +bbu +bgs +aJI +aDZ +aHN +bji +bjd +blq +bkh +bkh +boN +bpW +brk +bsM +bum +bvt +bwV +byy +bAh +bpY +bCA +bDy +bEL +bDy +bFU +bFU +bJz +bFU +bFU +bFU +bFU +bCz +bPE +bQz +bRl bRS -bMX -bMX -bRm -bQU -bRd -bIV +bSJ +bTA +bQr +bUS +bVM +bWy +bXo +bYi +bYV +bZA +cas +cbk +cce +cda +cdV +cex +cfe +cfx +cfa +cgv +cgX +cgX +cgX +cik +ciu +ciI +cgX +cgX +cgX +cfV +bTE +aaa aaa aaa aaa @@ -83403,34 +85329,34 @@ aaa aaa aaa aaa -aac -aad -aaf -aag -aak -aap -aaj -aah -aax -aaG -aaj -aag -aak -aaQ -aba -abi -abq -abB -abQ +aby +abI +abO +abV acc -acm -acm -acD -acR -adh -adC -adS -aaZ +ach +abY +abW +acn +acw +abY +abV +acc +acG +acQ +acX +adi +adt +adI +adU +aef +aef +aew +aeK +afa +afv +afM +acP aaa aaa aaa @@ -83442,122 +85368,122 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa +aqI +arQ +asR +atV +auS +awa +axc +ayc +azm +aAB +aAB +aCN +aAB +aAB +aAB +arA +arA +aHV +aDZ +aJO +aKT +aLP +aNo +aOA +aPG +aQX +aRW +aSS +aUg +aVf +aWi +aXe +aYe +aZb +bag +bah +bag +bdv +bez +bbu +bgp +bhf +bhN +big +bjj +bjd +blr +bkh +bkh +boO +bpV +brm +bsN +bun +bpY +bpV +byz +bpV +bpY +bCB +bDz +bEM +bFY +bDz +bDz +bJA +bKH +bKH +bKH +bNY +bOJ +bPE +bQA +bRm +bRT +bSK +bTB +bQr +bUT +bVN +bWz +bVN +bYf +bYW +bZF +cat +bXk +ccg +cdb +cdW +cey +cey +cfy +cfa +cgv +cgW +cgW +cgX +cgX +chy +cgX +cgX +cgW +cgW +cfV +bTE aaa aaa aaa -anY -aoT -apJ -aqG -art -asA -atv -aur -avI -awZ -awZ -azg -awZ -awZ -awZ -apG -apG -aDV -aAs -aFC -aGE -aHE -aIY -aKb -aLb -aMo -aNj -aOa -aPe -aQd -aRc -aRZ -bVS -bVX -aUK -aUL -aUK -aQV -aYB -aWL -bal -baV -bbE -aDN -bXy -bcJ -beR -bdG -bdG -bib -bji -bky -blU -bnr -bjl -bji -bqY -bji -bjl -buf -bvg -bwj -bxs -bvg -bvg -bAo -bBr -bBr -bBr -bEe -bEI -bFu -bGj -bGO -bHu -bIj -bIS -bGa -bKf -bKT -bLz -bKT -bMG -bNg -bNI -bOc -bMb -bOZ -bPv -bPN -bQd -bQd -bQJ -bQs -bRd -bMW -bMW -bMX -bMX -bMX -bMX -bMX -bMW -bMW -bQU -bRd -bIV -aaa -aaa aaa aaa aaa @@ -83660,36 +85586,36 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aah -aal -aam -aam -aam -aay -aaH -aaH -aaK -aal -aaR -aaZ -abj -abr -abC -abR +abO +abW acd +ace +ace +ace +aco +acx +acx +acz acd -acd -acd -acS -adi -aaZ -aaZ -aaZ -aew -acf +acH +acP +acY +adj +adu +adJ +adV +adV +adV +adV +aeL +afb +acP +acP +acP +agq +adX aaa aaa aaa @@ -83699,122 +85625,122 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa +aqI +arR +asT +atW +atW +atW +axd +axY +azn +aAD +aBr +axZ +aDO +aEJ +aDO +aAA +aHe +aHU +aIZ +aJT +aKY +aKY +aKY +aKY +aKY +aKY +aKY +aOy +aUf +aVg +aWj +aXf +aYf +aZc +bai +bbo +bco +bdw +beA +aPE +aPE +aJI +aDZ +aHN +bjk +bje +bjd +bmA +bmA +bjd +bpY +bpY +bpY +bpY +bpY +bwW +byA +bAi +bva +bva +bva +bva +bva +bva +bva +bva +bva +bva +bva +bNZ +bva +bPE +bPE +bPE +bRU +bPE +bPE +bQr +bUU +bUU +bUU +bUU +bUT +bYX +bZA +cau +cbj +bXk +ccW +bXk +bXk +cfa +cfa +cfa +cgv +cgW +cgW +cgX +cgX +chy +cgX +cgX +cgW +cgW +cfV +bTE aaa aaa aaa -anY -aoU -apL -aqH -aqH -aqH -ats -aun -avJ -axb -axP -auo -aAh -aBc -aAh -awY -aDk -aDU -aEP -aFF -aGJ -aGJ -aGJ -aGJ -aGJ -aGJ -aGJ -aJZ -aPd -aQe -aRd -aSa -aSS -bVY -aUM -aVN -bWq -aXH -aYC -aKZ -aKZ -aFw -aAs -aDJ -bcP -bcK -bcJ -bgb -bgb -bcJ -bjl -bjl -bjl -bjl -bjl -bpK -bqZ -bYm -boc -boc -boc -boc -boc -boc -boc -boc -boc -boc -boc -bEf -boc -bFu -bFu -bFu -bHv -bFu -bFu -bGa -bKg -bKg -bKg -bKg -bKf -bNo -bND -bOd -bOz -bMb -bPq -bMb -bMb -bQs -bQs -bQs -bRd -bMW -bMW -bMW -bMX -bMW -bMX -bMW -bMW -bMW -bRZ -bSc -bIV -aaa -aaa aaa aaa aaa @@ -83917,36 +85843,36 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aai -aam -aam -aaf -aaf -aaz -aaf -aaf -aaL -aaH -aaS -aaZ -aaZ -aaZ -abD -abS +abO +abX ace -acn -acn -acE -acT -adj -aaZ -adT -aek +ace +abO +abO +acp +abO +abO +acA +acx +acI +acP +acP +acP +adv +adK +adW +aeg +aeg aex -acf +aeM +afc +acP +afN +age +agr +adX aaa aaa aaa @@ -83956,121 +85882,121 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad -aoa -aoJ -apM -aqI -aru -asB -bUO -aus -avK -axc -axO -azh -aAi -aBd -aBd -aBd -aDm -aDX -aEQ -aFE -aGK -aHF -aIZ -aKc -aLc -aMp -aGJ -aJZ -aPd -aQf -aQe -aSa -aSS -bVX -aUN -aVO -bWq -aQV -aUK -aUL +aht +amC +aht +aht +aht +aht +abI +aqK +arG +asU +atX +auT +awb +axe +ayd +azo +aAE +aBy +aCO +aDP +aEK +aEK +aEK +aHg +aIa +aJa +aJQ +aKZ +aLQ +aNp +aOB +aPH +aQY +aKY +aOy +aUf +aVh +aVg +aXg +aYf +aZb +baj +bbp +bco +bdv +bag +bfs +bgt +bhd +aBI +aHG +aBI +bkj +bls +bmB +bmB +bmB +bpZ +brn +bsO +brn +bvu +bwX +byB +bAj +bBm +bBm +bBm +bEN +bBm +bHf +bBm +bEN +bKI +bBm +bHf +bOa +bOK +bPG +bQB +bBm +bRV +bSL +bTC +bUi +bUV +bVO bWA -baX -axi -aDI -axi -bdI -bXE -beS -beS -beS -bXS -bXU -blV -bXU -boA -bYf -bra -bsm -bAp -bAp -bAp -bYw -bAp -bAp -bzr -bYw -bBs -bAp -bzr -bEg -bZy -bFw -bGk -bAp -bHw -bIk -bIT -bJr -bKh -bKU -bLA -bIT -bMK -bNi -bND -bNt -bOB -bPa -bPw -bPO -bPY -bQr -bQs -bQT -bRd -bRm -bMW -bMW -bRm -bMW -bMX -bMW -bMW -bRm -bQU -bRd -bIV -aad +bTC +bYj +bYQ +bZA +cav +cbl +cch +cdc +cdX +cet +ceZ +cfa +cfU +cgv +cgV +cgW +cgX +cgX +cgV +cgX +cgW +cgW +cgV +cfV +bTE +abI +aaa aaa aaa aaa @@ -84174,38 +86100,38 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaj -aam -aaf -aaf -aaf -aaz -aaf -aaf -aaf -aaM -aaT -aaf -abb -abs -abE -abT -acd -acd -acd -acd -acU +abO +abY +ace +abO +abO +abO +acp +abO +abO +abO +acB +acJ +abO +acZ adk -adD -adU -ael -aey -acf -acf -acf +adw +adL +adV +adV +adV +adV +aeN +afd +afw +afO +agf +ags +adX +adX +adX aaa aaa aaa @@ -84213,124 +86139,124 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -apG -apG -apG -apG -apG -aut -apG -axd -axg -axg -aAj -axg -axg -avO -avO -aDY -aER -aFI -aGL -aHG -aJa -aJa -aLd -aMq -aGJ +arA +arA +arA +arA +arA +aye +arA +aAF +aAH +aAH +aDQ +aAH +aAH +axi +axi +aIb +aJb +aJU +aLa +aLR +aNq +aNq +aPI +aQZ +aKY +aOy +aUf +aVi +aWk +aXh +aYg +aZd +bak +bbq +bcp +bdx +beB +bft +bgu aJZ -aPd -aQg -aRe -aSb -aST -aTM -aUO -aVP -aWG -aXI -aYD -bWM -ban -aFN -bbF -bcd -aAs -bdJ -bXF -beT -beT -beT -beT -beT -blW -beT -beT -bpL -brb -bsn -brb -brb -brb -bwk -brb -brb -bzs -bAq -bBt -bAq -bDp -bEh -bAq -bZE -bGl -bAq -bHx -bIl -bIT -bJs -bKi -bKV -bLB -bIT -bML -bNi -bND -bNt -bNt -bNt -bPw +bhO +bio +aDZ +bkk +blt +bmC +bmC +bmC +bmC +bmC +bsP +bmC +bmC +bwY +byC +bAk +byC +byC +byC +bEO +byC +bAk +bIt +bJB +bKJ +bJB +bMS +bOb +bJB bPH -bPY -bQr -bQs -bQU -bRd -bQU -bRt -bQU -bQU -bRt -bQU -bQU -bRt -bQU -bQU -bRd -bIV -aad -aad -aad -aad +bQC +bJB +bRW +bSM +bTC +bUj +bUW +bVP +bWB +bTC +bYk +bYQ +bZA +cam +cam +cam +cdd +cdQ +cet +ceZ +cfa +cfV +cgv +cfV +chz +chQ +chz +cfV +chz +chQ +chz +cfV +cfV +bTE +abI +abI +abI +abI +aaa aaa aaa aaa @@ -84431,38 +86357,38 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaj -aam -aaf -aaf -aat -aaB -aaf -aaf -aaf -aaN -aaU -abc -abk -abt -abF -abT -acf -aco -aco -acf -acU +abO +abY +ace +abO +abO +acj +acq +abO +abO +abO +acC +acK +acR +ada adl -adE -adE -adE -acf -acf -acf -afo +adx +adL +adX +aeh +aeh +adX +aeN +afe +afx +afx +afx +adX +adX +adX +ahh aaa aaa aaa @@ -84470,123 +86396,122 @@ aaa aaa aaa aaa +aht +amB +aht aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -afp -apN -arv -apN -atw -auu -atw -axd -axU -azi -aAk -aBe -axg -aCD -axm -aDV -aAs -aFC -aGK -aHH -aJb -aKd -aLe -aMr -aNk -aOb -aPd -aQf -aQe -aQe -aSS -aRW -aUP -aVQ -bWq -aUL -aUK -aUL -bWA -aFw -aAs -bce -aye -bdK -bXG -beU -beU -beU -bXT -bXT -bXT -bXT -bXT -bpM -beU -bso -bCr -bug -bCr -bwl -bxt -bCr -bzt -bAr -bBu -bCr -bDq -bEi -beU -bFx -beU -bGP -bHy -bIl -bIT -bJt -bKj -bKW -bLC -bIT -bMM -bNg -bNF -bNB +ahi +atY +auU +atY +axf +ayf +axf +aAF +aBz +aCP +aDR +aEL +aAH +aGt +aAN +aHV +aDZ +aJO +aKZ +aLS +aNr +aOC +aPJ +aRa +aRX +aST +aUf +aVh +aVg +aXi +aYf +aXb +bal +bbr +bco +bah +bag +bfs +bgt +aJI +aDZ +bih +aAL +bkl +blu +bmD +bmD +bmD +bqa +bro +bro +bro +bro +bwZ +bmD +bAl +bBn +bCC +bCC +bEP +bFZ +bAl +bIu +bJC +bKK +bCC +bMT bOc -bNt -bOb -bPH -bPY -bQr -bQs -bQT -bRf -bRl -bRu -bRl -bRl -bRu -bRl -bRl -bRu -bRl -bRl -bSe -bIV -aad +bmD +bPI +bmD +bRn +bRX +bSM +bTC +bUk +bUX +bVQ +bWC +bTC +bYl +bYO +bZC +cal +cbm +cci +cde +cdQ +cet +ceZ +cfa +cfU +cgx +cgU +chA +cgU +chA +cgU +chA +cgU +cjt +cfV +cfV +bTE +abI aaa -aad +abI aaa aaa aaa @@ -84601,7 +86526,8 @@ aaa aaa aaa aaa -aab +aaa +abN aaa aaa aaa @@ -84688,38 +86614,38 @@ aaa aaa aaa aaa -aac -aae -aaf -aaj -aan -aaf -aaf -aau -aaC -aaI -aaf -aaf -aaO -aaV -abd -abl -abu -abG -abU -acg -acp -acp -acF -acV +aby +abJ +abO +abY +acf +abO +abO +ack +acr +acy +abO +abO +acD +acL +acS +adb adm -adF -adV -ael -aez -aeJ -aeY -afp +ady +adM +adY +aei +aei +aey +aeO +aff +afy +afP +agf +agt +agD +agR +ahi aaa aaa aaa @@ -84727,121 +86653,121 @@ aaa aaa aaa aaa +aht +amC +aht aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -afp -aqJ -arw -asC -atx -auv -avL -axe -axV -azj -aAl -azl +ahi +atZ +auV +awc axg -aCE -aDn -aDV -aAs -aFJ -aGM -aHI -aJc -aJc -aLf -aMs -aGJ -aMg -aPd -aQe -aRf -aQe -aSU -aTN -aUP -bWm -bWr -aUK -aYE -aKZ -aKZ -cfG -aAs -aDJ -bcQ -bcV -bcR -bgc -bgc -bcR -bcZ -bcZ -bcZ -bcZ -bcZ -bpN -brc -bsp -bte -bte -bte -bte -bte -bte -bzu -bAs -bBv -bCs -bDr -beT -bEJ -bFy -bEJ -bGQ -bHy -bIm -bIU -bIT -bKk -bKX -bLD -bLD -bIV -bNp -bND -bOe -bOC -bPb -bNt -bPP -bMb -bMb -bMb -bQW -bQU -bRn -bQU -bQU -bQU -bQU -bQU -bQU -bQU -bRn -bQU -bSf -bMb -aad +ayg +azp +aAG +aBA +aCQ +aDS +aCS +aAH +aGu +aHh +aHV +aDZ +aJV +aLb +aLT +aNs +aNs +aPK +aRb +aKY +aQP +aUf +aVg +aWl +aVg +aYh +aZe +bal +bbs +bcq +bag +beC +aPE +aPE +bhg +aDZ +aHN +bjl +bjs +bjo +bmE +bjq +bjo +bjw +bjw +bjw +bjw +bjw +bxa +byD +bAm +bBo +bCD +bDA +bEQ +bGa +bHg +bIv +bJD +bGa +bBo +bMU +bmC +bOL +bPJ +bOL +bRo +bRX +bSN +bTD +bTC +bUY +bVR +bWD +bWD +bTE +bYY +bZA +caw +cbn +ccj +cam +cdY +bXk +bXk +bXk +cfX +cfV +cgY +cfV +cfV +cfV +cfV +cfV +cfV +cfV +cgY +cks +bXk +abI +aaa aaa aaa aaa @@ -84945,38 +86871,38 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaj -aam -aaf -aaf -aav -aaD -aaf -aaf -aaf -bUl -aaj -bUm -bUn -abv -abH -abT -acf -aco -aco -acf -acU +abO +abY +ace +abO +abO +acl +acs +abO +abO +abO +acE +abY +acT +adc adn -adG -adG -aem -acf -acf -acf -afo +adz +adL +adX +aeh +aeh +adX +aeN +afg +afz +afz +agg +adX +adX +adX +ahh aaa aaa aaa @@ -84984,125 +86910,125 @@ aaa aaa aaa aaa +aht +amD +aht aaa aaa aaa aaa aaa aaa +ahi +atY +atY +atY +axh +axh +axh +aAH +aBB +aCR +aDT +aEM +aFA +aGv +aHi +aHV +aDZ +aJO +aKZ +aLU +aNt +aOD +aPL +aRc +aKY +aSU +aUh +aVj +aWm +aXj +aYi +aXb +bam +bah +bag +bah +beD +bbu +bgv +aJI +aDZ +aHN +bjm +bjo +blv +bmF +bkn +boP +bjw +brp +bsQ +buo +bjw +bxb +byE +bAn +bBp +bBp +bBp +bBp +bBp +bvD +bIw +byK +bKM +bLR +bMV +bOd +bOL +bPK +bOL +bRp +bRY +bSM +bTE +bUl +bUZ +bVS +bWE +bXk +bYm +bYZ +bZG +cax +cbo +cck +cdf +cdZ +cez +cff +cfz +cfY +cfV +cgZ +cfV +chR +cih +civ +cih +chO +cfV +cgZ +cfV +bXk +abI +abI +abI aaa aaa aaa -afp -apN -arx -apN -apN -auw -apN -axd -axW -azk -aAm -aBf -aBP -bVh -bVk -aDV -aAs -aFC -aGK -aHJ -aJd -aKe -aLg -aMt -aGJ -aOc -aPf -aQh -aRg -aSc -bVT -aRW -aUQ -aUL -aUK -aUL -aYF -aWL -bWV -aFw -aAs -aDJ -bcX -bcR -beV -bdM -bdM -bic -bcZ -bkz -blX -bns -bcZ -bpO -brd -bsq -bte -buh -bvh -bwm -bxu -bte -bzv -bAt -bBv -bCt -bDs -bEj -bEJ -bFz -bEJ -bGR -bHz -bIl -bIV -bJu -bKl -bKY -bLE -bMb -bMN -bNq -bNJ -bOf -bOD -bPc -bPy -bPQ -bQe -bQx -bQK -bQX -bQU -bRo -bQU -bRy -bRF -bRO -bRF -bRw -bQU -bRo -bQU -bQU -bMb -aad -aad -aad -aaa -aaa aaa aaa aaa @@ -85202,160 +87128,160 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaj -aam -aaf -aaf -aaf -bUj -aaf -aaf -aaf -aaM -aaW -aaf -abe -abw -abI -abT -ach -ach -ach -ach -acW +abO +abY +ace +abO +abO +abO +act +abO +abO +abO +acB +acM +abO +add ado -adH -adW -ael -aey -acf -acf -acf -bUp -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aoV -apN -apN -apN -apN -aty -aux -avM -axf -axX -azl -aAn -aBg -axg -aCF -bVl -aDV -aAs -aFK -aGJ -aHK -aHK -aHK -aHK -aGJ -aGJ -aMe -aPd -aPd -aPd -aPd -aPd -bVZ -aUL -aUK -aUL -aUK -bWJ -aWL -bWW -aFw -aAs -aDJ -bXz -bcR -beW -bdM -bdM -bid -bcZ -bkA -bkT -bkT -boB -bpP -bre -bsr -btf -bui -bvi -bwn -bxv -bte -bzw -bAu -bBv -bCu -beT -beT -bEJ -bFA -bEJ -bGQ -bHA -bIn -bIW -bJv -bKm -bKZ -bLF -bMg -bMO -bNr -bNK -bNt -bOE -bNt -bNt -cjQ -bMb -bQy -bMb -bQY -bRb -bRp -bRb -bRz -bMb -bMb -bMb -bRx -bRb -bRX -bRY -bRY -bMb -aad +adA +adL +adZ +adZ +adZ +adZ +aeP +afh +afA +afQ +agf +ags +adX +adX +adX +ahr +aht +aht +aht +aht +aht +aht +alO +aht +aht +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aht +aaa +aaa +aht +aaa +aaa +aAH +aBC +aCS +aDU +aEN +aAH +aGw +aHj +aHV +aDZ +aJW +aKY +aLV +aLV +aLV +aLV +aKY +aKY +aQN +aUf +aUf +aUf +aUf +aUf +aZf +bah +bag +bah +bag +beE +bbu +bgw +aJI +aDZ +aHN +bjn +bjo +blw +bmF +bkn +boQ +bjw +brq +bqs +bqs +bvv +bxc +byF +bAo +bBq +bCE +bDB +bER +bBp +bHh +bIw +byK +bBo +bLS +bmC +bmC +bOL +bPL +bOL +bRo +bRZ +bSO +bTF +bUm +bVa +bVT +bWF +bXp +bYn +bZa +bZH +cam +cbp +cci +cam +cdN +bXk +cfg +bXk +cfZ +cgt +cha +cgt +chS +bXk +bXk +bXk +chP +cgt +cjU +ckq +bXk +abI +aaa aaa aaa aaa @@ -85459,160 +87385,160 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aag -aam -aam -aaf -aaf -bUj -aaf -aaf -aam -aam -aap -abf -abf -abf -abJ +abO abV -aci -acq -acq -acG -acX -adp -abf -adX -aen -aeA -aeK -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -aeZ -afy -aeZ -aeZ -aeZ -asD -atz -auy -avN -axg -axY -azl -aAo -aBh -axg -aCF -bVl +ace +ace +abO +abO +act +abO +abO +ace +ace +ach +acU +acU +acU +adB +adN +aea +aej +aej +aez +aeQ +afi +acU +afR +agh +agu +agE +agS +agS +ahs +ahR +ahs +ahs +ahs +ahR +ala +aht +aaa +aht +aaa +aaa +app +apT +apT +apT +apT +apT +apT +aaa +aht +aaa +aaa +aAH +aBD +aCS aDV -aAs -bVB -aGN -aHL -aJe -aKf -aLh -aGN -aKW -aMe -aPd -aQi -aRh -aSd -aSV -aTO -aUR -aVR -aWH -aWD -aYG -aKZ -bWX -aFw -aAs -aDJ -bcR -bcW -beX -bdM -bgd -bie -bcZ -bkB -blY -bnt -boC -bpQ -brf -bss -bte -bte -bvj -bwo -bte -bte -bzw -bAt -bBv -bCv -beT -beT -beT -beT -beT -bGQ -beT -bGm -bIV -bJw -bKn -bLa -bLG -bMh -bMP -bNs -bNL -bNs -bOF -bNt -bNt -bPR -bMb -bMb -bMb -bMb -bMb -bMb -bMb -bMb -bMb -bOz -bMb -bMb -bMb -bMb -bMb -bMb -bSh -aad +aEO +aAH +aGw +aHj +aHV +aDZ +aJR +anX +aLW +aNu +aOE +aPM +anX +aPB +aQN +aUf +aVk +aWn +aXk +aYj +aZg +ban +bbt +bcr +bck +beF +aPE +bgx +aJI +aDZ +aHN +bjo +bjt +blx +bmF +bnI +boR +bjw +brr +bsR +bup +bvw +bxd +byG +bAp +bBr +bCF +bDC +bES +bBp +bHi +bIw +byK +bBo +bLT +bmC +bmC +bmC +bmC +bmC +bRo +bmC +bQD +bTE +bUn +bVb +bVU +bWG +bXq +bYo +bZb +bZI +cah +cbq +cam +cam +cea +bXk +bXk +bXk +bXk +bXk +bXk +bXk +bXk +bXk +cbj +bXk +bXk +bXk +bXk +bXk +ckJ +abI +aaa aaa aaa aaa @@ -85716,160 +87642,160 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aah -aal -aam -aam -aam -aam -aam -aam -aam -aal -aaG -abf -abm -abx -abK +abO abW -ach -ach -ach -ach -acY -adq -abf -abf -abf -aew -acf -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -apN -atA -apN -apN -axg -axZ -azl -aAp -aBi -aBP -bVh -bVm -aDV -aAs -aFC -bVC -aHM -aJf -aKg -aLi -aGN -aNl -aMe -aPd -aQj -aRi -aSe -aPd -aPd -aKZ -aWL -aWI -aUK -aYH -aKZ -bap -aFw -aAs -bce -bcS -bXC -beY -bdL -bgY -bXO -bjm -bkC -blZ -bnu -boD -bpR -bkW -bst -bte -buj -bvk -bwp -bxw -bte -bzw -bAt -bBv -bCw -bDt -bEk -bEK -bFB -bGm -bGS -bCr -bIo -bIX -bJx -bKo -bJx -bLH -bMb -bIV -bNt -bNM -bOg -bOG -bPd -bNt -bPS -bMb +acd +ace +ace +ace +ace +ace +ace +ace +acd +acw +acU +ade +adp +adC +adO +adZ +adZ +adZ +adZ +aeR +afj +acU +acU +acU +agq +adX +abI +abI +aht +aht +aht +aht +aht +aht +aht +aht +aht +aht +aht +aht +aht +apT +aqL +arS +asV +aua +auW +awd +axi +aaa +aaa +aAH +aBE +aCS +aDW +aEP +aFA +aGv +aHk +aHV +aDZ +aJO +aLc +aLX +aNv +aOF +aPN +anX +aRY +aQN +aUf +aVl +aWo +aXl +aUf +aUf +aPE +bbu +bcs +bag +beG +aPE +bgy +aJI +aDZ +bih +bjp +bkm +bly +bmG +bnJ +boS +bqb +brs +bsS +buq +bvx +bxe +byH +bAq +bBs +bCG +bDD +bET +bBp +bHj +bIx +byK +bKM +bLU +bMW +bOe +bOM +bPM +bQD +bRq +bCC +bSP +bTG +bUo +bVc +bUo +bWH +bXk +bTE +bZc +bZJ +cay +cbr +ccl +cam +ceb +bXk aaa aaa aaa aaa aaa aaa -aad +abI aaa aaa aaa -aad +abI +aaa +abI +abI +abI +abI aaa -aad -aad -aad -aad -aad aaa aaa aaa @@ -85973,34 +87899,34 @@ aaa aaa aaa aaa -aac -aad -aaf -aai -aao -aaq -aaj -aah -aaF -aaG -aaj -aai -aao -aaq -abf -abn aby -abL +abI +abO abX -acj -acr -acr -acH -abN -adr -acs -adY -abf +acg +aci +abY +abW +acu +acw +abY +abX +acg +aci +acU +adf +adq +adD +adP +aeb +aek +aek +aeA +adF +afk +ael +afS +acU aaa aaa aaa @@ -86014,113 +87940,113 @@ aaa aaa aaa aaa +aht aaa aaa +abI +apT +aqM +arT +asW +aub +auX +awe +axj aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -axg -aya -azm -aAq -aBj -aBQ -aCG -aDo -aDV -aAs -aFJ -aGO -aHN -aJg -aKh -aLj -aGN -aNm -aMe -aPd -aQk -aRj -aSf -aSW -aPd -bWf -aVS -aWJ -aUL -aTN -bWA +aAH +aBF +aCT +aDX +aEQ +aFB +aGx +aHl +aHV +aDZ +aJV +aLd +aLY +aNw +aOG +aPO +anX +aRZ +aQN +aUf +aVm +aWp +aXm +aYk +aUf bao -aFw -aAs -aDJ -bcT -bdM -bdM -bXL -bgZ -bXO -bjn -bkD -blY -bnv -boE -bpS -bkW -bsu -bxC -bxC -bxC -bxC -bxC -bxC -bzx -bAt -bAA -bCx -bDu -bEl -bEL -bAA -bGn -bGT -bHB -bAA -bAA -bAA -bKp -bAA -bAA -bAA -bAA -bMb -bMb -bMb -bMb -bMb -bMb -bMb -bMb -aad -abZ +bbv +bct +bah +aZe +bdy +bdo +aJI +aDZ +aHN +bjq +bkn +bkn +bmH +bnK +boS +bqc +brt +bsR +bur +bvy +bxf +byI +bAr +bBt +bCH +bDE +bEU +bBp +bHk +bIw +bJE +bJN +bLV +bMX +bOf +bON +bJN +bQE +bRr +bSa +bJN +bJN +bJN +bVd +bJN +bJN +bJN +bJN +bXk +bXk +bXk +bXk +bXk +bXk +bXk +bXk +abI +adR aaa aaa aaa aaa -aad +abI aaa aaa aaa -aad +abI aaa aaa aaa @@ -86230,36 +88156,36 @@ aaa aaa aaa aaa -aac +aby aaa -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -aaf -abf -abo -abz -abM -abY -ack -acs -acs -acI -acZ -ads -acs -adY -abf -aad -aac +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +abO +acU +adg +adr +adE +adQ +aec +ael +ael +aeB +aeS +afl +ael +afS +acU +abI +aby aaa aaa aaa @@ -86271,114 +88197,114 @@ aaa aaa aaa aaa +aht +aaa +aaa +abI +apT +aqN +arU +asX +auc +auY +awf +axk +aaa +abI +aAH +aBG +aCU +aDY +aER +aAH +aGy +aAN +aHV +aDZ +aJO +aLc +aLZ +aNx +aOH +aPP +anX +aSa +aQN +aUf +aUf +aWq +aXn +aYl +aUf +bap +bbw +bcu +bag +aXb +bdy +bdo +bhd +aBI +aHG +bjr +bko +blz +bmI +bnK +boT +bqb +bru +bsT +bus +bvz +bxg +byH +bAs +bBu +bCI +bDF +bEV +bBp +bHl +bIw +bJF +bKO +bLW +bMY +bOg +bOO +bPN +bQF +bRs +bSb +bLW +bTH +bUp +bVe +bVV +bWI +bXr +bKQ +acN +bZK +abI +abI +abI +abI aaa aaa aaa +adR aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aad -axg -ayb -azn -aAr -aBk -axg -aCH -axm -aDV -aAs -aFC -bVC -aHO -aJh -aKi -aLk -aGN -aNn -aMe -aPd -aPd -aRk -aSg -aSX -aPd -bWg -aVT -aWK -aUK -aRW -bWA -bao -baX -axi -aDI -bcU -bdN -beZ -bgf -bgZ -bXP -bjm -bkE -bma -bnw -boF -bpT -bkW -bsv -bth -buk -bvl -bwq -bxx -bxC -bzw -bAt -bAA -bCy -bDv -bEm -bEM -bFC -bGo -bGU -bHC -bFC -bCy -baW -bKq -bMR -bLI -bMi -bNv -aaX -bJD -aad -aad -aad -aad -aaa -aaa -aaa -abZ -aaa -aaa -aaY -abZ -abZ -abZ -abZ -abZ -abZ -abZ +acO +adR +adR +adR +adR +adR +adR +adR aaa aaa aaa @@ -86489,34 +88415,34 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa aaa -aad -bUk +abI +acv aaa aaa aaa -aaP -aaX -abg -abg -abg -abN -abf -abf -abf -abf -abf -abf -adt -adI -adZ -abf +acF +acN +acV +acV +acV +adF +acU +acU +acU +acU +acU +acU +afm +afB +afT +acU aaa -aac +aby aaa aaa aaa @@ -86528,104 +88454,104 @@ aaa aaa aaa aaa +aht aaa aaa +abI +apT +aqO +arV +asY +aud +auZ +awg +axl aaa -aaa -aaa -aad -aoW -aoW -aoW -aoW -aoW -aoW -aad -avO -axg -axg -azo -axg -axg -axg -axm -axm +axi +aAH +aAH +aCV +aAH +aAH +aAH +aAN +aAN +aIc +aGV +aJP +anX +aMa +aNy +aOI +aPQ +anX +aSb +aSV +aNj +aVn +aWr +aXo +aYm +aUf +baq +bbx +bcv +bah +beH +aPE +bgz +aJI aDZ -aDc -aFD -aGN -aHP -aJi -aKj -aLl -aGN -aNo -aOd -aIT -aQl -aRl -aSh -aSY -aPd -bWh -aVU -aWJ -aUL -aYJ -aKZ -bWY -aFw -aAs -bcg -bcR -bdO -bfa -bgg -bha -bcW -bcZ -bcZ -bcZ -bcZ -bnD -bpU -bnD -bik -bth -bul -bvm -bwr -bxy -bxC -bzy -bAv -bBw -bCz -bDw -bEn -bEN -bFD -bGp -bGV -bHD -bIp -bIY -bJy -bKr -bGs -bLJ -bMj -bAA -aad -bAJ -bAJ -bAJ -bAJ -bAJ -aad -aac -aad -abZ +bip +bjo +bkp +blA +bmJ +bnL +boU +bjw +bjw +bjw +bjw +bqb +bxh +bqb +bod +bBv +bCJ +bCJ +bBv +bBp +bHm +bIy +bJG +bKP +bLX +bMZ +bOh +bOP +bPO +bPO +bRt +bSc +bSQ +bTI +bUq +bVf +bQI +bWJ +bXs +bJN +abI +bJP +bJP +bJP +bJP +bJP +abI +abI +abI +adR aaa aaa aaa @@ -86744,36 +88670,36 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby aaa aaa -aad +abI aaa aaa aaa aaa -aad +abI aaa aaa -abf -abf -abf -abf -abf -aad -aac +acU +acU +acU +acU +acU +abI +aby aaa aaa aaa @@ -86785,104 +88711,104 @@ aaa aaa aaa aaa +aht aaa aaa -aaa -aaa -aaa -aaa -aoW -apO -aqK -ary -asE -atB -aad -auB -bUT -ayc -azp -aAs -axm -aBR -aCI -axm -bVt -aAs +abI +apT +aqP +arW +asZ +aue +apT +awh +axk +abI +awd +aAI +aBH +aCW +aDZ +aAN aFC -aGN -aGN -aJj -aKk -aGN -aGN -aGE -bVH -aGE -aPd -aPd -aSi -aPd -aPd -aKZ -aKZ -bWs -bWA -aKZ -aKZ -aAs -aFw -aAs -bXo -bcV -bdP -bXH -bdM -bhb -bif -bjo -bkF -bmb -bnx -boG -bpV -brg -bsw -bti -bum -bvn -bws -bxz -byx -bzz +aGz +aAN +aId +aDZ +aJR +anX +anX +aNz +aOJ +anX +anX +aKT +aSW +aKT +aUf +aUf +aXp +aUf +aUf +aPE +aPE +bcw +bdy +aPE +aPE +aDZ +aJI +aDZ +biq +bjs +bkq +blB +bkn +bnM +boV +bqd +brv +bsU +but +bsU +bxi +byJ bAt -bAA -bCA -bDx -bEo -bEO -bFC -bGq -bGW -bHE -bFC -bIZ -bEY -bKs -bEY -bLK -bMk -bMQ -bNu -bNN -bOh -bOH -bOH -bAJ +bBw +bCK +bDG +bEW +bAt +bvD +bIz +bJF +bKO +bLW +bNa +bOi +bOQ +bPP +bQG +bRu +bSd +bLW +bTJ +bMf +bUs +bMf +bWK +bXt +bYp +bZd +bZL +caz +cbs +cbs +bJP aaa -aac aaa -abZ +aaa +adR aaa aaa aaa @@ -87014,23 +88940,23 @@ aaa aaa aaa aaa -aaY -aac -aac -aac -aac -aac -aac -aac -aac +acO +aby +aby +aby +aby +aby +aby +aby +aby aaa -aad +abI aaa aaa aaa -aad +abI aaa -aac +aby aaa aaa aaa @@ -87042,102 +88968,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aad -aoW -apP -aqL -arz -asF -atC -auz -auz -axi -axi -azq -axi -aBl -axi -axi -aDd -aDI -axi -aFL -axi -aHQ -aJk -aKl -aHQ -aMu -aHQ -bVI -aPg -aQm -aHQ -aSj -aHQ -aTS -aUS -aHQ -bVI -aHQ -axi -aDd +aht +anX +anX +anX +apT +apT +apT +apT +apT +apT +awi +axk +awd +awd +aAJ +aBI +aCX +aBI +aES +aBI +aBI +aGW +aHG +aBI +aJX +aBI +aMb +aNA +aOK +aMb +aRd +aMb +aSX +aUi +aVo +aMb +aXq +aMb +aZh bar -baT -aAs -bcg -bcR -bdQ -bXI -bdN -bhc -big -bjp -bkG -bmc -bny -boH -bpW -brh -bsx -btj -bun -bvo -bwt -bxA -bxC -bzA +aMb +aSX +aMb +aBI +aGW +bgA +bhe +aDZ +bip +bjo +bkr +blC +bko +bnN +boW +bqe +boW +boW +boW +bvA +bxj +byK bAt -bAA -bCB -bDx -bEo -bEP -bAA -bAA -bAA -bAA -bAA -bJa -bJz -bKt -bLb -bLL -bMl -bFC -aad -bCQ -bOi -bOI -bPe -bAJ +bBx +bCL +bDH +bEX +bGb +bHn +bIA +bJH +bJN +bJN +bNb +bOj +bOR +bJN +bJN +bJN +bJN +bJN +bTK +bUr +bVg +bVW +bWL +bXu +bLW +abI +bMi +caA +cbt +ccm +bJP +aaa aaa -aac aaa aaa aaa @@ -87281,13 +89207,13 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby aaa -aac +aby aaa aaa aaa @@ -87299,102 +89225,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aad -aoW -apQ -aqM -arA -asG -atD -auA -avP -axj -ayd -azr -aAt -aAt -aAt -aAt -aDp +aht +anX +aoA +apq +apU +aqQ +arX +ata +auf +ava +awj +axm +ayh +azq +aAK +aBJ +aCY aEa -aES -aJl -aAt -aAt -aJl -aKm -aLm -aLm -aLm -aLm -aPh -aFw -aAs -aDJ -aAs -aAs -aAs -aVV -aAs -aAs -aAs -aDc -aAs -baY -bbD -bcf -bcW -bdR -bXJ -bdM -bhd -bcW -bjq -bkH -bmd -bnz -boI -bpX -bgZ -bsw -bti -buo -bvp -bwu -bxB -bxC -bzA +aEa +aEa +aEa +aHm +aIe +aJc +aJY +aEa +aEa +aJY +aOL +aPR +aPR +aPR +aPR +aUj +aJI +aDZ +aHN +aDZ +aDZ +aDZ +bby +aDZ +aDZ +aDZ +aGV +aDZ +bhh +bhM +bir +bjt +bks +blD +bmK +bmK +bmK +bqf +bmK +bsV +buu +bvB +bxk +byK bAt -bAA -bCC -bDx -bEo -bEQ -bZF -bGr -bGX -bHF -bZF -bJb -bKs +bBy +bCM +bDI bEY -bJA -bLM -bMq +bGc +bHo +bIB bJI -bNw -bNN -bOj -bOH -bOH -bAJ +bJN +bLY +bNc +bOk +bOS +bPQ +bQH +bRv +bSe +bPQ +bTL +bUs +bMf +bVX +bWM +bXv +bWc +bZe +bZL +caB +cbs +cbs +bJP +aaa aaa -aac aaa aaa aaa @@ -87556,102 +89482,102 @@ aaa aaa aaa aaa +aht +anX +aoB +apr +apV +aqR +arY +atb +aug +anX +awk +axn +axn +axn +aAL +aAL +aCZ +aAL +aAL +aAL +aAL +aGU +aCZ +aJd +aJZ +aAL +aMc +aNB +aOM +aPS +aRe +aMc +aHE +aUk +aJZ +aMc +aXr +aMc +aZi +aMc +bbz +aMc +aPS +aAL +aGU +aAL +aJZ +aAL +bis +aAN +bkt +bkt +bku +bkt +bku +bkt +bku +bkt +bkt +bvC +bxl +byK +bAu +bAu +bAt +bAt +bAu +bAu +bHp +bIz +bJJ +bKQ +bLZ +bNd +bOl +bOT +bPR +bQI +bQI +bQI +bQI +bTM +bUs +bMf +bOk +bWL +bXw +bLW +abI +bJP +bJP +bJP +bJP +bJP aaa -aaa -aaa -aaa -aaa -aad -aoW -apR -aqN -arB -asH -atE -auB -auB -axk -aye -azs -aye -aye -aye -aye -aDb -azs -aET -aFN -aye -aHR -aJm -aKn -aLn -aHR -aHR -aDG -aPi -aFN -aHR -aSk -aHR -bWa -aHR -aSk -aHR -aLn -aye -aDb -aye -aFN -aye -bXp -bcW -bdS -bdT -bdT -bdS -bdS -bdS -bdS -bdS -bdS -boJ -bpY -bgZ -bsy -bth -bth -bth -bth -bxC -bxC -bzA -bAw -bBx -bCD -bDy -bEp -bER -bFE -bGs -bGs -bGs -bGs -bJc -bKs -bEY -bEo -bLL -bMn -bFC -aad -bAJ -bAJ -bAJ -bAJ -bAJ -aaa -aac +aby aaa aaa aaa @@ -87813,102 +89739,102 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aad -aoW -apS -aqO -arC -asI -aoW -aad -auB -axl -ayf -azt -aAu -axl -bVf -azt -axm +aht +anX +aoC +aps +apW +aqS +arZ +atc +auh +avb +awl +awd +abI +awd +aAM +aBK +aDa aEb -aEU -aFO -aGR -aGR -aJn -aKo -aGR -aGR -aLr -aOe -aPj -aPq -aLr -aGS -aGS -aGS -aGS -aGS -aAC -aAC -aAC -aAC -bWZ -aFw -aAs -aDJ -bcX -bdT -bfd -bgi -bhe -bih -bjr -bkI -bXW -bnA -boK -bpZ -bri -bsy -btk -bup -bvq -bwv -bxD -byy -bzB -bAx -bAA -bCE -bDz -bEo -bES -bFF -bFF -bGY -bEY -bEY -bJd -bLd -bEY -bEo -bLK -bMk -bMQ -bNu -bNN +aAM +aFD +aDa +aAN +aIf +aJe +aKa +aLe +aLe +aNC +aON +aLe +aLe +aPW +aSY +aUl +aUs +aPW +aLf +aLf +aLf +aLf +aLf +aEj +aEj +aEj +aEj +bgB +aJI +aDZ +aHN +bjm +bku +blE +bmL +bnO +boX +bqg +brw +bsW +bku +bvD +bxm +byL +bAv +bsU +bsU +bsU +bsU +bGd +bHq +bIC +bJK +bJN +bMa +bNe +bOm +bOU +bPS +bPS +bRw +bMf +bMf +bTN +bUt +bMf bOk -bOJ -bOJ -bAJ -aaa -aac +bWK +bXt +bYp +bZd +bZL +caC +cbu +cbu +bJP +abI +aby aaa aaa aaa @@ -88070,106 +89996,106 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aad -aoW -aoW -aoW -aoW -aoW -aoW -aad -avO -axm -auB -auB -axm -axm -auB -auB -anp -aEc -aEV -aFP -aGR -aHS -aJo -aKp -aLo -aMv -aNp -aOf -aKu -aQn -aRm -aLr +aht +anX +anX +anX +anX +anX +asa +atd +aui +avc +awm +awd +abI +axi +aAN +awd +awd +aAN +aAN +awd +awd +apX +aIg +aJf +aKb +aLe +aMd +aND +aOO +aPT +aRf +aSc aSZ -aTT -aUU -aGS -bWu -bWB -aCg -aZv -aAs -aFw -bXg -aDJ -bcX -bdU -bfe -bff -bff -bff -bjs -bkJ -bme -bnB -boL -bqa -brj -bsz -btl -buq -bvr -bww -bxD -byz -bzC -bAy -bBy -bCF -bDz -bEo -bET -bZF -bGt -bGZ -bGt -bZF -bJe -bEY -bEY -bEo -bLL -bMo -bFC -aad -bCQ -bOl -bOK -bPf -bAJ -aad -aac +aOT +aVp +aWs +aPW +aYn +aZj +bas +aLf +bcx +bdz +aFi +bfu +aDZ +aJI +bhP +aHN +bjm +bkv +blF +bmM +bmM +bmM +bqh +brx +bsX +buv +bvE +bxn +byM +bAw +bBz +bBz +bDJ +bBz +bBz +bHr +bID +bJL +bKR +bMb +bNf +bOk +bOV +bPQ +bQJ +bRx +bQJ +bPQ +bTO +bMf +bMf +bOk +bWL +bXx +bLW +abI +bMi +caD +cbv +ccn +bJP +aaa +aby +aaa aaa aaa aaa -aac aaa aaa aaa @@ -88326,107 +90252,107 @@ aaa aaa aaa aaa +aht +aht +aht +aaa +aaa +aaa +anX +anX +anX +anX +anX +awd +awd +aaa +aaa +aht aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -anp -aEd -aEW -avZ -aGR -aHT -aJp -aKq -aLp -aMw -aNq -aOg -aKu -aQo -aRn -aSl +apX +aIh +aJg +azA +aLe +aMe +aNE +aOP +aPU +aRg +aSd aTa -aQs -aUV -aGS -bWv -aGX -aAC -aAC -bas -baZ -bbG -bcg -bcX -bdT -bff -bXM -bXN -bXN -bjt -bff -bff -bnA -boK -bdM -brk -bsy -btm -bur -bvs -bwx -bxE -byA -bzD -bAz -bAA -bCG -bDA -bEq -bEU -bZF -bZF -bZF -bZF -bZF -bJf -bEY -bBz -bKu -bLM -bMp -bJI -bNw -bNN -bOm -bOJ -bOJ -bAJ +aOT +aVq +aWt +aXs +aYo +aVu +bat +aLf +bcy +aKq +aEj +aEj +bgC +bhi +bhQ +bip +bjm +bku +blG +bmN +bnP +bnP +bqi +bmM +bsY +bku +bvF +bxo +byN +bAx +bBA +bBA +cnB +bBA +bBA +bHs +bBA +bJM +bJN +bMc +bNg +bOn +bOW +bPQ +bPQ +bJN +bPQ +bPQ +bTP +bMf +bVh +bVY +bWM +bXy +bWc +bZe +bZL +caE +cbu +cbu +bJP +aaa +aby aaa -aac aaa aaa aaa -aac aaa aaa aaa @@ -88578,112 +90504,112 @@ aaa aaa aaa aaa -aad -agT -agT -agU -agU -agT -agT +abI +aiS +aiS +aiT +aiT +aiS +aiS +aht +aht +aaa +aaa +aaa +aht +aaa +aht +aaa +aaa +aaa +aaa +aaa +aht aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aDq -aEd -aEW -aFQ -aGR -aHU -aJq -aKr -aLq -aMv -aNp -aOf -aPk -aQn -aRo -aSm -aTb -aLt -aUW -aGS -aCg -aXL -aYK -aYK -bat -bba -aYK -bch -aYK -bdS -bfg -bgj -bhf -bhf -bjt -bkK -bmf -bnC -boM -bdM -bYi -bsA -bsA -bsA -bsA -bsA -bsA -buw -bsA -bAA -bAA -bCH -bDz -bEo -bEV -bZF -bGu -bGu -bGu -bZF -bJg -bEY +ash +aIh +aJg +aKc +aLe +aMf +aNF +aOQ +aPV +aRf +aSc +aSZ +aUm +aVp +aWu +aXt +aYp +aPY +bau +aLf +aFi +bdA +beI +beI +bgD +bhj +beI +bit +beI +bkt +blH +bmO +bnQ +bnQ +bqi +bry +bsZ +bkt +bvG +bxp +byO +bAy bBB -bEo -bLP -caE -caS -aad -bAJ -bAJ -bAJ -bAJ -bAJ +bCN +bDK +bEZ +bGe +bHt +bIE +bJN +bJN +bMd +bNf +bOk +bOX +bPQ +bQK +bQK +bQK +bPQ +bTQ +bMf +bKX +bOk +bWN +bXz +bYq +abI +bJP +bJP +bJP +bJP +bJP +abI +aby +aaa +aaa +aaa aaa -aac -aad -aad -aad -aac aaa aaa aaa @@ -88835,112 +90761,110 @@ aaa aaa aaa aaa -aad -agT -bUy +abI +aiS +akf +aju +alP +alP +aiS +aiS +aiS +aiT +aiS +aht +aht +aaa +aht +aaa +aaa +aaa +aaa +aaa aht -ajD -ajD -agT -agT -agT -agU -agT aaa aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aDq -aEd -aEW -avZ -aGS -aGS -aJr -aKs -aLr -aGS -aGS -aOh -aKu -aQn -aRo -aSn -aTc -aLt -aUX -aGS -aCg -aCg -aYK -aZw -bau -bbb -bbH -bci -baw -bdS -bfh -bgj -bhf -bii +ash +aIh +aJg +azA +aLf +aLf +aNG +aOR +aPW +aLf +aLf +aTb +aOT +aVp +aWu +aXu +aYq +aPY +bav +aLf +aFi +aFi +beI +bfv +bgE +bhk +bhR +biu +bju +bkt +blI +bmO +bnQ +boY +bqi +brz +bta +bkt +bvH +bxq +byP +bAy bjt -bkL -bmg -bnC -boN -bdM -brl -bsA -btn -btn -bvt -bwy -bxF -byB -bsA -bAB -bYP -bCI -bDB -bEr -bEt -bFG -bEX -bHa -bHG -bIq -bJc -bEY -bBB -bLe -bLf +bCO +bjt +bCO +bjt +bCO +bjt +bJN +bKS +bMe +bNh +bOo +bOY +bPT +bQL +bRy +bSf +bSR +bTM +bMf +bKX +bVZ +bWO +bXA +bYr +bZe +bZM caF -bMS -bNw -bNO -bOn -bOL -bON -bAJ -aaa -aac +cbw +cby +bJP aaa aaa aaa -aac +aby aaa aaa aaa @@ -88984,7 +90908,9 @@ aaa aaa aaa aaa -aab +aaa +aaa +abN aaa aaa aaa @@ -88994,7 +90920,7 @@ aaa aaa aaa aaa -bSs +cnA aaa aaa aaa @@ -89092,113 +91018,113 @@ aaa aaa aaa aaa -agT -agT -ahY -agT -agT -ahY -agT -cfA -agT -amR -agT -agT -agT -agT -anp -arD -arD -anp -auC -auC -anp -ayg -ayg -anp +aiS +aiS +akg +aiS +aiS +akg +aiS +anY +aiS +apt +aiS +aiS +aiS +aiS +apX +avd +avd +apX +ayi +ayi +apX +aBL +aBL +apX aaa aaa aaa -aDq -aEd -aEW -avZ -aGS -aHV -aJs -aKt -aLs -aMx -aNr -aOi -aKu -aQn -aRo -aLr -aTd -aKw -aUY -aVW -aWM -aXM -aYK -aZx -bav -bbc -bbI -bbI -bbI -bdV -bfi -bgk -bhg -bhg -bju -bkM -bmh -bnC -bYa -bYg -brm -bsA -btn -btn -bvt -bwy -bxF -byB -bsA -bAC -bBB -bEY -bDz -bEo -bEW -bEY -bEY -bHb -bEY -bZX -bJh -bEY -bBB -bJB -bEY -bMr -bLR -aad -bCQ -bOo -bOM -bPg -bAJ +ash +aIh +aJg +azA +aLf +aMg +aNH +aOS +aPX +aRh +aSe +aTc +aOT +aVp +aWu +aPW +aYr +aOV +baw +bbA +bcz +bdB +beI +bfw +bgF +bhl +bhS +bhS +bhS +bkw +blJ +bmP +bnR +bnR +bqj +brA +btb +bkt +bvI +bxr +byQ +bAz aaa -aac +aht +aht +aaa +aht +aht +aaa +bJN +bKT +bMf +bNi +bOk +bOZ +bMf +bMf +bRz +bMf +bSS +bTR +bMf +bKX +bWa +bMf +bXB +bNm +abI +bMi +caG +cbx +cco +bJP +abI +abI +abI +aby aaa aaa aaa -aac -aaa aaa aaa aaa @@ -89349,112 +91275,112 @@ aaa aaa aaa aaa -agU -ahs -aht -aiM -ajE -aks -agT -bUG -ahu -amS -ajH -ajH -aoX -apT -anp -arE -asJ -anp -auD -avQ -anp -ayh -azu -anp -aBm -aBm -aBm -aBm -aEd -aEX -aFR -aGS -aHW -aJt -aKu -aLt -aMy -aNs -aOj -aPl -aQp -aRo -aGS -aTe -aTU -aUZ -aGS -aCg -aOC -aYK -aZy -bXa -bbd -bbJ -bXq -bXq -bdS -bfj -bgl -bff -bff -bff -bkN -bmi -bnC -boO -bdM -brn -bsA -btn -bus -bvt -bwy -bxF -byB -bsA -bAD -bBB -bEY -bDz -bEo -bZz -bFH -bEt -bHc -bEt -bIr -bJi -bEY -bJC -bCI -cau -bMp -bMS -bNw -bNP -bOp -bON -bON -bAJ -aaa -aac +aiT +ajt +aju +alb +alQ +amE +aiS +anZ +ajv +apu +ale +ale +asb +ate +apX +ave +awn +apX +ayj +azr +apX +aBM +aDb +apX +aET +aET +aET +aET +aIh +aJh +aKd +aLf +aMh +aNI +aOT +aPY +aRi +aSf +aTd +aUn +aVr +aWu +aLf +aYs +aZk +bax +aLf +aFi +bdC +beI +bfx +bgG +bhm +bhT +biv +biv +bkt +blK +bmQ +bmM +bmM +bmM +brB +btc +bkt +bvJ +bxs +byR +bAA +bAA +bCP +bAA +bCP +bAA +bCP +bAA +bHw +bKU +bMf +bMf +bOk +bPa +bPU +bOY +bRA +bOY +bST +bTS +bUu +bVi +bMe +bWP +bXy +bYr +bZe +bZN +caH +cby +cby +bJP aaa aaa aaa -aac +aby +aaa +aaa aaa aaa aaa @@ -89606,112 +91532,112 @@ aaa aaa aaa aaa -bUt -aht -ahZ -aiN -ajF -akt -akX -cfB -agT -aiT -anp -anp -aoY -apU -anp -arF -asK -anp -auE -avR -anp -ayi -azv -anp -aBn -aBS -aCJ -aDr -aEe -aEY -aFS -aGS -aHX -aJu -aKu -aLu -aMz -aGS -aOk -aPm -aQq -aRp -aGS -aTf -aTV -aVa -aGS -aGS -aOC -aYK -aZz -bax -bbe -bbK -bcj -bcj -bdS -bfk -bgm -bhh -bij -bjv -bkO -bmj -bnC -bYa -bdM -bro -bsA -bto -bus -bvt -bwy -bxF -byC -bsA -bAE +aiU +aju +akh +alc +alR +amF +anm +aoa +aiS +akn +apX +apX +asc +atf +apX +avf +awo +apX +ayk +azs +apX +aBN +aDc +apX +aEU +aFE +aGA +aHn +aIi +aJi +aKe +aLf +aMi +aNJ +aOT +aPZ +aRj +aLf +aTe +aUo +aVs +aWv +aLf +aYt +aZl +bay +aLf +aLf +bdC +beI +bfy +bgH +bhn +bhU +biw +biw +bkt +blL +bmR +bnS +boZ +bqk +brC +btd +bkt +bvK +bxt +byS +bAA bBC -bCL -bDE -bEo -bEu -bEY -bGv -bGv -bGv -bIs -bJj -bEY -bBB -bEY -bEY -bMt -caU -aad -bAJ -bAJ -bAJ -bAJ -bAJ -aad -aac -aad -aad -aad -aac +bBC +bDL +bFa +bGf +bCR +bIF +bHw +bKV +bMf +bMf +bOk +bPb +bMf +bQM +bQM +bQM +bSU +bTT +bUv +bKX +bMf +bMf +bXC +bYs +bYw +bYw +bYw +cbz +bYw +bYw +bYw +aht +aht +aby +aaa +aaa aaa aaa aaa @@ -89863,114 +91789,114 @@ aaa aaa aaa aaa -agU -ahu -aia -aiO -ajG -aku -agT -agT -agT aiT -anp -aob -aoZ -apV -aqP -arG -asL -anp -auF -avS -anp -ayj -azw -anp -aBo -aBT -aCK -aBm -aEd -aEW -avZ -aGS -aHY -aJv -aKu -aLt -aLt -aLr -aOl -aPn -aQr -aQr -aQr -aQr -aTW -aLt -aVX -aGS -bWC -aYK -aZA -bay -bbf -aZA -aYK -bcY -bdS -bdS -bdS -bcZ -bik -bik -bik -bik -bik -bfb -bdM -bYj -bsA -btp -but -btp -btp -btp -byD -bsA -bAF -bBB -bEY -bCM -bZo -bZA -bFI -bFI -bFI -bEZ -bFI -bFI -bFI -bKy -bEY -bEY -bMu -caU -aad +ajv +aki +ald +alS +amG +aiS +aiS +aiS +akn +apX +aqT +asd +atg +auj +avg +awp +apX +ayl +azt +apX +aBO +aDd +apX +aEV +aFF +aGB +aET +aIh +aJg +azA +aLf +aMj +aNK +aOT +aPY +aPY +aPW +aTf +aUp +aVt +aVt +aVt +aVt +aZm +aPY +bbB +aLf +bdD +beI +bfz +bgI +bho +bfz +beI +beI +bkt +bkt +bkt +bkt +bkt +bkt +bkt +bkt +bkt +bvL +bxu +byT +bAB +bBD +bBD +bDM +bFb +bGg +bHu +bIG +bJO +bKW +bMg +bNj +bOp +bPc +bPV +bPV +bPV +bSg +bPV +bPV +bUw +bVj +bMg +bMg +bXD +bYt +bZf +bZO +caI +cbA +ccp +cdg +cbz aaa aaa +aby aaa aaa aaa aaa -aac -aaa -aaa -aaa -aac -aaa -aaa aaa aaa aaa @@ -90120,102 +92046,107 @@ aaa aaa aaa aaa -agT -ahv -agT -agT -agT -agT -agT -alJ -amj -bUI -anp -aoc -apa -apW -anp -apU -asM -anp -apU -avT -anp -apU -azx -anp -aBm -aBm -aBm -aBm -aEd -aEW -avZ -aGS -aHZ -aJw -aKv -aLv -aMA -aNt -aOm -aPo -aQs -aLt -aLt -aLt -aTX -aLt -aVY -aGS -aOC -aYK -aZB -baz -bbe -bbL -aYK -bcZ -bdW -bfl -bgn -bhi -bil -bjw -bkP -bmk -bnD -boP -bdN -brp -bsB -btq -buu -bvu -bwz -bwz -byE -bzE -bAG -bBB -bEY -bDG -bEv -bFa -bFJ -bGw -bFJ -bFa -bFJ -bJk -bFJ -bFa -bFJ -bLQ -caE -caV -bAA +aiS +ajw +aiS +aiS +aiS +aiS +aiS +aob +aoD +apv +apX +aqU +ase +ath +apX +atf +awq +apX +atf +azu +apX +atf +aDe +apX +aET +aET +aET +aET +aIh +aJg +azA +aLf +aMk +aNL +aOU +aQa +aRk +aSg +aTg +aUq +aVu +aPY +aPY +aPY +aZn +aPY +bbC +aLf +bdC +beI +bfA +bgJ +bhn +bhV +beI +aKq +bkx +blM +bmS +bnT +bpa +bql +brD +bte +buw +bvM +bxv +byU bAA +bBE +bCQ +bDN +bFc +bGh +bCR +bIH +bHw +bKX +bMf +bNk +bOq +bPd +bPW +bQN +bPW +bPd +bPW +bTU +bUx +bPd +bPW +bWQ +bXE +bYu +bZg +bZP +caJ +cbB +ccq +cdh +bYw aaa aaa aaa @@ -90225,11 +92156,6 @@ aaa aaa aaa aaa -aac -aaa -aaa -aaa -aaa aaa aaa aaa @@ -90377,108 +92303,108 @@ aaa aaa aaa aaa -agT -agT -aiP -ajH -ajH -ajH -ajH -ajH -ajH -amT -anp -aod -apb +aiS +aiS +akj +ale +ale +ale +ale +ale +ale +apw apX -aqQ -arH -asN -atF -bUQ -asN -axn -auG -asN -axn -aBp -axn -aCL -axn -asN -aEZ -avZ -aGS -aIa -aJx -aKw -aLw -aMB -aNu -aOn -aPp -aQt -aRq -aSo -aTg -aKu -aLt -aVZ -aGS -bWC -aYK -aYK -aYK -bbg -aYK -aYK -bcZ -bdW -bfm -bgo -bhj -bim -bjx -bkQ -bkQ -bnE -boQ -bdM -bYk -bsA -btr -buv -bvv -bwA -bxG -byF -bsA -bAH -bBE -bCO -bDH -bJH -bFb -bFK -bDH -bHd -bHH -bIt -bDH -bEw -bKz -bLg -bDH -bMw -bMT -bNx -bNQ -aaa -aaa -aaa -aaa -aaa -aaa +aqV +asf +ati +auk +avh +awr +axo +aym +awr +aAO +aBP +awr +aAO +aEW +aAO +aGC +aAO +awr +aJj +azA +aLf +aMl +aNM +aOV +aQb +aRl +aSh +aTh +aUr +aVv +aWw +aXv +aYu +aOT +aPY +bbD +aLf +bdD +beI +beI +beI +bhp +beI +beI +bjv +bkx +blN +bmT +bnU +bpb +bqm +brE +btf +bux +bvN +bxw +byV +bAA +bBF +bCR +bDO +bCR +bCR +bCR +bII +bHw +bKY +bMh +bNl +bOi +bPe +bPX +bNl +bRB +bSh +bSV +bNl +bUy +bVk +bWb +bNl +bXF +bYv +bZh +bZQ +caK +cbC +ccr +cdi +cec +ceA aaa aaa aaa @@ -90635,107 +92561,107 @@ aaa aaa aaa aaa -agU -aiQ -agT -agT -agT -agU -agU -agU -agT -anp -aoe -apc -apY -anp -arI -asO -atG -auH -avU -avU -ayk -azy -azy -aBq -azy -aCM -azy -azy -aFa -aFQ -aGS -aIb -aGS -aKx -aGS -aGS -aGS -aOe -aPq -aGS -aGS -aGS -aGS -aPj -aVb -aGS -aGS -aXN -aWM -aWM -aWM -bbh -aJB -bck -bcZ -bdW -bfn -bdW -bhk -bin -bjy -bkR -bml -bnF -boR -bdL -brq -bsA -bsA -buw -bvw -bsA -bsA -bsA -bsA +aiT +akk +aiS +aiS +aiS +aiT +aiT +aiT +aiS +apX +aqW +asg +atj +apX +avi +aws +axp +ayn +azv +azv +aBQ +aDf +aDf +aEX +aDf +aGD +aDf +aDf +aJk +aKc +aLf +aMm +aLf +aOW +aLf +aLf +aLf +aSY +aUs +aLf +aLf +aLf +aLf +aUl +baz +aLf +aLf +bdE +bcz +bcz +bcz +bhq +aNR +bix +aFi +bkx +blO +bmU +bnT +bpc +bqn +brF +bkx +buy +bvO +bxx +byW bAA -bYQ -bFC -bLR -bZp -bBF -bCP -bJl -bCP -bHI -bCP -bJl -bJI -bKA -bJI -cav -caG -bAA -bAA -bAA -aaa -aaa -aaa -aaa -aaa -aaa +bBG +bCR +bDP +bFd +bGi +bHv +bIJ +bHw +bKZ +bLW +bNm +bOr +bPf +bPY +bQO +bPY +bSi +bPY +bQO +bUz +bVl +bWc +bWR +bXG +bYw +bZi +bZR +caL +cbD +bYw +cdj +bYw +bYw aaa aaa aaa @@ -90892,107 +92818,107 @@ aaa aaa aaa aaa -agT -aiR -agT -aaa -aaa -aaa -aaa -aaa -aaa -anp -anp -anp -anp -anp -arJ -asP -atH -auI -avV -axo -ayl -azz -aAv -aBr -aAv -aAv -aAv -aAv -aFb -aFT -aGS -aIc -aGS -aKy -aGS -aMC -aGT -aOo -aPr -aQu -aRr -aSp -aTh -aTY -aOs -aWa -aWa -aWa -aWa -aWa -aWa -aAC -bbM -bcl -bcZ -bdX -bfo -bdW -bhk -bio -bjz -bjC -bmm -bik -bfb -bdM -bgZ -bsC -bts -bux -bvx -bwB -bxH -byG -aad -aad -bBG -aad -bDJ -aad -bBG -aad -bDJ -aad -bBG -aad -bDJ -aad -bBG -aad -bDJ -aad -aaa -aaa -aaa +aiS +akl +aiS aaa aaa aaa aaa aaa aaa +apX +apX +apX +apX +apX +avj +awt +axq +ayo +azw +aAP +aBR +aDg +aEc +aEY +aEc +aEc +aEc +aEc +aJl +aKf +aLf +aMn +aLf +aOX +aLf +aRm +aLg +aTi +aUt +aVw +aWx +aXw +aYv +aZo +aTm +bbE +bbE +bbE +bbE +bbE +bbE +aEj +aEj +biy +bjw +bjw +bjw +bjw +bjw +bjw +bjw +bjw +bjw +bod +bvP +bxy +byX +bAA +bAA +bCS +bDQ +bCS +bAA +bHw +bHw +bHw +bLa +abI +bNn +abI +bLa +abI +bNn +abI +bLa +abI +bNn +bUA +bVm +bWd +bWS +bWd +bYx +bZj +bZS +caM +cbE +bYw +cdk +ced +bYw aaa aaa aaa @@ -91149,107 +93075,107 @@ aaa aaa aaa aaa -aib -bUz -ajI +ajx +akm +alf aaa aaa aaa -akY -akY -akZ -akY -aof -anp -anp -bUL -arM -bUN -atI -auJ -avW -axp -arM -azA -aAw -aAw -aAw -aAw -aAw -aEf -aFc -aFU -aGT -aId -aGT -aGT -aGT -aGT -aGT -aOp -aPs -aQv -aQv -aQv -aTi -aTZ -aUd -aWb -aWN -aXO -aYL -aZC -aWa -aUe -aPB -bcm -bcZ -bdY -bfp -bdY -bhk -bip -bjA -bjC -bmn -bik -bfc -bYh -bgZ -bdM -bts -bYn -bvy -bYx -bxI -byG -aad -bAJ +ann +ann +ano +ann +aqX +apX +apX +aul +avk +awu +axr +ayp +azx +aAQ +avk +aDh +aEd +aEd +aEd +aEd +aEd +aIj +aJm +aKg +aLg +aMo +aLg +aLg +aLg +aLg +aLg +aTj +aUu +aVx +aVx +aVx +aYw +aZp +aZt +bbF +bcA +bdF +beJ +bfB +bbE +aZv +aUC +biz +bjw +bky +blP +bmV +bnV +bpd +bqo +brG +btg +buz +bvQ +bxz +byY +bAC bBH -bCQ -bBH -bAJ -bBH -bCQ -bBH -bAJ -bBH -bCQ -bBH -bAJ -bBH -bCQ -bBH -bAJ -aad -aac -aaa -aaa -aaa -aaa -aaa -aaa +bCT +bDR +bCT +bGj +bHx +abI +bJP +bLb +bMi +bLb +bJP +bLb +bMi +bLb +bJP +bLb +bMi +bLb +bJP +bLb +bMi +bLb +bJP aaa +bYw +bZT +caN +bZT +bYw +cdl +bYw +bYw aaa aaa aaa @@ -91406,100 +93332,112 @@ aaa aaa aaa aaa -bUv -aiT -ajJ +ajy +akn +alg aaa aaa -akY -akY -amk -amU -anq -aof -aDq -aDq -aDq -arM -asQ -atJ -auK -avX -axq -arM -azB -aAw -aBs -aBs -bVi -aAw -aAw -aFd -aAw -aAw -aIe -aJy -aKz -aLx -aMD -aNv -aOq -aPt -aQw -aRs -aSq -aTj -aUa -aVc -aWc -aWO -aXP -aYM -aZD -aWa -aUf -aAC -aUf -bcZ -bdZ -bfq -bgp -bhl -biq -bjB -bkS -bmo -bik -bdM -bqd -bge -bdL -btt -buy -bvz -bYl -bxJ -byG -aad -bAJ +ann +ann +aoE +apx +apY +aqX +ash +ash +ash +avk +awv +axs +ayq +azy +aAR +avk +aDi +aEd +aEZ +aEZ +aGE +aEd +aEd +aJn +aEd +aEd +aMp +aNN +aOY +aQc +aRn +aSi +aTk +aUv +aVy +aWy +aXx +aYx +aZq +baA +bbG +bcB +bdG +beK +bfC +bbE +aTx +aEj +aTx +bjw +bkz +blQ +bmW +bnW +bpe +bqp +brH +brH +buA +bvR +bxA +byZ +bAD bBI -bCR -bDK -bAJ -bFc -bFL -bGx -bAJ -bHJ -bIu -bJm -bAJ -bKB -bLh -bLS -bAJ -aaa -aac +bCU +bDS +bFe +bGk +bHx +abI +bJP +bLc +bMj +bNo +bJP +bPg +bPZ +bQP +bJP +bSj +bSW +bTV +bJP +bVn +bWe +bWT +bJP +aht +bYw +bZU +caO +cbF +ccs +cdm +cdm +bYw +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91519,23 +93457,11 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA aaa aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -91655,7 +93581,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -91663,100 +93589,118 @@ aaa aaa aaa aaa -bUv -aiU -ajJ +ajy +ako +alg aaa aaa -akZ -alK -aml -aml -aml -aog -apd -aqa -apd -arM -asQ -atK -auL -avY -auL -aym -azC -aAx -aBt -aBU -aBv -aBv -aBv -aBX -aFV -aAw -aIf -aJz -aKA -aLy -aME -aNw -aOr -aPu -aOs -aOs -aOs -aTk -aTY -aVd -aWd -aWP -aXQ -aYN -aZE -aWa -aUf -aAC -bcn -bcZ -bcZ -bcZ -bcZ -bcZ -bir -bjC -bkT -bmp -bik -boS -bqe -bYl -bsD -bsD +ano +aoc +aoF +aoF +aoF +aqY +asi +atk +asi +avk +awv +axt +ayr +azz +ayr +aBS +aDj +aEe +aFa +aFG +aGF +aGF +aGF +aFI +aKh +aEd +aMq +aNO +aOZ +aQd +aRo +aSj +aTl +aUw +aTm +aTm +aTm +aYy +aZo +baB +bbH +bcC +bdH +beL +bfD +bbE +aTx +aEj +aTx +bjw +bkA +blR +bmX +bnX +bpf +bqq +brI +bth buz -bvA -bwC -bsD -byH -aad -bAJ +bvS +bxB +bza +bAE bBJ -bBK -bBK -bAJ -bFd -bFM -bFd -bAJ -bHK -bIv -bHK -bAJ -bKC -bLi -bKC -bAJ -aaa -aac +bBJ +bDT +bFf +bGl +bHx +abI +bJP +bLd +bLe +bLe +bJP +bPh +bQa +bPh +bJP +bSk +bSX +bSk +bJP +bVo +bWf +bVo +bJP +aht +bYw +bYw +caP +bYw +bYw +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -91776,24 +93720,6 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -91920,100 +93846,103 @@ aaa aaa aaa aaa -bUv -aiT -ajJ +ajy +akn +alg aaa aaa -akY -akY -amm -amV -anr -aof -bUK -aqb -bUM -arN -asQ -atL -auM -avZ -arM -arM -azD -aAw -aBu -aBV -aCN -aDs -aEg -aFf -aBv -aAw -aIg -aJz -aKB -aJz -aMF -aNx -aOs -aPr -aQx -aRt -aQx -aTl -aTY -aVe -aWe -aWe -aXR -aXR -aXR -aWe -bbi -aWe -aUf -bda -bcZ -bfr -bgq -bhm -bis -bjC -bkU -bmq -bnG -blc -bqf -bgz -bsD -btu -buA -bvB -bwD -bxK -byH -aad -bAJ -bBK -bCS -bBK -bAJ -bFd -bFN -bFd -bAJ -bHL -bIw -bHK -bAJ -bKC -bLj -bKC -bAJ +ann +ann +aoG +apy +apZ +aqX +asj +atl +aum +avl +awv +axu +ays +azA +avk +avk +aDk +aEd +aFb +aFH +aGG +aHo +aIk +aJo +aGF +aEd +aMr +aNO +aPa +aNO +aRp +aSk +aTm +aUt +aVz +aWz +aVz +aYz +aZo +baC +bbI +bbI +bdI +bdI +bdI +bbI +bhr +bbI +biA +bjw +bkB +blS +bmY +bnY +bpg +bqr +brJ +bti +bod +bvT +bxC +bzb +bAF +bAF +bCV +bDU +bCV +bAF +bHy aaa -aac +bJP +bLe +bMk +bLe +bJP +bPh +bQb +bPh +bJP +bSl +bSY +bSk +bJP +bVo +bWg +bVo +bJP +aaa +aaa +bYw +caQ +bYw aaa aaa aaa @@ -92031,30 +93960,27 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa +aaa +cju +cju +cju +cju +cju aaa aaa aaa @@ -92177,100 +94103,103 @@ aaa aaa aaa aaa -aid -aiQ -ajK +ajz +akk +alh aaa aaa aaa -akY -akY -akZ -akY -aof -anp -anp -anp -aqd -asR -atM -auN -awa -atM -atM -aqd -aAw -aAw -aBX -bVj -aAw -aAw -aAw -aFW -aAw -aIh -aJz -aKC -aLz -aGT -aGT -aOt -aPv -aQy -aOs -aOs -aOp -aUb -aVf -aWe -aWQ -aXS -aYO -aZF -baA -bbj -aWe -bco -aWM -bea -bfs -bgr -bhn -bit -bjC -bkV -bmr -bik -boT -bqg -brr -bsD -btv -buB -bvC -bwE -bxL -byH -aad -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -bAJ -aad -aac +ann +ann +ano +ann +aqX +apX +apX +apX +atn +aww +axv +ayt +azB +axv +axv +atn +aEd +aEd +aFI +aGH +aEd +aEd +aEd +aKi +aEd +aMs +aNO +aPb +aQe +aLg +aLg +aTn +aUx +aVA +aTm +aTm +aTj +aZr +baD +bbI +bcD +bdJ +beM +bfE +bgK +bhs +bbI +aTx +bjw +bjw +bjw +bjw +bjw +bph +bqs +brJ +btj +bod +bvU +bxD +bzc +bAF +bBK +bCW +bDV +bFg +bGm +bHy +aaa +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +bJP +abI +abI +bZV +caR +bZV aaa aaa aaa @@ -92288,31 +94217,28 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRT -bRT -bRA -bRT -bRA -bRA aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -92434,81 +94360,80 @@ aaa aaa aaa aaa -agT -bUA -agT +aiS +akp +aiS aaa aaa aaa aaa aaa aaa -agT -agT -agT -aqc -aqR -aqd -asS -atN -auO -awb -atN -ayn -aqd -aAy -bVb -aBX -aBv -aDt -aEh -aAw -aFX -aAw -aIi -aJA -aKC -aJz -aJA -aGT -aOu -aNx -aOs -aOs -aOs -aTk -aUc -aVg -aWf -aWR -aXT -aYP -aZG -baB -bbk -aWe -aUf -bcZ -bcZ -bft -bgs -bho -biu -bjD -bkW -bms -bik -boU -bqh -brs -bsD -btw -buC -bvB -bwF -bxM -byH -aad +aiS +aiS +aiS +atm +aun +atn +awx +axw +ayu +azC +axw +aBT +atn +aEf +aFc +aFI +aGF +aHp +aIl +aEd +aKj +aEd +aMt +aNP +aPb +aNO +aNP +aLg +aTo +aSk +aTm +aTm +aTm +aYy +aZs +baE +bbJ +bcE +bdK +beN +bfF +bgL +bht +bbI +aTx +bjw +bjw +blT +bmZ +bnZ +bpi +bqs +brJ +btk +buB +brR +bxE +bnj +bAF +bBL +bCW +bDW +bFh +bGn +bHy aaa aaa aaa @@ -92517,17 +94442,16 @@ aaa aaa aaa aaa -aad +aaa +abI aaa aaa aaa -aad +abI aaa aaa aaa -aaa -aaa -aac +abI aaa aaa aaa @@ -92545,27 +94469,6 @@ aaa aaa aaa aaa -bRA -bRA -bRT -bRA -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRA -bRT -bRA -bRA -bRA -bRT -bRA -bRA -bRA aaa aaa aaa @@ -92573,6 +94476,29 @@ aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +cju +ckK +cju +cju +cju +cju +cju +cju +ckK +cju +cju +cju +cju +aaa +aaa +aaa aaa aaa aaa @@ -92691,81 +94617,81 @@ aaa aaa aaa aaa -agU -bUz -agT -agT -agT -agU -agU -agU -agT -agT -aoh -ape -ahu -ahu -aqd -asT -atN -auO -awb -atN -ayo -aqd -aAz -aBw -aBY -aBv -aAw -aAw -aAw -aAw -aAw -aIj -aJz -aKD -aLA -aMG -aGT -aOv -aNx -aOs -aOs -aOs +aiT +akm +aiS +aiS +aiS +aiT +aiT +aiT +aiS +aiS +aqZ +ask +ajv +ajv +atn +awy +axw +ayu +azC +axw +aBU +atn +aEg +aFd +aFJ +aGF +aEd +aEd +aEd +aEd +aEd +aMu +aNO +aPc +aQf +aRq +aLg +aTp +aSk aTm -aUd -aTZ -aWg -aWS -aXU -cfF -aZH -aYQ -bbl -aWe -aUf -bdb -beb -bdW -bgt -bhp -biv -bjE -bkX -bmt -bik -boV -bqi -brt -bsE -btx -buD -bvD -bwG -bxN -byH -aad +aTm +aTm +aYA +aZt +aZp +bbK +bcF +bdL +beO +bfG +bgM +bhu +bbI +biB +bcz +bkC +blU +bna +boa +bpj +bqt +brK +btl +bod +bvV +bxF +bzd +bAF +bBM +bCX +bDX +bFi +bGo +bHy +abI aaa aaa aaa @@ -92773,16 +94699,16 @@ aaa aaa aaa aaa -aeV -aac -aac -aac -aac -aac -aac -aac -aac -aac +bzy +aby +aby +aby +aby +aby +aby +aby +aby +aby aaa aaa aaa @@ -92800,32 +94726,6 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -92833,6 +94733,32 @@ aaa aaa aaa aaa +cju +cju +cju +ckK +cju +ckK +ckK +cju +cju +cju +cju +cju +cju +cju +ckK +ckK +ckK +cju +ckK +cju +cju +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -92948,81 +94874,81 @@ aaa aaa aaa aaa -agU -aiW -ajH -ajH -ajH -ala -ajH -ajH -ajH -ajH -ajH -ajH -ajH -aqS -aqd -asU -atO -auP -awc -axr -ayp -aqd -aAA -aBx -aBX -aBv -aDu -bVu -aAw -aFY -aGU -aIk -bVE -aJz -aLB -aJA -aGT -aOw -aNx -aQz -aRu -aSr -aTn -aOs -aVh -aWe -aWT -aXV -aYR -aZI -aZI -bbm -aWe -aUf -bcZ -bcZ -bcZ -bed -bgz -bgz -bgz -bgz -bgz -bgz -boW -bqj -bgz -bsD -bty +aiT +akq +ale +ale +ale +anp +ale +ale +ale +ale +ale +ale +ale +auo +atn +awz +axx +ayv +azD +aAS +aBV +atn +aEh +aFe +aFI +aGF +aHq +aIm +aEd +aKk +aLh +aMv +aNQ +aNO +aQg +aNP +aLg +aTq +aSk +aVB +aWA +aXy +aYB +aTm +baF +bbI +bcG +bdM +beP +bfH +bfH +bhv +bbI +aTx +bjx +bjw +blV +bnb +bob +bpk +bqs +brL +btm buC -bvB -bwH -bxO -byH -bYD +bvW +bxG +bze +bAF +bBN +bCY +bDY +bFj +bGp +bHy +abI aaa aaa aaa @@ -93033,11 +94959,11 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa -aad +abI aaa aaa aaa @@ -93057,35 +94983,35 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA +aaa +aaa +aaa +aaa +aaa +aaa +aaa +cju +cju +ckK +cju +ckK +cju +ckK +ckK +cju +cju +cju +ckK +cju +ckK +cju +cju +cju +ckK +cju +cju +cju +aaa aaa aaa aaa @@ -93205,97 +95131,97 @@ aaa aaa aaa aaa -agT -agT -agT -agT -agT -agU -agU -agU -agT -agT -agT -alI -agT -aqT -aqd -asV -atN -atN -atN -atN -ayq -aqd -aAw -aAw -aBZ -aAw -aAw -aAw -aAw -aFZ -aGT -aGT -aGT -aKE -aKE -aKE -aGT -aOx -aPw -aKE -aPw -aSs -aGT -aGT -aGT -aWe -aWe -aWe -aXR -aZJ -aXR -aWe -aWe -bcp -aPB -aPB -bfu -bed -bhq -biw -bjF -bkY -bmu -bnH -boX -bqk -bru -bsD -btz -buE -bvE -bwI -bYy -bxP -byH -byH -byH -bCT -byH -aad -aad -aad +aiS +aiS +aiS +aiS +aiS +aiT +aiT +aiT +aiS +aiS +aiS +asl +aiS +aup +atn +awA +axw +axw +axw +axw +aBW +atn +aEd +aEd +aFK +aEd +aEd +aEd +aEd +aKl +aLg +aLg +aLg +aPd +aPd +aPd +aLg +aTr +aUy +aPd +aUy +aXz +aLg +aLg +aLg +bbI +bbI +bbI +bdI +bfI +bdI +bbI +bbI +biC +bjy +bkD +blW +bnc +boc +bpl +bqu +brM +btn +bod +bvX +bxH +bzf +bAF +bBO +bCZ +bDZ +bFk +bGq +bHy aaa -aaY -aac -aac -aac aaa -aaY -aac -aeV +aaa +aaa +aaa +aaa +aaa +aaa +aaa +acO +aby +aby +aby +aaa +acO +aby +bzy aaa aaa aaa @@ -93314,38 +95240,38 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRT -bRA -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRA -bRT -bRT -bRT -bRA -bRA -bRT -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA +aaa +aaa +aaa +aaa +aaa +cju +cju +cju +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +cju +ckK +ckK +ckK +ckK +cju +cju +cju +ckK +cju +cju +cju +cju +cju +cju +aaa aaa aaa aaa @@ -93472,78 +95398,70 @@ aaa aaa aaa aaa -agT -amS -ajH -aqU -aqd -asW -atN -atN -atN -atN -ayr -aqd -aAB -aAw -aCa -aCO -aDv -aAw -aFg -aGa -aGV -aIl -aAC +aiS +apu +ale +auq +atn +awB +axw +axw +axw +axw +aBX +atn +aEi +aEd +aFL +aGI +aHr +aEd +aJp +aKm +aLi +aMw +aEj aaa aaa aaa -aGT -aOy -aPx -aKE -aRv -aSt -aGT +aLg +aTs +aUz +aPd +aWB +aXA +aLg aaa aaa aaa aaa aaa -aXR -aZK -aXR +bdI +bfJ +bdI aaa -bbN -aCg -aCg -bec -bfv -bed -bhr -bix -bjG -bkZ -bmv -bnI -boY -bqh -brv -bsD -btA -buF -bvF -bwJ -bxQ -byI -bzF -bAK -bzF -bCU -byH -byH -bFe -aad +aEj +aFi +aTx +bjw +bjw +bjw +bod +bod +bod +bod +bod +bod +bvY +bxI +bnj +bAF +bBP +bCW +bDZ +bFl +bGr +bHy aaa aaa aaa @@ -93571,39 +95489,6 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRT -bRT -bLk -bRA -bRA -bRT -bRT -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -93617,6 +95502,47 @@ aaa aaa aaa aaa +cju +cju +cju +ckK +ckK +ckK +ckK +ckK +cju +ckK +cju +ckK +ckK +cju +ckK +ckK +cju +ckK +ckK +ckK +ckK +cju +cju +cju +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93729,78 +95655,77 @@ aaa aaa aaa aaa -agT -aiT -aqd -aqd -arO -arO -atP -arO -arO -atP -arO -arO -aqd -aqd -aCb -aCP -aCP -aEi -aAD -aAD -aGW -aIm -aAC +aiS +akn +atn +atn +avm +avm +axy +avm +avm +axy +avm +avm +atn +atn +aFM +aGJ +aGJ +aIn +aEk +aEk +aLj +aMx +aEj aaa aaa aaa -aGT -aOx -aPw -aKE -aPw -aSs -aGT +aLg +aTr +aUy +aPd +aUy +aXz +aLg aaa aaa aaa aaa aaa -aXR -aZJ -aXR +bdI +bfI +bdI aaa -bbN -aAC -aAC -aAC -bfw -bed -bhs -biy -bix -bla -bmw -bnJ -boZ -bql -brw -bsD -btB -buG -bvG -bvB -bxR -byJ -bzG -bAL -bBL -bCV -bDL -bEx -bFf -aad +aEj +aEj +bjz +bkE +aht +bnd +boe +bpm +bqv +brN +bto +buD +bvZ +bxJ +bzg +bAG +bBQ +bDa +bEa +bFm +bGs +bHy +bHy +bHy +bHy +bHy +bHy +bOs +bPi aaa aaa aaa @@ -93827,43 +95752,6 @@ aaa aaa aaa aaa -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRT -bSg -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -93871,6 +95759,44 @@ aaa aaa aaa aaa +cju +cju +cju +ckK +cju +ckK +ckK +cju +ckK +cju +ckK +ckK +cju +cju +cju +ckK +cju +ckK +ckK +ckK +cju +cju +ckK +cju +ckK +cju +cju +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -93986,78 +95912,77 @@ aaa aaa aaa aaa -agU aiT -aqd -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqd -aAw -aAw -aAw -aAw -aAC -aAC -aGX -aFi -aAC +akn +atn +aur +aur +aur +aur +aur +aur +aur +aur +aur +aur +atn +aEd +aEd +aEd +aEd +aEj +aEj +aKq +aJs +aEj aaa -aLC -aLC -aLC -aOz -aPy -aLC -aRw -aSu -aLC -aLC -aLC +aQh +aQh +aQh +aTt +aUA +aQh +aWC +aXB +aQh +aQh +aQh aaa -amZ -amZ -ana -aZL -ana -amZ -amZ -aAC -aUe -aPB -aUg -bed -bht -biz -bjH -blb -bmx -bnK -bpa -bqm -brx -bsD -btC -buH -bvH -bwL -bxS -byK -bzH -bAM -bzH -bCW -byH -byH -bFe -aad +apC +apC +apD +bfK +apD +apC +apC +aEj +aTx +bkE +aht +bnd +bof +bpn +bqw +brO +btp +buE +bwa +bxH +bzh +bAF +bBR +bDb +bEb +bFn +bGt +bHz +bIK +bJQ +bIK +bMl +bNp +bOt +bPj aaa aaa aaa @@ -94083,45 +96008,6 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRA -bRT -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -94130,6 +96016,46 @@ aaa aaa aaa aaa +cju +cju +cju +cju +cju +ckK +cju +ckK +ckK +ckK +ckK +cju +ckK +cju +ckK +ckK +ckK +ckK +clF +cju +cju +ckK +ckK +cju +cju +cju +cju +ckK +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94243,79 +96169,77 @@ aaa aaa aaa aaa -agU aiT -aqd -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqd -aCc -aCQ -aDw -aAC -aFh -aGb -aGb -aIn -aAC -aKF -aLC -aLC -aMH -aMH -aMH -aQA -aMH -aMH -aMH -aMH -aLC +akn +atn +aur +aur +aur +aur +aur +aur +aur +aur +aur +aur +atn +aFN +aGK +aHs +aEj +aJq +aKn +aKn +aMy +aEj +aPe +aQh +aQh +aRr +aRr +aRr +aVC +aRr +aRr +aRr +aRr +aQh aaa -amZ -aXW -aqh -aqh -aYS -cjL -amZ -aAC -aUf -bed -bed -bed -bed -bed -bgz -blc -bmy -bnL -bpb -blc -bgz -bsD -bsD -bsD -bsD -bwM -bxT -bsD -byH -byH -byH -byH -byH -byH -afp -afp -bGy +apC +bdN +atr +atr +beQ +bhw +apC +aEj +aTx +bkE +aht +bnd +bog +bpo +bpn +brP +btq +buF +bwb +bxK +bzi +bAF +bBS +bDc +bEc +bFo +bGu +bGu +bIL +bJR +bLf +bMm +bNp +bOt +bPj aaa aaa aaa @@ -94340,45 +96264,6 @@ aaa aaa aaa aaa -bRB -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRA -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bSg -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -94387,6 +96272,47 @@ aaa aaa aaa aaa +cju +cju +ckK +cju +cju +cju +cju +ckK +ckK +cju +cju +cju +ckK +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +cju +ckK +cju +cju +cju +ckK +cju +cju +cju +ckK +clv +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94500,79 +96426,77 @@ aaa aaa aaa aaa -agT -apf -aqd -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqd -aCd -aCR -aDx -aAC -bVw -aAC -aGY -aGY -aAC -aKF -aLD -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aLC +aiS +asm +atn +aur +aur +aur +aur +aur +aur +aur +aur +aur +aur +atn +aFO +aGL +aHt +aEj +aJr +aEj +aLk +aLk +aEj +aPe +aQi +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aQh aaa -ana -aXX -aYS -aqh -aYS -bbn -bbO -aAC -aUf -bed -bfy -bgu -bfy -bed -bjI -bld -bmz -bnK -bpc -bqn -bry -bsF -bfy -bfy -bvI -bwN -bxU -byL -bzI -bzI -bBM -bCX -bDM -bEy -bFg -bFg -bGz +apD +bdO +beQ +atr +beQ +bhx +bhW +aEj +bjz +bkE +aht +bnd +boh +bpp +bqx +brQ +btr +buG +bwc +bxL +bzj +bAF +bBT +bDd +bEd +bFp +bGv +bHA +bIM +bJS +bIM +bMn +bNp +bOt +bPj aaa aaa aaa @@ -94595,48 +96519,6 @@ aaa aaa aaa aaa -aad -aad -bRB -bRB -bRD -bRD -bRD -bRA -bRA -bRT -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA aaa aaa aaa @@ -94646,6 +96528,50 @@ aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +cju +ckK +cju +cju +ckK +ckK +cju +ckK +ckK +ckK +ckK +ckK +ckK +cju +cju +ckK +cju +ckK +ckK +ckK +cju +ckK +cju +ckK +ckK +ckK +ckK +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa +aaa aaa aaa aaa @@ -94757,78 +96683,77 @@ aaa aaa aaa aaa -agU aiT -aqd -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqd -aCe -aCS -aCg -aEj +akn +atn +aur +aur +aur +aur +aur +aur +aur +aur +aur +aur +atn +aFP +aGM aFi -aGc -aGZ aIo -aAC -aKF -aLD -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aMH -cjI -aLC +aJs +aKo +aLl +aMz +aEj +aPe +aQi +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aZu +aQh aaa -amZ -cjJ -aqh -aqh -aYS -bbo -amZ -aAC -aUf -bed -bfy -bfy -bfy -biA -bjJ -ble -bmz -bXY -bpc -bqo -brz -bfy -btD -buI -bvI -bwO -bxV -byM -bxW -bAN -bvI -bCY -bvK -bvK -afp -afp +apC +bdP +atr +atr +beQ +bhy +apC +aEj +aTx +bkF +bkF +bkF +bkF +bkF +bnj +brR +bts +buH +bwd +brR +bnj +bAF +bAF +bAF +bAF +bFq +bGw +bAF +bHy +bHy +bHy +bHy +bHy +bOs +bPk aaa aaa aaa @@ -94852,48 +96777,6 @@ aaa aaa aaa aaa -aad -afp -bRC -bRJ -bRP -bRD -bRD -bRD -bRA -bRA -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA aaa aaa aaa @@ -94902,6 +96785,49 @@ aaa aaa aaa aaa +cjv +cju +cju +cju +cju +ckK +cju +cju +cju +cju +ckK +ckK +cju +cju +ckK +ckK +ckK +cju +cju +cju +cju +ckK +ckK +ckK +ckK +ckK +cju +ckK +ckK +ckK +cju +ckK +ckK +clv +cju +cju +cju +cju +cju +aaa +aaa +aaa +aaa aaa aaa aaa @@ -95014,143 +96940,77 @@ aaa aaa aaa aaa -agU aiT -aqd -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqV -aqd -aCf -aCT -aCT -aAC -bVx -aCg -aCg -aAC -aAC -aKF -aLD -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aMH -aLC +akn +atn +aur +aur +aur +aur +aur +aur +aur +aur +aur +aur +atn +aFQ +aGN +aGN +aEj +aJt +aFi +aFi +aEj +aEj +aPe +aQi +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aRr +aQh aaa -amZ -amZ -ana -aZM -ana -amZ -amZ -aAC -bdc -bed -bfy -bfy -bgy -bfy -bjK -blf -bmz -bnM -bpd -bqp -brA -bfy -bfy -bfy -bvI -bwP -bxW -byN -bxW -bAO -bvI -bvK -bvK -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -afp -bRD -bRD -bRD -bRD -bRD -bRD -bRD -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRD -bRA -bRA -bRA +apC +apC +apD +bfL +apD +apC +apC +aEj +aTx +bkF +blX +bne +blX +bkF +bqy +brS +btt +buI +bwe +bxM +bzk +bAH +blX +blX +bEe +bFr +bGx +bHB +bIN +bIN +bLg +bMo +bNq +bOu +bPl aaa aaa aaa @@ -95180,6 +97040,72 @@ aaa aaa aaa aaa +abI +abI +cjv +cjv +cjx +cjx +cjx +cju +cju +ckK +cju +cju +ckK +ckK +cju +cju +ckK +ckK +ckK +cju +cju +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +cju +cju +cju +ckK +cju +cju +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 @@ -95271,41 +97197,41 @@ aaa aaa aaa aaa -agT -aiT -aqd -aqd -arO -arO -atP -arO -arO -atP -arO -arO -aqd -aqd -aAC -aAC -aAC -aAC -aFj -aGd -aCg -aIq -aAC -aKF -aLC -aLC -aMH -aMH -aMH -cjH -aMH -aMH -aMH -aMH -aLC +aiS +akn +atn +atn +avm +avm +axy +avm +avm +axy +avm +avm +atn +atn +aEj +aEj +aEj +aEj +aJu +aKp +aFi +aMA +aEj +aPe +aQh +aQh +aRr +aRr +aRr +aVD +aRr +aRr +aRr +aRr +aQh aaa aaa aaa @@ -95314,100 +97240,34 @@ aaa aaa aaa aaa -aAC -aUf -bee -bfz -bgv -bfy -bfy -bjL -blg -bmz -bnN -bpe -bqq -bqq -bqq -bqq -bqq -bvJ -bwQ -bxX -byO -bzJ -bAP -bBN -bCZ -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -aaa -aaa -aaa -aad -afp -bRD -bRD -bRD -bRU -bRD -bRV -bRD -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bSg -bSg -bSg -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRT -bRT -bRA -bRD -bTB -bTG -bRA -bRA +aEj +aTx +bkF +blX +blX +blX +bpq +bqz +brT +btt +buJ +bwe +bxN +bzl +blX +bBU +bDe +bEe +bFs +bGy +bHC +bGy +bJT +bEe +bMp +bEg +bEg +bPm aaa aaa aaa @@ -95437,6 +97297,72 @@ aaa aaa aaa aaa +abI +ahi +cjw +cjV +ckt +cjx +cjx +cjx +cju +cju +ckK +ckK +ckK +ckK +cju +cju +ckK +ckK +ckK +cju +ckK +ckK +ckK +cju +cju +ckK +ckK +cju +ckK +ckK +ckK +ckK +ckK +cju +ckK +cju +cju +cju +cju +cju +cju +cju +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 @@ -95528,41 +97454,41 @@ aaa aaa aaa aaa -agT -aiT -aqe -agT -aqd -asX -atQ -auQ -awd -axs -ays -aqd -aAC -aBy -aCg -aCg -aCg -aCg +aiS +akn +ato +aiS +atn +awC +axz +ayw +azE +aAT +aBY +atn +aEj +aFf aFi -aCg -aCg -aCg -aAC +aFi +aFi +aFi +aJs +aFi +aFi +aFi +aEj aaa -aLC -aLC -aLC -aLC -aLC -aLC -aLC -aLC -aLC -aLC -aLC +aQh +aQh +aQh +aQh +aQh +aQh +aQh +aQh +aQh +aQh +aQh aaa aaa aaa @@ -95571,105 +97497,105 @@ aaa aaa aaa aaa -aAC -bdd -bef -bfy -bfy -bfy -biB -bjM -blh -bmz -bnO -bpf -bqn -brB -bsF -bfy -bfy -bvI -bwR -bxY -bxY -bxY -bxY -bBO -bvK -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -afp -bRD -bRD -bRD -bRD -bRD -bRD -bRD -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRA -bRA -bRA -bRD -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa +aEj +aTx +bkF +blX +blX +bni +blX +bqA +brU +btt +buK +bwf +bxO +bzm +blX +blX +blX +bEe +bFt +bGy +bHD +bGy +bJU +bEe +bEg +bEg +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +ahi +cjx +cjx +cjx +cjx +cjx +cjx +cjx +ckK +ckK +ckK +ckK +cju +cju +ckK +ckK +ckK +cju +ckK +cju +ckK +ckK +ckK +cju +ckK +ckK +ckK +ckK +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +cju +cjx +cju +cju +cju aaa aaa aaa @@ -95785,29 +97711,29 @@ aaa aaa aaa aaa -agT -apg -ajH -ajH -arP -asY -atR -auR -awe -axt -ayt -azE -aAD -aAD -aAD -aAD -aAD -aAD -aFk -aGb -aGb -aIr -aAC +aiS +asn +ale +ale +avn +awD +axA +ayx +azF +aAU +aBZ +aDl +aEk +aEk +aEk +aEk +aEk +aEk +aJv +aKn +aKn +aMB +aEj aaa aaa aaa @@ -95821,112 +97747,112 @@ aaa aaa aaa aaa -aAC -aAC -aAC -aCV -aCV -aAC -aCV -aAC -aUf -bef -bfy -bfy -bfy -biA -bjN -bli -bmz -bnP -bpc -bqr -brC -bfy -btD -buI -bvI -bwS -bxY -byP -bxW -bxW -bBP -bzN -aad +aEj +aEj +aEj +aEl +aEl +aEj +aEl +aEj +aTx +bkG +blY +bnf +blX +blX +bqB +brV +btt +buL +bwg +bxP +bxP +bxP +bxP +bxP +bEf +bFu +bGz +bHE +bIO +bJV +bLh +bMq +aht aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa +abI aaa aaa aaa -aaa -aaa -aad -afp -bRC -bRD -bRD -bRP -bRD -bRD -bRA -bRA -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa +abI +ahi +cjx +cjx +cjx +ckL +cjx +clj +cjx +ckK +ckK +ckK +ckK +cju +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +ckK +ckK +clv +clv +clv +ckK +ckK +ckK +ckK +cju +ckK +cju +ckK +ckK +cju +cjx +cnp +cnq +cju +cju aaa aaa aaa @@ -96042,29 +97968,29 @@ aaa aaa aaa aaa -agT -agU -agT -agT -aqd -aqd -arO -arO -arO -arO -aqd -aqd -aAC -aAC -aAC -aAC -aSx -aAC -aAC -aEk -aAC -aFi -aAC +aiS +aiT +aiS +aiS +atn +atn +avm +avm +avm +avm +atn +atn +aEj +aEj +aEj +aEj +aHu +aEj +aEj +aKq +aEj +aJs +aEj aaa aaa aaa @@ -96078,112 +98004,112 @@ aaa aaa aaa aaa -aCV -aXY -aYT -aPB -aPB -bbp -aPB -aPB -bde -bef -bfy -bgw -bfy -bed -bjO -blj -bmA -bnQ -bpd -bqs -brD -bfy -bfy -bfy -bvI -bwT -bxW -byQ -bzK -bAQ -bBQ -bzN -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 -aad -aad -bRB -bRB -bRD -bRD -bRD -bRA -bRT -bRT -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa +aEl +bdQ +beR +aUC +aUC +bhz +aUC +aUC +bjA +bkH +blX +blX +blX +bpr +bqC +brW +btt +buM +bwh +bxM +bzn +bAH +blX +blX +bEe +bFv +bGA +bGA +bGA +bGA +bLi +bEg +abI +aht +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +abI +ahi +cjx +cjx +cjx +cjx +cjx +cjx +cjx +cju +ckK +ckK +cju +ckK +ckK +ckK +ckK +cju +ckK +ckK +cju +cju +ckK +ckK +cju +cju +ckK +ckK +ckK +ckK +ckK +ckK +cju +cju +ckK +cju +cju +cju +cjx +cju +cju +cju aaa aaa aaa @@ -96302,72 +98228,72 @@ aaa aaa aaa aaa -bbN -aad -aad +aiS +abI +abI aaa aaa aaa aaa -aad -aad -aAC -bVc -bVg -aPA -aCg -aPA -aCg -aCg -aAC +abI +abI +aEj +aFg +aFR +aGO aFi -aAC -aAC -aCV -aCV -aCV -aCV -aAC -aAC -aCV -aCV -aAC -aCV -aCV -aAC -aAC -aUf -aYU -aCg -aPA -aWV -aAC -aGY -bdf -beg -bfA -bfA -bfA -bfA -bjP -blk -bmB -bnP -bpc -bgz -bgz -bgz -bgz -bgz -bvI -bwU -bya -bvI -bzL -bAR -bBR -bvK -aad +aGO +aFi +aFi +aEj +aJs +aEj +aEj +aEl +aEl +aEl +aEl +aEj +aEj +aht +aht +aEj +aEl +aEl +aEj +aEj +aTx +beS +aFi +aGO +bcI +aEj +aLk +bjB +bkH +blX +blX +blX +bpq +bqD +brX +btt +buN +bwe +bxQ +bzo +blX +bBU +bDe +bEe +bFw +bGA +bHF +bGy +bGy +bLj +bIS +abI aaa aaa aaa @@ -96396,46 +98322,51 @@ aaa aaa aaa aaa -bRB -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRT -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRT -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA +aaa +aaa +aaa +abI +ahi +cjw +cjx +cjx +ckt +cjx +cjx +cju +cju +ckK +cju +ckK +ckK +ckK +ckK +cju +ckK +ckK +ckK +cju +ckK +ckK +cju +ckK +ckK +ckK +cju +cju +ckK +ckK +cju +cju +ckK +cju +ckK +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -96444,12 +98375,7 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aab +abN aaa aaa aaa @@ -96561,70 +98487,70 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa -aad -aad -aad -aAC -bVd -aAC -aZP -aAC -aEk -aAC -aAC -aAC -aIs -aJB -aJB -aJB -aJB -aJB -aOA -aPz -aAC -aRx -aSv -aAC -aUe -aPB -aPB -aWU -aUg -aCg -aZN -aCg -aWV -aAC -bcq -bdg -beh -bed -bfy -bfy -biB -bjQ -bll -bmC -bnP -bpc -bqn -brE -bsF -bfy -bfy -bvI -bwV -byb -byS -bzM -bAS -bBS -bvK -aad +abI +abI +abI +aEj +aFh +aEj +aGP +aEj +aIp +aEj +aEj +aEj +aMC +aNR +aNR +aNR +aNR +aNR +aTu +aUB +aEl +aaa +aaa +aEl +aZv +aUC +aUC +bcH +aZw +aFi +bfM +aFi +bcI +aEj +biD +bjC +bkH +blX +bng +blX +bkF +bqE +brY +btu +buO +bwf +bxR +bzp +blX +blX +blX +bEe +bFx +bGy +bHG +bIP +bJW +bLk +bIS +abI aaa aaa aaa @@ -96653,51 +98579,51 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRT -bRT -bRA -bRT -bRA -bRA -bRT -bRT -bRA -bRT -bRA -bRA -bRA -bRT -bRA -bRT -bRA -bRA -bRA -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa aaa aaa aaa +abI +abI +cjv +cjv +cjx +cjx +cjx +cju +ckK +ckK +cju +ckK +ckK +ckK +ckK +cju +ckK +ckK +ckK +cju +cju +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +ckK +cju +ckK +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -96823,65 +98749,65 @@ aaa aaa aaa aaa -aad +abI aaa -aCV -aCg -aAC -aAC -aAC -aCU -bVy aEl -aAC -aIt -aJC -aKG -aLE -aMI -aNy -aOB -aPA -aAC -aRy -aCg -aAC -aUf -aPA -aCg -aWV -aCg -aYV -aZO -baC -aWV -aAC -bcr -bdh -bei -bed -bgx -bhu -bfy -bjR -blm -bmC -bnP -bpc -bqt -brF -bfy -bhu -buI -bvK -bwW -bvK -bvK -bzN -bvK -bzN -bvK -aad +aFi +aEj +aEj +aEj +aIq +aJw +aKr +aEj +aMD +aNS +aPf +aQj +aRs +aSl +aTv +aGO +aEj +aEj +aEj +aEj +aTx +aGO +aFi +bcI +aFi +beT +bfN +bgN +bcI +aEj +aKq +bjD +bkI +blZ +blZ +blZ +blZ +bqF +brZ +btv +buN +bwe +bnj +bnj +bnj +bnj +bnj +bEe +bFy +bGB +bEe +bIQ +bJX +bLl +bEg +abI aaa aaa aaa @@ -96911,50 +98837,50 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRA -bRT -bRT -bRT -bSg -bRT -bRT -bRA -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa aaa aaa aaa aaa +cjv +cju +cju +cju +cju +cju +cju +ckK +cju +ckK +cju +cju +ckK +ckK +ckK +ckK +ckK +cju +cju +ckK +ckK +ckK +cju +cju +cju +ckK +ckK +ckK +ckK +cju +ckK +cju +cju +cju +cju +cju +cju +ckK +cju +cju aaa aaa aaa @@ -97080,59 +99006,65 @@ aaa aaa aaa aaa -aad -aad -aAC -bVe -aAC +abI +abI +aEj +aFj +aEj aaa -aAC -aCV -aAC -aAC -aHa -aHa -aHa -aHa -aLF -aMJ -aHa -aOC -aCg -aCg -aCg -bVO -aAC -aUf -aVi -aVi -aWW -aVi -aVi -aAC -aAC -bbr -aAC -bcs -bdi -aCg -bed -bgy -bfy -bfy -bjS -bln -bmD -bnR -bpd -bqu -brG -bfy -bfy -bfy -bed -bwX -brM +aEj +aEl +aEj +aEj +aLm +aLm +aLm +aLm +aQk +aRt +aLm +aTw +aUC +aVE +aUC +aUC +aUC +aZw +baG +baG +bcJ +baG +baG +aEj +aEj +bhA +aKq +biE +bjD +bkJ +bkF +blX +blX +bpr +bqG +bsa +btw +buN +bwe +bxM +bzq +bAH +blX +blX +bEe +bFz +bGC +bHH +bIR +bJY +bLm +bEg +abI aaa aaa aaa @@ -97166,51 +99098,45 @@ aaa aaa aaa aaa -aaa -aaa -aaa -bRA -bRA -bRA -bRT -bRT -bRT -bRT -bRT -bRT -bRA -bRA -bRT -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRT -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cju +cju +cju +cju +cju +ckK +ckK +cju +ckK +cju +cju +ckK +ckK +cju +ckK +cju +cju +cju +ckK +cju +ckK +cju +cju +cju +ckK +cju +ckK +ckK +cju +cju +cju +cju +cju +ckK +cju +cju +cju +cju +cju aaa aaa aaa @@ -97338,58 +99264,64 @@ aaa aaa aaa aaa -aad -afp -afp -afp +abI +ahi +ahi +ahi aaa aaa aaa aaa aaa -aHb -aHb -aJD -aKH -aLG -aMK -aHa -aOC -aCg -aAC -aAC -aAC -aAC -aUf -aVi -aWh -aWX -aXZ -aVi -bWN -aCg -aWV -aAC -aAC -bdi -aGd -bed -bgz -bgz -bgz -bgz -bgz -bmE -bnS -bpg -bgz -bgz -bgz -bgz -bgz -bed -bwY -brM +aLn +aLn +aNT +aPg +aQl +aRu +aLm +aTx +aEj +aEj +aEj +aEj +aYC +aEj +baG +bbL +bcK +bdR +baG +bfO +aFi +bhB +aNR +aNR +bjE +bkK +bkF +bnh +boi +blX +bqH +bsb +btw +buN +bwe +bxS +bzr +blX +boi +bDe +bEg +bFA +bEg +bEg +bIS +bEg +bIS +bEg +abI aaa aaa aaa @@ -97424,50 +99356,44 @@ aaa aaa aaa aaa -aaa -aaa -aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRT -bRT -bSi -bRT -bRT -bRA -bRA -bRT -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cju +cju +cju +cju +cju +cju +ckK +ckK +cju +cju +ckK +cju +ckK +ckK +ckK +clv +ckK +ckK +cju +cju +cju +ckK +ckK +cju +cju +ckK +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -97604,49 +99530,49 @@ aaa aaa aaa aaa -aHa -aHa -aJE -aKI -aLH -aML -aHa -aOD -aPB -aQB -aPB -aPB -aPB -aUg -aVi -aWi -aWY -aYa -aVi -aZQ -baD -bbs -aJB -aJB -bdj -bej -bed -bfy -bfy -biB -bjT -bll -bmC -bnP -bpc -bqn -brH -bsF -bfy -bfy -bed -bwX -brM +aLm +aLm +aNU +aPh +aQm +aRv +aLm +aTx +aEj +aVF +aFi +aFi +aFi +aEj +baG +bbM +bcL +bdS +baG +bfP +bgO +aFi +aKq +biD +aGO +bjD +bkF +bni +blX +blX +bqI +bsc +btx +buP +bwf +bxT +bzs +blX +blX +blX +bkF +bFB +aEj aaa aaa aaa @@ -97685,44 +99611,44 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRT -bRA -bRT -bRA -bRT -bRT -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa aaa aaa +cju +cju +cju +ckK +ckK +ckK +ckK +ckK +ckK +cju +cju +ckK +ckK +cju +ckK +ckK +cju +cju +cju +ckK +ckK +cju +cju +ckK +ckK +cju +cju +ckK +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -97861,49 +99787,49 @@ aaa aaa aaa aaa -aHa -aIu -aJF -aKI -aLH -aMM -aHa -aOE -aAC -aAC -aAC -aAC -bVU -aAC -aVi -aWj -aWZ -aYb -aVi -aAC -aCV -aCV -aAC -aAC -aAC -bek -bed -bgx -bhu -bfy -bjU -blo -bmC -bnP -bpc -bqv -brI -bfy -bhu -buI -bed -bwZ -brM +aLm +aME +aNV +aPh +aQm +aRw +aLm +aTy +aEj +aEj +aHu +aEj +aEj +aEj +baG +bbN +bcM +bdT +baG +aEj +aEl +aEl +aEj +biF +bjF +bjD +bkF +bnj +bnj +bnj +bnj +bnj +bty +buQ +bwi +bnj +bnj +bnj +bnj +bnj +bkF +bjD +aEj aaa aaa aaa @@ -97945,36 +99871,36 @@ aaa aaa aaa aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa -aaa -aaa aaa +cju +cju +cju +cju +cju +cju +ckK +ckK +cls +ckK +ckK +cju +cju +ckK +cju +cju +ckK +cju +cju +cju +cju +ckK +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -98118,49 +100044,49 @@ aaa aaa aaa aaa -aHc -aIv -aJG -aKI -aLI -aMN -aNz -aOF -aAC -bVL -aCg -aCg -aCg -aAC -aVj -aVj -aXa -aVj -aVj -aad -aad -aad -aAC -bXr -aAC -bel -bed -bfy -bfy -bfy -bjV -blp -bmF -bnT -bpd -bqw -brJ -bfy -bfy -bfy -bed -bwX -brM +aLo +aMF +aNW +aPh +aQn +aRx +aSm +aTz +aEj +aVG +aFi +aFi +aYD +aEj +baH +baH +bcN +baH +baH +abI +abI +abI +aEj +biG +bjG +bjD +bkF +blX +blX +bpr +bqJ +bsa +btw +buN +bwe +bxM +bzt +bAH +blX +blX +bkF +bFC +aEj aaa aaa aaa @@ -98204,34 +100130,34 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -bRA -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cju +cju +cju +ckK +cju +ckK +cju +ckK +ckK +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -98375,71 +100301,49 @@ aaa aaa aaa aaa -aHc -aIw -aJH -aKI -aLJ -aMO -aNA -aOG -aAC -aAC -aSx -aAC -aAC -aAC -aad -aWk -aXb -aVj -aaa -aaa -aaa -aaa -aAC -aCg -aGX -bel -bed -bed -bed -bed -bed -bed -bed -bnU -bph -bed -bed -bed -bed -bed -bed -bxa -brM -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aLo +aMG +aNX +aPh +aQo +aRy +aSn +aTA +aEj +aVH +aFi +aXC +aYE +aEj +abI +bbO +bcO +baH aaa aaa aaa aaa +aEj +biH +bjH +bjD +bkF +bnh +boi +blX +bqK +bsd +btw +buN +bwe +bxU +bzu +blX +boi +bDe +bkF +bjD +aEj aaa aaa aaa @@ -98486,6 +100390,28 @@ aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -98620,7 +100546,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -98632,59 +100558,49 @@ aaa aaa aaa aaa -aHa -aIx -aJI -aKJ -aLK -aMP -aNB -aOH -aAC -aQC -aCg -aCg -aTo -aAC -aad -aVj -aXc -aVj -aaa -aaa -aaa -aAC -aAC -aCg -aAC -bel -aCg -bgA -bhv -biC -aIq -bgz -bmG -bnV -bpi -bgz -brK -bsG -bsG -bsG -bvL -brL -brM -aaa -aaa -aaa -aaa -aaa -aaa +aLm +aMH +aNY +aPi +aQp +aRz +aSo +aTB +aEl +aVI +aFi +aXC +aYF +aEj +abI +baH +bcP +baH aaa aaa aaa aaa +aEj +aEl +aEj +bjD +bkF +blX +blX +blX +bqL +bse +btz +buR +bwf +bxV +bzv +blX +blX +blX +bkF +bjD +aEj aaa aaa aaa @@ -98738,6 +100654,16 @@ aaa aaa aaa aaa +cju +cju +cju +cju +cju +cju +cju +cju +cju +cju aaa aaa aaa @@ -98889,49 +100815,49 @@ aaa aaa aaa aaa -aHa -aHa -aHc -aHa -aHc -aHa -aHa -aHa -aAC -aQD -aCg -aSy -aTp -aAC +aLm +aLm +aLo +aLm +aLo +aLm +aLm +aLm +aEj +aEj +aEl +aEl +aEl +aEj aaa aaa -aXd +bcQ aaa aaa aaa aaa -aAC -aCg -bWB -aCg -bem -bfB -bfB -bfB -bfB -bjW -blq -bmH -bnW -bpj -bqx -brL -brM -brM -buJ -buJ -brM -brM +aaa +aaa +aaa +aEj +bjD +bkF +bkF +bkF +bkF +bkF +bkF +bkF +buS +bwj +bkF +bkF +bkF +bkF +bkF +bkF +bFD +aEj aaa aaa aaa @@ -99146,44 +101072,14 @@ aaa aaa aaa aaa -aad -aad -aad +abI +abI +abI aaa aaa -aad -aad -aad -aCV -bVM -aCg -aSy -aTq -aAC -aaa -aaa -aXd -aaa -aaa -aaa -aAC -aAC -bWB -aAC -aAC -aAC -aSx -aAC -aAC -aAC -aFZ -bgz -bmI -bnX -bmI -bgz -brM -brM +abI +abI +abI aaa aaa aaa @@ -99192,6 +101088,36 @@ aaa aaa aaa aaa +bcQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aEj +bjD +aEj +bnk +boj +bps +aMA +aEj +btA +buT +bwk +aEj +bzw +bma +bma +bma +bEh +bzx +aEj +aaa +aaa +aaa aaa aaa aaa @@ -99410,37 +101336,7 @@ aaa aaa aaa aaa -aad -aAC -aAC -aCV -aCV -aCV -aAC -aaa -aaa -aXd -aaa -aaa -aaa -aCV -bXe -bXh -bXs -aAC -ben -aCg -bgB -bhw -aAC -aFZ -bgz -bmJ -bmJ -bmJ -bqy -aeV -aad +abI aaa aaa aaa @@ -99449,6 +101345,36 @@ aaa aaa aaa aaa +bcQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +aEj +bkL +bma +bma +bma +bma +bqM +bsf +btB +buU +bwl +bxW +bzx +aEj +aEj +aEl +aEl +aEj +aEj +aaa +aaa +aaa aaa aaa aaa @@ -99676,28 +101602,28 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa -aCV -bXf -bXi -bXt -aAC -beo -bfC -bgC -bhx -aAC -bjX -bgz -bmK -bnY -bmJ -bqy -aeV -aad +aaa +aaa +aaa +aaa +aEj +aEj +aHu +aEj +aEj +aEj +aKl +aEj +btC +buV +btC +aEj +aEj +abI aaa aaa aaa @@ -99933,28 +101859,28 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa -aAC -aAC -aAC -aCV -aAC -bep -baD -bgD -bhy -aAC -aFZ -bgz -bgz -bgz -bgz -bgz -bbN -bbN +aaa +aaa +aaa +aaa +aEj +bkM +aFi +bnl +bok +aEj +aKl +aEj +btD +btD +btD +bxX +bzy +abI aaa aaa aaa @@ -100190,7 +102116,7 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa @@ -100198,20 +102124,21 @@ aaa aaa aaa aaa -aAC -aCV -aCV -aCV -aCV -aAC -aGa -aGV -aGV -aGV -bpk -aAC -aad -aad +aEj +bkN +bmb +bnm +bol +aEj +bqN +aEj +btE +buW +btD +bxX +bzy +abI +aaa aaa aaa aaa @@ -100281,7 +102208,6 @@ aaa aaa aaa aaa -aab aaa aaa aaa @@ -100447,7 +102373,7 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa @@ -100455,20 +102381,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aAC -aCV -blr -bmL -aCV -bpl -aAC -aad -aaa +aEj +bkO +bgO +bnn +bom +aEj +aKl +aEj +aEj +aEj +aEj +aEj +aEj +abI aaa aaa aaa @@ -100704,7 +102630,7 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa @@ -100712,20 +102638,19 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aad -aCV -aCV -aCV -aCV -bpm -aad -aad -aaa +aEj +aEl +aEl +aEl +aEl +aEj +aKm +aLi +aLi +aLi +bwm +aEj +abI aaa aaa aaa @@ -100801,6 +102726,7 @@ aaa aaa aaa aaa +abN aaa aaa aaa @@ -100961,16 +102887,7 @@ aaa aaa aaa aaa -aXd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +bcQ aaa aaa aaa @@ -100982,6 +102899,15 @@ aaa aaa aaa aaa +abI +aEj +bqO +aJp +btF +aEj +bwn +aEj +abI aaa aaa aaa @@ -101207,38 +103133,38 @@ aaa aaa aaa aaa -aac -acl -aac -aac -aac +aby +aed +aby +aby +aby aaa -aab +abN aaa aaa aaa aaa -aXe -aaa -aaa -aaa -aaa -aaa -aaa -aac -aac -aac -aad -aac -aaa -aaa -aaa +bcR aaa aaa aaa aaa aaa aaa +aby +aby +aby +aed +aby +abI +aEj +aEl +aEl +aEl +aEl +bwo +aEj +abI aaa aaa aaa @@ -101464,29 +103390,29 @@ aaa aaa aaa aaa -aac +aby aaa aaa aaa -aad +abI aaa aaa aaa aaa aaa aaa -aXf +bcS aaa aaa aaa aaa aaa aaa -aad +abI aaa aaa aaa -aac +aby aaa aaa aaa @@ -101721,29 +103647,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aXf +bcS aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aac +aby aaa aaa aaa @@ -101812,7 +103738,7 @@ aaa aaa aaa aaa -aab +abN aaa aaa aaa @@ -101978,29 +103904,29 @@ aaa aaa aaa aaa -aac -aad -ant -aoi -aoi -aoi -aoi -aoi -aoi -aoi -auS -aXf -axu -ayu -ayu -ayu -ayu -ayu -ayu -ayu -aEm -aad -aac +aby +abI +aTD +aUD +aUD +aUD +aUD +aUD +aUD +aUD +bbP +bcS +bdU +beU +beU +beU +beU +beU +beU +beU +bkP +aaa +aby aaa aaa aaa @@ -102235,29 +104161,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aXf +bcS aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk -aaa -aac +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI +abI +aby aaa aaa aaa @@ -102492,7 +104418,7 @@ aaa aaa aaa aaa -acl +aed aaa aaa aaa @@ -102503,7 +104429,7 @@ aaa aaa aaa aaa -aXf +bcS aaa aaa aaa @@ -102514,7 +104440,7 @@ aaa aaa aaa aaa -acl +aby aaa aaa aaa @@ -102749,29 +104675,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aXf +bcS aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aac +aed aaa aaa aaa @@ -103006,29 +104932,29 @@ aaa aaa aaa aaa -aac -aad -ant -aoi -aoi -aoi -aoi -aoi -aoi -aoi -auS -aXf -axu -ayu -ayu -ayu -ayu -ayu -ayu -ayu -aEm -aad -aac +aby +abI +aTD +aUD +aUD +aUD +aUD +aUD +aUD +aUD +bbP +bcS +bdU +beU +beU +beU +beU +beU +beU +beU +bkP +abI +aby aaa aaa aaa @@ -103263,29 +105189,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aXf +bcS aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aac +aby aaa aaa aaa @@ -103520,7 +105446,7 @@ aaa aaa aaa aaa -aac +aby aaa aaa aaa @@ -103531,7 +105457,7 @@ aaa aaa aaa aaa -aXf +bcS aaa aaa aaa @@ -103542,7 +105468,7 @@ aaa aaa aaa aaa -aac +aby aaa aaa aaa @@ -103777,29 +105703,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aXf +bcS aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aac +aby aaa aaa aaa @@ -104034,29 +105960,29 @@ aaa aaa aaa aaa -aac -aad -ant -aoi -aoi -aoi -aoi -aoi -aoi -aoi -auS -aXf -axu -ayu -ayu -ayu -ayu -ayu -ayu -ayu -aEm -aad -aac +aby +abI +aTD +aUD +aUD +aUD +aUD +aUD +aUD +aUD +bbP +bcS +bdU +beU +beU +beU +beU +beU +beU +beU +bkP +abI +aby aaa aaa aaa @@ -104291,29 +106217,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aXf +bcS aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -acl +aed aaa aaa aaa @@ -104343,7 +106269,7 @@ aaa aaa aaa aaa -bQz +bUB aaa aaa aaa @@ -104548,7 +106474,7 @@ aaa aaa aaa aaa -acl +aed aaa aaa aaa @@ -104559,7 +106485,7 @@ aaa aaa aaa aaa -aXf +bcS aaa aaa aaa @@ -104570,7 +106496,7 @@ aaa aaa aaa aaa -aac +aby aaa aaa aaa @@ -104805,29 +106731,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aXf +bcS aaa -aOI -aOI -aOI -aOI -aOI -aOI -aOI -aOI +aTC +aTC +aTC +aTC +aTC +aTC +aTC +aTC aaa -aac +aby aaa aaa aaa @@ -105062,29 +106988,29 @@ aaa aaa aaa aaa -aac -aad -ant -aoi -aoi -aoi -aoi -aoi -aoi -aoi -auS -awi -axu -ayu -ayu -ayu -ayu -ayu -ayu -ayu -aEm -aad -aac +aby +abI +aTD +aUD +aUD +aUD +aUD +aUD +aUD +aUD +bbP +bcT +bdU +beU +beU +beU +beU +beU +beU +beU +bkP +abI +aby aaa aaa aaa @@ -105319,29 +107245,29 @@ aaa aaa aaa aaa -aac +aby aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aXg +bcU aaa -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aOJ -aVk +aTE +aTE +aTE +aTE +aTE +aTE +aTE +baI aaa -aac +aby aaa aaa aaa @@ -105576,7 +107502,7 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa @@ -105587,7 +107513,7 @@ aaa aaa aaa aaa -aXd +bcQ aaa aaa aaa @@ -105598,7 +107524,7 @@ aaa aaa aaa aaa -aad +abI aaa aaa aaa @@ -105833,29 +107759,29 @@ aaa aaa aaa aaa -acl -aac -aac -aac -aac -aac -aac -aac -aac -aac +aed +aby +aby +aby +aby +aby +aby +aby +aby +aby aaa -aXd +bcQ aaa -aac -aac -aac -aac -aac -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby +aby +aby +aby +aby +aby aaa aaa aaa @@ -106099,11 +108025,11 @@ aaa aaa aaa aaa -aad -aad -aXh -aad -aad +abI +abI +bcV +abI +abI aaa aaa aaa @@ -106356,11 +108282,11 @@ aaa aaa aaa aaa -aac +aby aaa -aad +abI aaa -aac +aby aaa aaa aaa @@ -106613,11 +108539,11 @@ aaa aaa aaa aaa -aac -aac -aac -aac -aac +aby +aby +aby +aby +aby aaa aaa aaa @@ -108625,7 +110551,7 @@ aaa aaa aaa aaa -ajL +ajA aaa aaa aaa diff --git a/_maps/map_files/PubbyStation/job_changes.dm b/_maps/map_files/PubbyStation/job_changes.dm index d366a15ae3..6bb5276d9c 100644 --- a/_maps/map_files/PubbyStation/job_changes.dm +++ b/_maps/map_files/PubbyStation/job_changes.dm @@ -3,20 +3,20 @@ /datum/job/hos/New() ..() MAP_JOB_CHECK - access += GLOB.access_crematorium - minimal_access += GLOB.access_crematorium + access += ACCESS_CREMATORIUM + minimal_access += ACCESS_CREMATORIUM /datum/job/warden/New() ..() MAP_JOB_CHECK - access += GLOB.access_crematorium - minimal_access += GLOB.access_crematorium + access += ACCESS_CREMATORIUM + minimal_access += ACCESS_CREMATORIUM /datum/job/officer/New() ..() MAP_JOB_CHECK - access += GLOB.access_crematorium - minimal_access += GLOB.access_crematorium + access += ACCESS_CREMATORIUM + minimal_access += ACCESS_CREMATORIUM MAP_REMOVE_JOB(curator) MAP_REMOVE_JOB(lawyer) \ No newline at end of file diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm index 660ee9a6e4..d996a0d7e8 100644 --- a/_maps/map_files/generic/Centcomm.dmm +++ b/_maps/map_files/generic/Centcomm.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) @@ -639,11 +639,6 @@ dir = 10 }, /area/holodeck/rec_center/medical) -"bY" = ( -/turf/open/floor/holofloor{ - icon_state = "white" - }, -/area/holodeck/rec_center/medical) "bZ" = ( /obj/structure/table/optable, /turf/open/floor/holofloor{ @@ -1402,7 +1397,7 @@ icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; - prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1); settlers = list("Kirk","Worf","Gene") }, /turf/open/floor/holofloor/plating, @@ -1428,7 +1423,7 @@ icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; - prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1); settlers = list("Kirk","Worf","Gene") }, /turf/open/floor/holofloor/plating, @@ -1443,7 +1438,7 @@ icon = 'icons/obj/machines/particle_accelerator.dmi'; icon_state = "control_boxp"; name = "Kobayashi Maru control computer"; - prizes = list(/obj/item/weapon/paper/trek_diploma = 1); + prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1); settlers = list("Kirk","Worf","Gene") }, /turf/open/floor/holofloor/plating, @@ -1923,7 +1918,7 @@ }, /area/holodeck/rec_center/firingrange) "ft" = ( -/obj/item/weapon/paper/range, +/obj/item/weapon/paper/guides/jobs/security/range, /turf/open/floor/holofloor, /area/holodeck/rec_center/firingrange) "fu" = ( @@ -2081,9 +2076,6 @@ }, /turf/closed/indestructible/riveted, /area/space) -"fO" = ( -/turf/closed/indestructible/riveted, -/area/tdome/arena_source) "fP" = ( /obj/machinery/igniter, /obj/effect/turf_decal/delivery, @@ -2099,7 +2091,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, +/obj/item/weapon/melee/transforming/energy/sword/saber/red, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -2136,7 +2128,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, +/obj/item/weapon/melee/transforming/energy/sword/saber/green, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -2462,7 +2454,6 @@ /area/ctf) "hf" = ( /obj/machinery/power/emitter/energycannon{ - icon_state = "emitter"; dir = 1 }, /turf/open/floor/plating, @@ -3521,11 +3512,7 @@ }, /area/centcom/supply) "jZ" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - name = "Contraband Locker"; - req_access_txt = "19" - }, +/obj/structure/closet/secure_closet/contraband/heads, /turf/open/floor/plasteel/vault{ dir = 8 }, @@ -3594,7 +3581,7 @@ "ki" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -4677,9 +4664,9 @@ }, /area/centcom/control) "mQ" = ( -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /obj/structure/table/wood, /turf/open/floor/plasteel/vault{ dir = 8 @@ -4954,9 +4941,9 @@ /area/centcom/control) "ny" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/control) @@ -5150,7 +5137,7 @@ "nX" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -5414,15 +5401,6 @@ dir = 8 }, /area/centcom/control) -"oz" = ( -/obj/structure/chair/comfy/black{ - dir = 1 - }, -/obj/machinery/light, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) "oA" = ( /obj/structure/bookcase/random, /obj/machinery/airalarm{ @@ -5718,9 +5696,6 @@ icon_state = "fakewindows" }, /area/wizard_station) -"pk" = ( -/turf/open/floor/plating/asteroid/snow/airless, -/area/space) "pl" = ( /obj/machinery/computer/shuttle/syndicate/recall, /turf/open/floor/plasteel/bar{ @@ -5829,10 +5804,7 @@ /turf/open/floor/engine/cult, /area/wizard_station) "pz" = ( -/obj/item/weapon/paper{ - info = "GET DAT FUKKEN DISK"; - name = "memo" - }, +/obj/item/weapon/paper/fluff/stations/centcom/disk_memo, /obj/structure/noticeboard{ pixel_x = -32 }, @@ -6520,22 +6492,6 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"qV" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"qW" = ( -/obj/structure/table, -/obj/item/toy/foamblade, -/obj/item/toy/gun, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) "qX" = ( /obj/structure/table, /obj/item/toy/katana, @@ -6545,16 +6501,6 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"qY" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) "qZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -7440,20 +7386,6 @@ }, /turf/open/floor/carpet, /area/wizard_station) -"tg" = ( -/obj/docking_port/stationary{ - area_type = /area/syndicate_mothership; - dheight = 9; - dir = 2; - dwidth = 5; - height = 24; - id = "syndicate_away"; - name = "syndicate recon outpost"; - turf_type = /turf/open/floor/plating/asteroid/snow; - width = 18 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/space) "th" = ( /obj/item/weapon/storage/box/drinkingglasses, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum, @@ -7660,9 +7592,9 @@ /area/centcom/control) "tD" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /obj/machinery/light{ dir = 8 }, @@ -7727,15 +7659,6 @@ dir = 8 }, /area/centcom/evac) -"tN" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/area/centcom/evac) "tO" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/airlocks/station/uranium.dmi'; @@ -7927,16 +7850,6 @@ dir = 6 }, /area/centcom/evac) -"up" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-21"; - layer = 4.1 - }, -/turf/open/floor/plasteel, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/area/centcom/evac) "uq" = ( /obj/structure/chair/wood/wings{ icon_state = "wooden_chair_wings"; @@ -8481,7 +8394,7 @@ "vR" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -8846,11 +8759,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/ferry) -"wL" = ( -/turf/open/floor/plasteel/vault{ - dir = 5 - }, -/area/centcom/ferry) "wM" = ( /obj/structure/table/reinforced, /obj/item/weapon/restraints/handcuffs, @@ -9044,13 +8952,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/centcom/evac) -"xr" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-22" - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/centcom/evac) "xs" = ( /obj/structure/table, /obj/item/toy/sword, @@ -9371,17 +9272,6 @@ dir = 8 }, /area/centcom/evac) -"yb" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/fernybush, -/obj/machinery/light, -/turf/open/floor/plasteel{ - dir = 6; - icon_state = "asteroid8"; - name = "sand" - }, -/area/centcom/evac) "yc" = ( /obj/structure/statue/uranium/nuke, /turf/open/floor/plating/asteroid/snow/airless, @@ -9597,9 +9487,9 @@ /area/centcom/control) "yy" = ( /obj/structure/table, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /obj/machinery/light{ dir = 1 }, @@ -10252,7 +10142,7 @@ "Af" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/weapon/paper/pamphlet/ccaInfo, +/obj/item/weapon/paper/pamphlet/centcom/visitor_info, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) @@ -10440,7 +10330,7 @@ base_state = "rightsecure"; dir = 2; icon_state = "rightsecure"; - name = "Thunderdoom Booth"; + name = "Thunderdome Booth"; req_access_txt = "109" }, /obj/effect/turf_decal/bot, @@ -10775,7 +10665,7 @@ color = "#008000"; dir = 1 }, -/turf/open/floor/plating/lava, +/turf/open/lava, /area/wizard_station) "BH" = ( /obj/structure/rack, @@ -10792,7 +10682,6 @@ /obj/machinery/door/airlock/silver{ name = "Shower" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) "BK" = ( @@ -10830,7 +10719,7 @@ color = "#008000"; dir = 1 }, -/turf/open/floor/plating/lava/airless, +/turf/open/lava/airless, /area/wizard_station) "BP" = ( /obj/structure/rack, @@ -11655,15 +11544,6 @@ dir = 1 }, /area/tdome/tdomeobserve) -"DE" = ( -/turf/closed/indestructible/riveted, -/area/tdome/arena) -"DF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/turf/closed/indestructible/riveted, -/area/tdome/tdomeobserve) "DG" = ( /obj/machinery/igniter, /obj/effect/turf_decal/delivery, @@ -11705,7 +11585,7 @@ /obj/item/clothing/suit/armor/tdome/red, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/red, +/obj/item/weapon/melee/transforming/energy/sword/saber/red, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -11825,7 +11705,7 @@ /obj/item/clothing/suit/armor/tdome/green, /obj/item/clothing/head/helmet/thunderdome, /obj/item/weapon/melee/baton/loaded, -/obj/item/weapon/melee/energy/sword/saber/green, +/obj/item/weapon/melee/transforming/energy/sword/saber/green, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -12263,9 +12143,7 @@ /area/shuttle/escape) "Fp" = ( /obj/structure/table/wood, -/obj/item/weapon/paper{ - info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.

We apologise for the inconvinience this may cause you.

Please enjoy the use of this complementary book.

Sincerely,
Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services" - }, +/obj/item/weapon/paper/fluff/stations/centcom/broken_evac, /turf/open/floor/mineral/titanium, /area/shuttle/escape) "Fq" = ( @@ -12304,7 +12182,7 @@ "Fu" = ( /obj/structure/table/wood, /obj/item/weapon/phone{ - desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in."; + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; pixel_x = -3; pixel_y = 3 }, @@ -12429,9 +12307,6 @@ /obj/machinery/ai_status_display, /turf/closed/indestructible/riveted, /area/tdome/tdomeadmin) -"FH" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/centcom/evac) "FI" = ( /obj/structure/shuttle/engine/propulsion/right{ dir = 1 @@ -12770,7 +12645,7 @@ /area/abductor_ship) "GS" = ( /obj/item/weapon/surgical_drapes, -/obj/item/weapon/paper/abductor, +/obj/item/weapon/paper/guides/antag/abductor, /obj/item/weapon/scalpel/alien, /obj/structure/table/abductor, /obj/item/weapon/cautery/alien, @@ -13082,68 +12957,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/centcom/evac) -"HW" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"HX" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"HY" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"HZ" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Ia" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Ib" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Ic" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Id" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Ie" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"If" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) -"Ig" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) "Ih" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 }, /turf/open/floor/plasteel, /area/centcom/evac) -"Ii" = ( -/turf/open/floor/plasteel, -/obj/effect/turf_decal/delivery, -/area/centcom/evac) "Ij" = ( /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/tdome/arena_source) -"Ik" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "Il" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -13156,77 +12979,16 @@ "In" = ( /turf/open/floor/plasteel/neutral, /area/tdome/arena_source) -"Io" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Ip" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Iq" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Ir" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Is" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"It" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) "Iu" = ( /turf/open/floor/plasteel/neutral/side{ dir = 8 }, /area/tdome/arena_source) -"Iv" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "Iw" = ( /turf/open/floor/plasteel/red/corner{ dir = 1 }, /area/tdome/arena_source) -"Ix" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Iy" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"Iz" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IA" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IB" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IC" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"ID" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IE" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IF" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IG" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"IH" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "II" = ( /turf/open/floor/plasteel/green/corner{ dir = 4 @@ -13237,62 +12999,12 @@ dir = 4 }, /area/tdome/arena_source) -"IK" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"IL" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"IM" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IN" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IO" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IP" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IQ" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"IR" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "IS" = ( /turf/open/floor/plasteel/loadingarea{ baseturf = /turf/open/space; dir = 8 }, /area/tdome/arena_source) -"IT" = ( -/turf/open/floor/plasteel/loadingarea{ - dir = 4 - }, -/area/tdome/arena_source) -"IU" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"IV" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"IW" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"IX" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) "IY" = ( /obj/machinery/camera{ pixel_x = 10; @@ -13301,129 +13013,18 @@ }, /turf/open/floor/circuit/green, /area/tdome/arena_source) -"IZ" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Ja" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jb" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"Jc" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Jd" = ( -/turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/space; - dir = 8 - }, -/area/tdome/arena_source) "Je" = ( /turf/open/floor/plasteel/red/corner{ dir = 8 }, /area/tdome/arena_source) -"Jf" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Jg" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"Jh" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Ji" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jj" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jk" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jl" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jm" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jn" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jo" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"Jp" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "Jq" = ( /turf/open/floor/plasteel/green/corner, /area/tdome/arena_source) -"Jr" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"Js" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 4 - }, -/area/tdome/arena_source) -"Jt" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Ju" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jv" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jw" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jx" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jy" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"Jz" = ( -/turf/open/floor/plasteel/neutral, -/area/tdome/arena_source) -"JA" = ( -/turf/open/floor/plasteel/neutral/side{ - dir = 8 - }, -/area/tdome/arena_source) -"JB" = ( -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"JC" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/arena_source) -"JD" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "JE" = ( /obj/machinery/light, /turf/open/floor/plating, /area/syndicate_mothership/control) -"JF" = ( -/obj/machinery/light, -/turf/open/floor/plating, -/area/syndicate_mothership) "JG" = ( /obj/machinery/light{ dir = 8 @@ -13455,10 +13056,6 @@ }, /turf/open/floor/plating/airless, /area/syndicate_mothership/control) -"JK" = ( -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/syndicate_mothership) "JL" = ( /obj/machinery/light, /turf/open/floor/wood, @@ -13564,14 +13161,6 @@ dir = 4 }, /area/centcom/supply) -"Ka" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/centcom/supply) "Kb" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -13602,14 +13191,6 @@ dir = 8 }, /area/centcom/control) -"Kf" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/brown{ - dir = 4 - }, -/area/centcom/supply) "Kg" = ( /obj/item/toy/figure/syndie, /obj/effect/light_emitter{ @@ -13618,22 +13199,6 @@ }, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"Kh" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) -"Ki" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) "Kj" = ( /obj/structure/flora/grass/both, /obj/effect/light_emitter{ @@ -13665,11 +13230,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/control) -"Kn" = ( -/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{ @@ -13678,18 +13238,6 @@ }, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"Kp" = ( -/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 = 8 - }, -/turf/open/floor/grass, -/area/centcom/control) "Kq" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -13702,17 +13250,6 @@ }, /turf/open/floor/grass, /area/centcom/evac) -"Kr" = ( -/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 = 4 - }, -/turf/open/floor/grass, -/area/centcom/control) "Ks" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/fullgrass, @@ -13759,48 +13296,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"Kx" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"Ky" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"Kz" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"KA" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"KB" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"KC" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) "KD" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -13811,25 +13306,6 @@ }, /turf/open/floor/plasteel, /area/centcom/evac) -"KE" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) -"KF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/centcom/evac) "KG" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -13839,27 +13315,6 @@ /obj/machinery/light, /turf/open/floor/plating/asteroid, /area/centcom/evac) -"KH" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"KI" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"KJ" = ( -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) "KK" = ( /obj/structure/chair{ dir = 4 @@ -13902,37 +13357,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/ferry) -"KQ" = ( -/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) -"KR" = ( -/obj/structure/flora/grass/both, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) -"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/control) "KT" = ( /obj/structure/chair{ dir = 1 @@ -13941,39 +13365,10 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/evac) -"KU" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light, -/turf/open/floor/plasteel, -/area/centcom/evac) -"KV" = ( -/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) -"KX" = ( -/obj/machinery/light, -/turf/open/floor/engine/cult, -/area/wizard_station) -"KY" = ( -/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 = 8 - }, -/turf/open/floor/grass, -/area/centcom/evac) "KZ" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -13989,12 +13384,6 @@ }, /turf/open/floor/engine/cult, /area/wizard_station) -"Lb" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/engine/cult, -/area/wizard_station) "Lc" = ( /obj/machinery/light{ dir = 4 @@ -14017,14 +13406,6 @@ dir = 5 }, /area/centcom/evac) -"Lf" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/control) "Lg" = ( /obj/machinery/light/small{ brightness = 3; @@ -14060,13 +13441,6 @@ heat_capacity = 1e+006 }, /area/tdome/tdomeobserve) -"Ll" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/neutral/side{ - dir = 1; - heat_capacity = 1e+006 - }, -/area/tdome/tdomeobserve) "Lm" = ( /obj/machinery/light{ dir = 8 @@ -14107,30 +13481,6 @@ name = "sand" }, /area/tdome/tdomeadmin) -"Lq" = ( -/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) -"Lr" = ( -/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 @@ -14157,16 +13507,6 @@ /obj/machinery/light, /turf/open/floor/grass, /area/tdome/tdomeadmin) -"Lv" = ( -/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{ @@ -14183,14 +13523,6 @@ }, /turf/open/floor/plating/asteroid/snow/airless, /area/syndicate_mothership) -"Ly" = ( -/obj/structure/flora/grass/brown, -/obj/effect/light_emitter{ - set_cap = 1; - set_luminosity = 4 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/syndicate_mothership) "Lz" = ( /obj/machinery/light{ dir = 1 @@ -14208,61 +13540,16 @@ /obj/machinery/light, /turf/open/floor/plasteel/cafeteria, /area/centcom/holding) -"LC" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom/evac) -"LD" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/grass, -/area/centcom/evac) -"LE" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/grass, -/area/centcom/evac) "LF" = ( /obj/structure/fluff/arc, /turf/open/floor/grass, /area/centcom/evac) -"LG" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/grass, -/area/centcom/evac) "LH" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/window/reinforced, /turf/open/floor/grass, /area/centcom/evac) -"LI" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/grass, -/area/centcom/evac) "LJ" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -14299,10 +13586,6 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, /area/centcom/evac) -"LO" = ( -/obj/structure/fluff/arc, -/turf/open/floor/grass, -/area/centcom/control) "LP" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/flora/ausbushes/brflowers, @@ -14337,15 +13620,6 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/centcom/evac) -"LV" = ( -/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) "LW" = ( /obj/structure/table/reinforced, /obj/item/weapon/storage/box/handcuffs, @@ -14371,12 +13645,6 @@ /obj/machinery/ai_status_display, /turf/closed/indestructible/riveted, /area/centcom/evac) -"Ma" = ( -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/vault{ - dir = 8 - }, -/area/centcom/evac) "Mb" = ( /obj/machinery/door/airlock/centcom{ name = "Centcom Security"; @@ -14433,6 +13701,21 @@ "Mi" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/centcom/evac) +"QG" = ( +/obj/docking_port/stationary{ + area_type = /area/syndicate_mothership; + baseturf_type = /turf/open/floor/plating/asteroid/snow; + dheight = 9; + dir = 2; + dwidth = 5; + height = 24; + id = "syndicate_away"; + name = "syndicate recon outpost"; + turf_type = /turf/open/floor/plating/asteroid/snow; + width = 18 + }, +/turf/open/floor/plating/asteroid/snow/airless, +/area/syndicate_mothership) (1,1,1) = {" aa @@ -15101,6 +14384,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -15123,6 +14411,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -15148,6 +14441,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -15170,26 +14468,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Gf +Gv +GF +GR +GX aa aa HM @@ -15357,6 +14640,13 @@ aa aa aa aa +Ga +Gg +GA +GG +GS +GY +He aa aa aa @@ -15377,6 +14667,13 @@ aa aa aa aa +Ga +Gg +Hu +GG +GS +GY +He aa aa aa @@ -15400,6 +14697,13 @@ aa aa aa aa +Ga +Gg +Gw +GG +GS +GY +He aa aa aa @@ -15420,34 +14724,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Ga +Gg +Ht +GG +GS +GY +He aa HM HN @@ -15614,6 +14897,13 @@ aa aa aa aa +Gb +Gm +Gx +GM +Gx +GZ +Hf aa aa aa @@ -15634,6 +14924,13 @@ aa aa aa aa +Gb +Hq +Gx +HA +Gx +GZ +Hf aa aa aa @@ -15657,6 +14954,13 @@ aa aa aa aa +Gb +Gh +Gx +GH +Gx +GZ +Hf aa aa aa @@ -15677,34 +14981,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Gb +Hn +Gx +Hy +Gx +GZ +Hf aa HM HN @@ -15871,6 +15154,13 @@ aa aa aa aa +Gc +Gn +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15891,6 +15181,13 @@ aa aa aa aa +Gc +Hr +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15914,6 +15211,13 @@ aa aa aa aa +Gc +Gi +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15934,34 +15238,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Gc +Ho +Gx +GI +Gx +Ha +Hg aa HM HN @@ -16128,6 +15411,13 @@ aa aa aa aa +Gd +Go +Gx +GN +Gx +Hb +Hh aa aa aa @@ -16148,6 +15438,13 @@ aa aa aa aa +Gd +Hs +Gx +HB +Gx +Hb +Hh aa aa aa @@ -16171,6 +15468,13 @@ aa aa aa aa +Gd +Gj +Gx +GJ +Gx +Hb +Hh aa aa aa @@ -16191,34 +15495,13 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Gd +Hp +Gx +Hz +Gx +Hb +Hh aa HM HN @@ -16385,6 +15668,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -16405,6 +15695,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -16428,6 +15725,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -16448,34 +15752,13 @@ aa aa aa aa -aa -aa -aa -aa -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 +Gk +Gy +GK +Gy +Hc +Hi aa HM HN @@ -16643,6 +15926,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -16665,6 +15953,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -16690,6 +15983,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -16712,26 +16010,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Gl +Gz +GL +GT +Hd aa aa HM @@ -26946,16 +26229,16 @@ Kl Kl Kl Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -27197,22 +26480,22 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -27454,22 +26737,22 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -27711,22 +26994,22 @@ Kl Kl Kl Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -27960,30 +27243,30 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq Kl Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -28217,27 +27500,27 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl Kl Kl @@ -28474,29 +27757,29 @@ hq mz hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +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 hm @@ -28731,29 +28014,29 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +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 hm @@ -28988,29 +28271,29 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +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 hm @@ -29245,29 +28528,29 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +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 hm @@ -29502,29 +28785,29 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +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 hm @@ -29759,27 +29042,27 @@ hq hq hq Kl -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq rd mg mA -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl Kl Kl @@ -30016,30 +29299,30 @@ hq lF hq Kl -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq Kl re kI sB -tg -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +QG +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -30283,20 +29566,20 @@ Kl re kI sC -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -30540,20 +29823,20 @@ Kl re kI re -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -30800,17 +30083,17 @@ re Kl Kl Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -31058,16 +30341,16 @@ Kl hq Lw Kl -pk -pk -pk -pk -pk -pk -pk -pk -pk -pk +hq +hq +hq +hq +hq +hq +hq +hq +hq +hq Kl hm aa @@ -33676,19 +32959,19 @@ aa aa aa aa -Gf -Gv -GF -GR -GX aa aa aa -Gf -Gv -GF -GR -GX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -33932,21 +33215,21 @@ aa aa aa aa -Ga -Gg -Gw -GG -GS -GY -He aa -Ga -Gg -Ht -GG -GS -GY -He +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34189,21 +33472,21 @@ aa aa aa aa -Gb -Gh -Gx -GH -Gx -GZ -Hf aa -Gb -Hn -Gx -Hy -Gx -GZ -Hf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34446,21 +33729,21 @@ aa aa aa aa -Gc -Gi -Gx -GI -Gx -Ha -Hg aa -Gc -Ho -Gx -GI -Gx -Ha -Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34703,21 +33986,21 @@ aa aa aa aa -Gd -Gj -Gx -GJ -Gx -Hb -Hh aa -Gd -Hp -Gx -Hz -Gx -Hb -Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -34960,21 +34243,21 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -35218,19 +34501,19 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd aa aa aa -Gl -Gz -GL -GT -Hd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -35732,19 +35015,19 @@ aa aa aa aa -Gf -Gv -GF -GR -GX aa aa aa -Gf -Gv -GF -GR -GX +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -35988,21 +35271,21 @@ aa aa aa aa -Ga -Gg -GA -GG -GS -GY -He aa -Ga -Gg -Hu -GG -GS -GY -He +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -36245,21 +35528,21 @@ aa aa aa aa -Gb -Gm -Gx -GM -Gx -GZ -Hf aa -Gb -Hq -Gx -HA -Gx -GZ -Hf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -36502,21 +35785,21 @@ aa aa aa aa -Gc -Gn -Gx -GI -Gx -Ha -Hg aa -Gc -Hr -Gx -GI -Gx -Ha -Hg +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -36759,21 +36042,21 @@ aa aa aa aa -Gd -Go -Gx -GN -Gx -Hb -Hh aa -Gd -Hs -Gx -HB -Gx -Hb -Hh +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37016,21 +36299,21 @@ aa aa aa aa -Ge -Gk -Gy -GK -Gy -Hc -Hi aa -Ge -Gk -Gy -GK -Gy -Hc -Hi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -37274,19 +36557,19 @@ aa aa aa aa -Gl -Gz -GL -GT -Hd aa aa aa -Gl -Gz -GL -GT -Hd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -59338,7 +58621,7 @@ it yA yI lA -Ki +zf zt it zH @@ -61623,7 +60906,7 @@ kO iH kT lX -Ki +zf iP iW iW @@ -63446,7 +62729,7 @@ sv wW xs ql -LV +KZ qk LW Le @@ -66016,7 +65299,7 @@ sv wW LT ql -LV +KZ qk aa aa diff --git a/_maps/shuttles/emergency_arena.dmm b/_maps/shuttles/emergency_arena.dmm index 504ef9be87..ec6182aaa5 100644 --- a/_maps/shuttles/emergency_arena.dmm +++ b/_maps/shuttles/emergency_arena.dmm @@ -10,7 +10,7 @@ /turf/open/indestructible/necropolis/air, /area/shuttle_arena) "d" = ( -/turf/open/floor/plating/lava/smooth, +/turf/open/lava/smooth, /area/shuttle_arena) "e" = ( /obj/effect/landmark/shuttle_arena_entrance, diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index 3d5943ed1e..b426bf0953 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -355,7 +355,7 @@ name = "emergency shower" }, /turf/open/floor/plasteel/whiteblue/side{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface; + baseturf = /turf/open/lava/smooth/lava_land_surface; dir = 4 }, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency_imfedupwiththisworld.dmm b/_maps/shuttles/emergency_imfedupwiththisworld.dmm index bc3f87c187..3aaa1e5de3 100644 --- a/_maps/shuttles/emergency_imfedupwiththisworld.dmm +++ b/_maps/shuttles/emergency_imfedupwiththisworld.dmm @@ -126,9 +126,7 @@ "x" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/red, -/obj/item/weapon/paper{ - info = "i love daniel
daniel is my best friend

you are tearing me apart elise" - }, +/obj/item/weapon/paper/fluff/shuttles/daniel, /turf/open/floor/carpet, /area/shuttle/escape) "y" = ( diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm index f7dd78f851..d92b77a294 100644 --- a/_maps/shuttles/emergency_pubby.dmm +++ b/_maps/shuttles/emergency_pubby.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, +/turf/open/space/basic, /area/space) "ab" = ( /turf/closed/wall/mineral/titanium, @@ -159,7 +159,7 @@ name = "Emergency Shuttle Airlock"; req_access_txt = "2" }, -/turf/open/floor/mineral/plastitanium/brig, +/turf/open/floor/plating, /area/shuttle/escape) "aE" = ( /obj/machinery/door/airlock/glass{ @@ -172,9 +172,6 @@ /obj/item/weapon/twohanded/required/kirbyplants{ icon_state = "plant-22" }, -/obj/machinery/light{ - dir = 1 - }, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) "aG" = ( @@ -286,7 +283,7 @@ port_angle = 90; width = 18 }, -/turf/open/floor/mineral/titanium/blue, +/turf/open/floor/plating, /area/shuttle/escape) "aY" = ( /obj/machinery/light{ @@ -311,10 +308,8 @@ /turf/open/floor/mineral/titanium, /area/shuttle/escape) "ba" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, /obj/structure/shuttle/engine/heater, +/obj/structure/window/shuttle, /turf/open/floor/plating/airless, /area/shuttle/escape) "bb" = ( @@ -326,6 +321,24 @@ /obj/structure/shuttle/engine/propulsion, /turf/open/floor/plating/airless, /area/shuttle/escape) +"bd" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"be" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"bf" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"bg" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"bh" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"bi" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) (1,1,1) = {" aa @@ -414,13 +427,13 @@ ab ab ab ab -ab -ao +bf +aI aL aL aL -ao -ab +aT +bh ab ab ab @@ -430,7 +443,7 @@ ab (6,1,1) = {" ab ab -ab +bd am au aA @@ -439,7 +452,7 @@ ao ao ao ao -aT +ao ab aV aY @@ -510,7 +523,7 @@ bc (10,1,1) = {" ab ab -ab +be aq av aA @@ -519,7 +532,7 @@ ao ao ao ao -aT +ao ab aW aZ @@ -534,13 +547,13 @@ ab ab ab ab -ab -ao +bg +aI aK aK aK -ao -ab +aT +bi ab ab ab diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index e0dad50c6c..2075969a4c 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -56,18 +56,14 @@ /turf/open/floor/noslip, /area/shuttle/escape) "am" = ( -/obj/structure/reflector/single{ - anchored = 1 - }, +/obj/structure/reflector/single/anchored, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plating, /area/shuttle/escape) "an" = ( -/obj/structure/reflector/box{ - anchored = 1 - }, +/obj/structure/reflector/box/anchored, /turf/open/floor/plating, /area/shuttle/escape) "ao" = ( @@ -221,15 +217,11 @@ /turf/open/floor/plating/airless, /area/shuttle/escape) "aN" = ( -/obj/structure/reflector/single{ - anchored = 1 - }, +/obj/structure/reflector/single/anchored, /turf/open/floor/plating/airless, /area/shuttle/escape) "aO" = ( -/obj/structure/reflector/double{ - anchored = 1 - }, +/obj/structure/reflector/double/anchored, /turf/open/floor/plating/airless, /area/shuttle/escape) "aP" = ( diff --git a/_maps/shuttles/emergency_wabbajack.dmm b/_maps/shuttles/emergency_wabbajack.dmm index eff25a891f..96ceb67871 100644 --- a/_maps/shuttles/emergency_wabbajack.dmm +++ b/_maps/shuttles/emergency_wabbajack.dmm @@ -317,11 +317,11 @@ /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/airless, +/turf/open/lava/smooth/airless, /area/shuttle/escape) "bf" = ( /obj/structure/shuttle/engine/heater, -/turf/open/floor/plating/lava/smooth/airless, +/turf/open/lava/smooth/airless, /area/shuttle/escape) "bg" = ( /obj/structure/shuttle/engine/propulsion, diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm index 9b07fc1ac3..2ed07a1004 100644 --- a/_maps/shuttles/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship_meta.dmm @@ -370,7 +370,6 @@ "aI" = ( /obj/structure/bed, /obj/item/weapon/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."; @@ -379,6 +378,12 @@ /obj/structure/light_construct/small{ 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" = ( @@ -2053,7 +2058,7 @@ ac "} (15,1,1) = {" ac -av +ac aM ac ac diff --git a/code/__DATASTRUCTURES/linked_lists.dm b/code/__DATASTRUCTURES/linked_lists.dm index eccc3c422a..1d2e8d78a6 100644 --- a/code/__DATASTRUCTURES/linked_lists.dm +++ b/code/__DATASTRUCTURES/linked_lists.dm @@ -78,7 +78,7 @@ //If you specify a value the FIRST ONE is removed /datum/linked_list/proc/Remove(node) var/datum/linked_node/removing - if(istype(node,/datum/linked_node)) + if(istype(node, /datum/linked_node)) removing = node else //optimise removing head and tail, no point looping for them, especially the tail diff --git a/code/__DEFINES/DNA.dm.rej b/code/__DEFINES/DNA.dm.rej deleted file mode 100644 index 343dc1f7a0..0000000000 --- a/code/__DEFINES/DNA.dm.rej +++ /dev/null @@ -1,9 +0,0 @@ -diff a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm (rejected hunks) -@@ -114,4 +114,6 @@ - #define EASYLIMBATTACHMENT 23 - #define TOXINLOVER 24 - #define DIGITIGRADE 25 //Uses weird leg sprites. Optional for Lizards, required for ashwalkers. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi) --#define NO_UNDERWEAR 26 -+#define NO_UNDERWEAR 26 -+#define NOLIVER 27 -+#define NOSTOMACH 28 diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm new file mode 100644 index 0000000000..e557a55e7c --- /dev/null +++ b/code/__DEFINES/access.dm @@ -0,0 +1,96 @@ +#define ACCESS_SECURITY 1 // Security equipment +#define ACCESS_BRIG 2 // Brig timers and permabrig +#define ACCESS_ARMORY 3 +#define ACCESS_FORENSICS_LOCKERS 4 +#define ACCESS_MEDICAL 5 +#define ACCESS_MORGUE 6 +#define ACCESS_TOX 7 +#define ACCESS_TOX_STORAGE 8 +#define ACCESS_GENETICS 9 +#define ACCESS_ENGINE 10 +#define ACCESS_ENGINE_EQUIP 11 +#define ACCESS_MAINT_TUNNELS 12 +#define ACCESS_EXTERNAL_AIRLOCKS 13 +#define ACCESS_EMERGENCY_STORAGE 14 +#define ACCESS_CHANGE_IDS 15 +#define ACCESS_AI_UPLOAD 16 +#define ACCESS_TELEPORTER 17 +#define ACCESS_EVA 18 +#define ACCESS_HEADS 19 +#define ACCESS_CAPTAIN 20 +#define ACCESS_ALL_PERSONAL_LOCKERS 21 +#define ACCESS_CHAPEL_OFFICE 22 +#define ACCESS_TECH_STORAGE 23 +#define ACCESS_ATMOSPHERICS 24 +#define ACCESS_BAR 25 +#define ACCESS_JANITOR 26 +#define ACCESS_CREMATORIUM 27 +#define ACCESS_KITCHEN 28 +#define ACCESS_ROBOTICS 29 +#define ACCESS_RD 30 +#define ACCESS_CARGO 31 +#define ACCESS_CONSTRUCTION 32 +#define ACCESS_CHEMISTRY 33 +#define ACCESS_CARGO_BOT 34 +#define ACCESS_HYDROPONICS 35 +#define ACCESS_MANUFACTURING 36 +#define ACCESS_LIBRARY 37 +#define ACCESS_LAWYER 38 +#define ACCESS_VIROLOGY 39 +#define ACCESS_CMO 40 +#define ACCESS_QM 41 +#define ACCESS_COURT 42 +#define ACCESS_SURGERY 45 +#define ACCESS_THEATRE 46 +#define ACCESS_RESEARCH 47 +#define ACCESS_MINING 48 +#define ACCESS_MINING_OFFICE 49 //not in use +#define ACCESS_MAILSORTING 50 +#define ACCESS_MINT 51 +#define ACCESS_MINT_VAULT 52 +#define ACCESS_HEADS_VAULT 53 +#define ACCESS_MINING_STATION 54 +#define ACCESS_XENOBIOLOGY 55 +#define ACCESS_CE 56 +#define ACCESS_HOP 57 +#define ACCESS_HOS 58 +#define ACCESS_RC_ANNOUNCE 59 //Request console announcements +#define ACCESS_KEYCARD_AUTH 60 //Used for events which require at least two people to confirm them +#define ACCESS_TCOMSAT 61 // has access to the entire telecomms satellite / machinery +#define ACCESS_GATEWAY 62 +#define ACCESS_SEC_DOORS 63 // Security front doors +#define ACCESS_MINERAL_STOREROOM 64 +#define ACCESS_MINISAT 65 +#define ACCESS_WEAPONS 66 //Weapon authorization for secbots +#define ACCESS_NETWORK 67 +#define ACCESS_CLONING 68 //Cloning room + + //BEGIN CENTCOM ACCESS + /*Should leave plenty of room if we need to add more access levels. + Mostly for admin fun times.*/ +#define ACCESS_CENT_GENERAL 101//General facilities. +#define ACCESS_CENT_THUNDER 102//Thunderdome. +#define ACCESS_CENT_SPECOPS 103//Special Ops. +#define ACCESS_CENT_MEDICAL 104//Medical/Research +#define ACCESS_CENT_LIVING 105//Living quarters. +#define ACCESS_CENT_STORAGE 106//Generic storage areas. +#define ACCESS_CENT_TELEPORTER 107//Teleporter. +#define ACCESS_CENT_CAPTAIN 109//Captain's office/ID comp/AI. +#define ACCESS_CENT_BAR 110 // The non-existent Centcom Bar + + //The Syndicate +#define ACCESS_SYNDICATE 150//General Syndicate Access +#define ACCESS_SYNDICATE_LEADER 151//Nuke Op Leader Access + + //Away Missions or Ruins + /*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict + or a 2000 year-old temple? */ +#define ACCESS_AWAY_GENERAL 200//General facilities. +#define ACCESS_AWAY_MAINT 201//Away maintenance +#define ACCESS_AWAY_MED 202//Away medical +#define ACCESS_AWAY_SEC 203//Away security +#define ACCESS_AWAY_ENGINE 204//Away engineering +#define ACCESS_AWAY_GENERIC1 205//Away generic access +#define ACCESS_AWAY_GENERIC2 206 +#define ACCESS_AWAY_GENERIC3 207 +#define ACCESS_AWAY_GENERIC4 208 \ No newline at end of file diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 5ce803fa3c..a79850b04f 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -67,8 +67,8 @@ #define PLASMA_MINIMUM_OXYGEN_NEEDED 2 #define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 #define PLASMA_OXYGEN_FULLBURN 10 -#define MIN_PLASMA_DAMAGE 1 -#define MAX_PLASMA_DAMAGE 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 diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 3a2534c00b..8a107c23ee 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -40,6 +40,7 @@ #define ANTAG_HUD_SINTOUCHED 16 #define ANTAG_HUD_SOULLESS 17 #define ANTAG_HUD_CLOCKWORK 18 +#define ANTAG_HUD_BORER 19 // Notification action types #define NOTIFY_JUMP "jump" diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index c74bf9c61e..0bedf57620 100644 --- a/code/__DEFINES/clockcult.dm +++ b/code/__DEFINES/clockcult.dm @@ -7,6 +7,7 @@ GLOBAL_VAR_INIT(clockwork_construction_value, 0) //The total value of all structures built by the clockwork cult GLOBAL_VAR_INIT(clockwork_caches, 0) //How many clockwork caches exist in the world (not each individual) +GLOBAL_VAR_INIT(clockwork_vitality, 0) //How much Vitality is stored, total GLOBAL_LIST_EMPTY(active_daemons) //A list of all active tinkerer's daemons GLOBAL_LIST_EMPTY(all_clockwork_objects) //All clockwork items, structures, and effects in existence GLOBAL_LIST_EMPTY(all_clockwork_mobs) //All clockwork SERVANTS (not creatures) in existence diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 6ca2d80974..c088e81c4a 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -1,147 +1,150 @@ -/*ALL DEFINES RELATED TO COMBAT GO HERE*/ - -//Damage and status effect defines - -//Damage defines //TODO: merge these down to reduce on defines -#define BRUTE "brute" -#define BURN "fire" -#define TOX "tox" -#define OXY "oxy" -#define CLONE "clone" -#define STAMINA "stamina" -//citadel code -#define AROUSAL "arousal" - -//bitflag damage defines used for suicide_act -#define BRUTELOSS 1 -#define FIRELOSS 2 -#define TOXLOSS 4 -#define OXYLOSS 8 -#define SHAME 16 -//citadel code -#define AROUSAL 32 - -#define STUN "stun" -#define KNOCKDOWN "knockdown" -#define UNCONSCIOUS "unconscious" -#define IRRADIATE "irradiate" -#define STUTTER "stutter" -#define SLUR "slur" -#define EYE_BLUR "eye_blur" -#define DROWSY "drowsy" -#define JITTER "jitter" - -//Bitflags defining which status effects could be or are inflicted on a mob -#define CANSTUN 1 -#define CANKNOCKDOWN 2 -#define CANUNCONSCIOUS 4 -#define CANPUSH 8 -#define IGNORESLOWDOWN 16 -#define GOTTAGOFAST 32 -#define GOTTAGOREALLYFAST 64 -#define GODMODE 4096 -#define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath -#define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system -#define XENO_HOST 32768 //Tracks whether we're gonna be a baby alien's mummy. - -//Health Defines -#define HEALTH_THRESHOLD_CRIT 0 -#define HEALTH_THRESHOLD_DEAD -100 - -//Actual combat defines - -//click cooldowns, in tenths of a second, used for various combat actions -#define CLICK_CD_MELEE 8 -#define CLICK_CD_RANGE 4 -#define CLICK_CD_RAPID 2 -#define CLICK_CD_CLICK_ABILITY 6 -#define CLICK_CD_BREAKOUT 100 -#define CLICK_CD_HANDCUFFED 10 -#define CLICK_CD_RESIST 20 -#define CLICK_CD_GRABBING 10 - -//Cuff resist speeds -#define FAST_CUFFBREAK 1 -#define INSTANT_CUFFBREAK 2 - -//Grab levels -#define GRAB_PASSIVE 0 -#define GRAB_AGGRESSIVE 1 -#define GRAB_NECK 2 -#define GRAB_KILL 3 - -//Attack types for checking shields/hit reactions -#define MELEE_ATTACK 1 -#define UNARMED_ATTACK 2 -#define PROJECTILE_ATTACK 3 -#define THROWN_PROJECTILE_ATTACK 4 -#define LEAP_ATTACK 5 - -//attack visual effects -#define ATTACK_EFFECT_PUNCH "punch" -#define ATTACK_EFFECT_KICK "kick" -#define ATTACK_EFFECT_SMASH "smash" -#define ATTACK_EFFECT_CLAW "claw" -#define ATTACK_EFFECT_DISARM "disarm" -#define ATTACK_EFFECT_BITE "bite" -#define ATTACK_EFFECT_MECHFIRE "mech_fire" -#define ATTACK_EFFECT_MECHTOXIN "mech_toxin" -#define ATTACK_EFFECT_BOOP "boop" //Honk - -//intent defines -#define INTENT_HELP "help" -#define INTENT_GRAB "grab" -#define INTENT_DISARM "disarm" -#define INTENT_HARM "harm" -//NOTE: INTENT_HOTKEY_* defines are not actual intents! -//they are here to support hotkeys -#define INTENT_HOTKEY_LEFT "left" -#define INTENT_HOTKEY_RIGHT "right" - -//the define for visible message range in combat -#define COMBAT_MESSAGE_RANGE 3 - -//Combat object defines - -//Embedded objects -#define EMBEDDED_PAIN_CHANCE 15 //Chance for embedded objects to cause pain (damage user) -#define EMBEDDED_ITEM_FALLOUT 5 //Chance for embedded object to fall out (causing pain but removing the object) -#define EMBED_CHANCE 45 //Chance for an object to embed into somebody when thrown (if it's sharp) -#define EMBEDDED_PAIN_MULTIPLIER 2 //Coefficient of multiplication for the damage the item does while embedded (this*item.w_class) -#define EMBEDDED_FALL_PAIN_MULTIPLIER 5 //Coefficient of multiplication for the damage the item does when it falls out (this*item.w_class) -#define EMBEDDED_IMPACT_PAIN_MULTIPLIER 4 //Coefficient of multiplication for the damage the item does when it first embeds (this*item.w_class) -#define EMBED_THROWSPEED_THRESHOLD 4 //The minimum value of an item's throw_speed for it to embed (Unless it has embedded_ignore_throwspeed_threshold set to 1) -#define EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER 8 //Coefficient of multiplication for the damage the item does when removed without a surgery (this*item.w_class) -#define EMBEDDED_UNSAFE_REMOVAL_TIME 30 //A Time in ticks, total removal time = (this*item.w_class) - -//Gun Stuff -#define SAWN_INTACT 0 -#define SAWN_OFF 1 -//Gun weapon weight -#define WEAPON_DUAL_WIELD 0 -#define WEAPON_LIGHT 1 -#define WEAPON_MEDIUM 2 -#define WEAPON_HEAVY 3 -//Gun trigger guards -#define TRIGGER_GUARD_ALLOW_ALL -1 -#define TRIGGER_GUARD_NONE 0 -#define TRIGGER_GUARD_NORMAL 1 - -//Object/Item sharpness -#define IS_BLUNT 0 -#define IS_SHARP 1 -#define IS_SHARP_ACCURATE 2 - -//His Grace. -#define HIS_GRACE_SATIATED 0 //He hungers not. If bloodthirst is set to this, His Grace is asleep. -#define HIS_GRACE_PECKISH 20 //Slightly hungry. -#define HIS_GRACE_HUNGRY 60 //Getting closer. Increases damage up to a minimum of 20. -#define HIS_GRACE_FAMISHED 100 //Dangerous. Increases damage up to a minimum of 25 and cannot be dropped. -#define HIS_GRACE_STARVING 120 //Incredibly close to breaking loose. Increases damage up to a minimum of 30. -#define HIS_GRACE_CONSUME_OWNER 140 //His Grace consumes His owner at this point and becomes aggressive. -#define HIS_GRACE_FALL_ASLEEP 160 //If it reaches this point, He falls asleep and resets. - -#define HIS_GRACE_FORCE_BONUS 4 //How much force is gained per kill. +/*ALL DEFINES RELATED TO COMBAT GO HERE*/ + +//Damage and status effect defines + +//Damage defines //TODO: merge these down to reduce on defines +#define BRUTE "brute" +#define BURN "fire" +#define TOX "tox" +#define OXY "oxy" +#define CLONE "clone" +#define STAMINA "stamina" +#define BRAIN "brain" + +//Citadel code +#define AROUSAL "arousal" + +//bitflag damage defines used for suicide_act +#define BRUTELOSS 1 +#define FIRELOSS 2 +#define TOXLOSS 4 +#define OXYLOSS 8 +#define SHAME 16 + +//Citadel code +#define AROUSAL 32 + +#define STUN "stun" +#define KNOCKDOWN "knockdown" +#define UNCONSCIOUS "unconscious" +#define IRRADIATE "irradiate" +#define STUTTER "stutter" +#define SLUR "slur" +#define EYE_BLUR "eye_blur" +#define DROWSY "drowsy" +#define JITTER "jitter" + +//Bitflags defining which status effects could be or are inflicted on a mob +#define CANSTUN 1 +#define CANKNOCKDOWN 2 +#define CANUNCONSCIOUS 4 +#define CANPUSH 8 +#define IGNORESLOWDOWN 16 +#define GOTTAGOFAST 32 +#define GOTTAGOREALLYFAST 64 +#define GODMODE 4096 +#define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath +#define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system +#define XENO_HOST 32768 //Tracks whether we're gonna be a baby alien's mummy. + +//Health Defines +#define HEALTH_THRESHOLD_CRIT 0 +#define HEALTH_THRESHOLD_DEAD -100 + +//Actual combat defines + +//click cooldowns, in tenths of a second, used for various combat actions +#define CLICK_CD_MELEE 8 +#define CLICK_CD_RANGE 4 +#define CLICK_CD_RAPID 2 +#define CLICK_CD_CLICK_ABILITY 6 +#define CLICK_CD_BREAKOUT 100 +#define CLICK_CD_HANDCUFFED 10 +#define CLICK_CD_RESIST 20 +#define CLICK_CD_GRABBING 10 + +//Cuff resist speeds +#define FAST_CUFFBREAK 1 +#define INSTANT_CUFFBREAK 2 + +//Grab levels +#define GRAB_PASSIVE 0 +#define GRAB_AGGRESSIVE 1 +#define GRAB_NECK 2 +#define GRAB_KILL 3 + +//Attack types for checking shields/hit reactions +#define MELEE_ATTACK 1 +#define UNARMED_ATTACK 2 +#define PROJECTILE_ATTACK 3 +#define THROWN_PROJECTILE_ATTACK 4 +#define LEAP_ATTACK 5 + +//attack visual effects +#define ATTACK_EFFECT_PUNCH "punch" +#define ATTACK_EFFECT_KICK "kick" +#define ATTACK_EFFECT_SMASH "smash" +#define ATTACK_EFFECT_CLAW "claw" +#define ATTACK_EFFECT_DISARM "disarm" +#define ATTACK_EFFECT_BITE "bite" +#define ATTACK_EFFECT_MECHFIRE "mech_fire" +#define ATTACK_EFFECT_MECHTOXIN "mech_toxin" +#define ATTACK_EFFECT_BOOP "boop" //Honk + +//intent defines +#define INTENT_HELP "help" +#define INTENT_GRAB "grab" +#define INTENT_DISARM "disarm" +#define INTENT_HARM "harm" +//NOTE: INTENT_HOTKEY_* defines are not actual intents! +//they are here to support hotkeys +#define INTENT_HOTKEY_LEFT "left" +#define INTENT_HOTKEY_RIGHT "right" + +//the define for visible message range in combat +#define COMBAT_MESSAGE_RANGE 3 + +//Combat object defines + +//Embedded objects +#define EMBEDDED_PAIN_CHANCE 15 //Chance for embedded objects to cause pain (damage user) +#define EMBEDDED_ITEM_FALLOUT 5 //Chance for embedded object to fall out (causing pain but removing the object) +#define EMBED_CHANCE 45 //Chance for an object to embed into somebody when thrown (if it's sharp) +#define EMBEDDED_PAIN_MULTIPLIER 2 //Coefficient of multiplication for the damage the item does while embedded (this*item.w_class) +#define EMBEDDED_FALL_PAIN_MULTIPLIER 5 //Coefficient of multiplication for the damage the item does when it falls out (this*item.w_class) +#define EMBEDDED_IMPACT_PAIN_MULTIPLIER 4 //Coefficient of multiplication for the damage the item does when it first embeds (this*item.w_class) +#define EMBED_THROWSPEED_THRESHOLD 4 //The minimum value of an item's throw_speed for it to embed (Unless it has embedded_ignore_throwspeed_threshold set to 1) +#define EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER 8 //Coefficient of multiplication for the damage the item does when removed without a surgery (this*item.w_class) +#define EMBEDDED_UNSAFE_REMOVAL_TIME 30 //A Time in ticks, total removal time = (this*item.w_class) + +//Gun Stuff +#define SAWN_INTACT 0 +#define SAWN_OFF 1 +//Gun weapon weight +#define WEAPON_DUAL_WIELD 0 +#define WEAPON_LIGHT 1 +#define WEAPON_MEDIUM 2 +#define WEAPON_HEAVY 3 +//Gun trigger guards +#define TRIGGER_GUARD_ALLOW_ALL -1 +#define TRIGGER_GUARD_NONE 0 +#define TRIGGER_GUARD_NORMAL 1 + +//Object/Item sharpness +#define IS_BLUNT 0 +#define IS_SHARP 1 +#define IS_SHARP_ACCURATE 2 + +//His Grace. +#define HIS_GRACE_SATIATED 0 //He hungers not. If bloodthirst is set to this, His Grace is asleep. +#define HIS_GRACE_PECKISH 20 //Slightly hungry. +#define HIS_GRACE_HUNGRY 60 //Getting closer. Increases damage up to a minimum of 20. +#define HIS_GRACE_FAMISHED 100 //Dangerous. Increases damage up to a minimum of 25 and cannot be dropped. +#define HIS_GRACE_STARVING 120 //Incredibly close to breaking loose. Increases damage up to a minimum of 30. +#define HIS_GRACE_CONSUME_OWNER 140 //His Grace consumes His owner at this point and becomes aggressive. +#define HIS_GRACE_FALL_ASLEEP 160 //If it reaches this point, He falls asleep and resets. + +#define HIS_GRACE_FORCE_BONUS 4 //How much force is gained per kill. #define EXPLODE_NONE 0 //Don't even ask me why we need this. #define EXPLODE_DEVASTATE 1 diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm new file mode 100644 index 0000000000..eb6826d67b --- /dev/null +++ b/code/__DEFINES/components.dm @@ -0,0 +1,16 @@ +//shorthand +#define GET_COMPONENT_FROM(varname, path, target) var##path/##varname = ##target.GetComponent(##path) +#define GET_COMPONENT(varname, path) GET_COMPONENT_FROM(varname, path, src) + +// How multiple components of the exact same type are handled in the same datum + +#define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default) +#define COMPONENT_DUPE_ALLOWED 1 //duplicates allowed +#define COMPONENT_DUPE_UNIQUE 2 //new component is deleted + +// All signals. Format: +// When the signal is called: (signal arguments) + +#define COMSIG_COMPONENT_ADDED "component_added" //when a component is added to a datum: (datum/component) +#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: () diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index e4b0ab9264..2b046c2b49 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -89,5 +89,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define UNACIDABLE 16 //acid can't even appear on it, let alone melt it. #define ACID_PROOF 32 //acid stuck on it doesn't melt it. #define INDESTRUCTIBLE 64 //doesn't take damage +#define FREEZE_PROOF 128 //can't be frozen // language secondary flags for atoms diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 57fde17adc..c615370a44 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -1,6 +1,6 @@ // simple is_type and similar inline helpers -#define islist(L) (istype(L,/list)) +#define islist(L) (istype(L, /list)) #define in_range(source, user) (get_dist(source, user) <= 1) @@ -23,7 +23,7 @@ #define ismineralturf(A) (istype(A, /turf/closed/mineral)) -#define islava(A) (istype(A, /turf/open/floor/plating/lava)) +#define islava(A) (istype(A, /turf/open/lava)) //Mobs #define isliving(A) (istype(A, /mob/living)) diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index 859f3e3775..82d030bf08 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -1,18 +1,19 @@ //Investigate logging defines -#define INVESTIGATE_ATMOS "atmos" -#define INVESTIGATE_BOTANY "botany" -#define INVESTIGATE_CARGO "cargo" -#define INVESTIGATE_EXPERIMENTOR "experimentor" -#define INVESTIGATE_GRAVITY "gravity" -#define INVESTIGATE_RECORDS "records" -#define INVESTIGATE_SINGULO "singulo" -#define INVESTIGATE_SUPERMATTER "supermatter" -#define INVESTIGATE_TELESCI "telesci" -#define INVESTIGATE_WIRES "wires" +#define INVESTIGATE_ATMOS "atmos" +#define INVESTIGATE_BOTANY "botany" +#define INVESTIGATE_CARGO "cargo" +#define INVESTIGATE_EXPERIMENTOR "experimentor" +#define INVESTIGATE_GRAVITY "gravity" +#define INVESTIGATE_RECORDS "records" +#define INVESTIGATE_SINGULO "singulo" +#define INVESTIGATE_SUPERMATTER "supermatter" +#define INVESTIGATE_TELESCI "telesci" +#define INVESTIGATE_WIRES "wires" +#define INVESTIGATE_PORTAL "portals" //Individual logging defines #define INDIVIDUAL_ATTACK_LOG "Attack log" #define INDIVIDUAL_SAY_LOG "Say log" #define INDIVIDUAL_EMOTE_LOG "Emote log" #define INDIVIDUAL_OOC_LOG "OOC log" -#define INDIVIDUAL_SHOW_ALL_LOG "All logs" \ No newline at end of file +#define INDIVIDUAL_SHOW_ALL_LOG "All logs" diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index dcad7f531e..e0ab84f832 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -167,10 +167,6 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define GAME_STATE_SETTING_UP 2 #define GAME_STATE_PLAYING 3 #define GAME_STATE_FINISHED 4 -//SOUND: -#define SOUND_MINIMUM_PRESSURE 10 -#define FALLOFF_SOUNDS 1 -#define SURROUND_CAP 7 //FONTS: // Used by Paper and PhotoCopier (and PaperBin once a year). diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 758ff6f496..2b0e8ee74a 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -43,7 +43,7 @@ #define BODYPART_ROBOTIC 2 #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' -#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augments.dmi' +#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' #define MONKEY_BODYPART "monkey" #define ALIEN_BODYPART "alien" diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index c0158bac16..c495ee3b4a 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -51,4 +51,11 @@ //Engine related #define ENGINE_COEFF_MIN 0.5 #define ENGINE_COEFF_MAX 2 -#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 \ No newline at end of file +#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 + +//Docking error flags +#define DOCKING_SUCCESS 0 +#define DOCKING_COMPLETE 1 +#define DOCKING_BLOCKED 2 +#define DOCKING_IMMOBILIZED 4 +#define DOCKING_AREA_EMPTY 8 \ No newline at end of file diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 6dc43fb959..620d8bed10 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -5,6 +5,9 @@ #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 1018 @@ -12,5 +15,8 @@ //THIS SHOULD ALWAYS BE THE LOWEST ONE! //KEEP IT UPDATED -#define CHANNEL_HIGHEST_AVAILABLE 1017 +#define CHANNEL_HIGHEST_AVAILABLE 1015 +#define CHANNEL_HIGHEST_AVAILABLE 1017 +#define SOUND_MINIMUM_PRESSURE 10 +#define FALLOFF_SOUNDS 0.5 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 71d0792b60..f7322abe6c 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -53,12 +53,12 @@ #define INIT_ORDER_ATOMS 11 #define INIT_ORDER_LANGUAGE 10 #define INIT_ORDER_MACHINES 9 -#define INIT_ORDER_SHUTTLE 3 #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_AIR -1 -#define INIT_ORDER_MINIMAP -2 -#define INIT_ORDER_ASSETS -3 +#define INIT_ORDER_SHUTTLE -2 +#define INIT_ORDER_MINIMAP -3 +#define INIT_ORDER_ASSETS -4 #define INIT_ORDER_ICON_SMOOTHING -5 #define INIT_ORDER_OVERLAY -6 #define INIT_ORDER_XKEYSCORE -10 diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 3cf4fb54cc..1d165d2102 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -175,6 +175,9 @@ Actual Adjacent procs : for(var/obj/structure/window/W in src) if(!W.CanAStarPass(ID, adir)) return 1 + for(var/obj/machinery/door/window/W in src) + if(!W.CanAStarPass(ID, adir)) + return 1 for(var/obj/O in T) if(!O.CanAStarPass(ID, rdir, caller)) return 1 diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index d63c10c508..df3daeeff9 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -96,6 +96,13 @@ if (typecache[A.type]) . += A +/proc/typecache_filter_list_reverse(list/atoms, list/typecache) + . = list() + for (var/thing in atoms) + var/atom/A = thing + if (!typecache[A.type]) + . += A + //Like typesof() or subtypesof(), but returns a typecache instead of a list /proc/typecacheof(path, ignore_root_path, only_root_path = FALSE) if(ispath(path)) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index a0ce89e2b6..b2a9260ce1 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -974,6 +974,8 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) /obj/proc/make_frozen_visual() // Used to make the frozen item visuals for Freon. var/static/list/freeze_item_icons = list() + if(resistance_flags & FREEZE_PROOF) + return if(!HAS_SECONDARY_FLAG(src, FROZEN) && (initial(icon) && initial(icon_state))) var/index = freeze_icon_index() var/icon/IC diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index c5e3a97218..41d2f721f5 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -182,3 +182,41 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, gaussian_next = R2 * working return (mean + stddev * R1) #undef ACCURACY + +/proc/mouse_angle_from_client(client/client) + var/list/mouse_control = params2list(client.mouseParams) + if(mouse_control["screen-loc"]) + var/list/screen_loc_params = splittext(mouse_control["screen-loc"], ",") + var/list/screen_loc_X = splittext(screen_loc_params[1],":") + var/list/screen_loc_Y = splittext(screen_loc_params[2],":") + var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32) + var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32) + var/screenview = (client.view * 2 + 1) * world.icon_size //Refer to http://www.byond.com/docs/ref/info.html#/client/var/view for mad maths + var/ox = round(screenview/2) - client.pixel_x //"origin" x + var/oy = round(screenview/2) - client.pixel_y //"origin" y + var/angle = NORM_ROT(Atan2(y - oy, x - ox)) + return angle + +/proc/get_turf_in_angle(angle, turf/starting, increments) + var/pixel_x = 0 + var/pixel_y = 0 + for(var/i in 1 to increments) + pixel_x += sin(angle)+16*sin(angle)*2 + pixel_y += cos(angle)+16*cos(angle)*2 + var/new_x = starting.x + var/new_y = starting.y + while(pixel_x > 16) + pixel_x -= 32 + new_x++ + while(pixel_x < -16) + pixel_x += 32 + new_x-- + while(pixel_y > 16) + pixel_y -= 32 + new_y++ + while(pixel_y < -16) + pixel_y += 32 + new_y-- + new_x = Clamp(new_x, 0, world.maxx) + new_y = Clamp(new_y, 0, world.maxy) + return locate(new_x, new_y, starting.z) diff --git a/code/__HELPERS/sorts/__main.dm b/code/__HELPERS/sorts/__main.dm index 7da17da503..c7ccfa97d7 100644 --- a/code/__HELPERS/sorts/__main.dm +++ b/code/__HELPERS/sorts/__main.dm @@ -8,7 +8,7 @@ //When we get into galloping mode, we stay there until both runs win less often than MIN_GALLOP consecutive times. #define MIN_GALLOP 7 - //This is a global instance to allow much of this code to be reused. The interfaces are kept seperately + //This is a global instance to allow much of this code to be reused. The interfaces are kept separately GLOBAL_DATUM_INIT(sortInstance, /datum/sortInstance, new()) /datum/sortInstance //The array being sorted. diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index b743907982..aab766f9e4 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -48,7 +48,7 @@ Location where the teleport begins, target that will teleport, distance to go, d Random error in tile placement x, error in tile placement y, and block offset. Block offset tells the proc how to place the box. Behind teleport location, relative to starting location, forward, etc. Negative values for offset are accepted, think of it in relation to North, -x is west, -y is south. Error defaults to positive. -Turf and target are seperate in case you want to teleport some distance from a turf the target is not standing on or something. +Turf and target are separate in case you want to teleport some distance from a turf the target is not standing on or something. */ var/dirx = 0//Generic location finding variable. @@ -491,17 +491,26 @@ Turf and target are seperate in case you want to teleport some distance from a t var/y=arcsin(x/sqrt(1+x*x)) return y -/atom/proc/GetAllContents() +/atom/proc/GetAllContents(list/ignore_typecache) var/list/processing_list = list(src) var/list/assembled = list() + if(ignore_typecache) //If there's a typecache, use it. + while(processing_list.len) + var/atom/A = processing_list[1] + processing_list -= A + if(ignore_typecache[A.type]) + continue + processing_list |= (A.contents - assembled) + assembled |= A - while(processing_list.len) - var/atom/A = processing_list[1] - processing_list -= A + else //If there's none, only make this check once for performance. + while(processing_list.len) + var/atom/A = processing_list[1] + processing_list -= A - processing_list |= (A.contents - assembled) + processing_list |= (A.contents - assembled) - assembled |= A + assembled |= A return assembled diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index d05b46e407..83bf3cfb5a 100644 --- a/code/_globalvars/configuration.dm +++ b/code/_globalvars/configuration.dm @@ -7,6 +7,7 @@ GLOBAL_VAR(join_motd) GLOBAL_VAR(station_name) GLOBAL_VAR_INIT(game_version, "/tg/ Station 13") GLOBAL_VAR_INIT(changelog_hash, "") +GLOBAL_VAR_INIT(hub_visibility, FALSE) GLOBAL_VAR_INIT(ooc_allowed, TRUE) // used with admin verbs to disable ooc - not a config option apparently GLOBAL_VAR_INIT(dooc_allowed, TRUE) diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 154879f884..4c8a2654fa 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -1,8 +1,8 @@ GLOBAL_LIST_EMPTY(clients) //all clients GLOBAL_LIST_EMPTY(admins) //all clients whom are admins GLOBAL_PROTECT(admins) -GLOBAL_LIST_EMPTY(deadmins) //all clients who have used the de-admin verb. -GLOBAL_PROTECT(deadmins) +GLOBAL_LIST_EMPTY(deadmins) //all ckeys who have used the de-admin verb. + GLOBAL_LIST_EMPTY(directory) //all ckeys with associated client GLOBAL_LIST_EMPTY(stealthminID) //reference list with IDs that store ckeys, for stealthmins @@ -23,3 +23,5 @@ GLOBAL_LIST_EMPTY(simple_animals) GLOBAL_LIST_EMPTY(language_datum_instances) GLOBAL_LIST_EMPTY(all_languages) + +GLOBAL_LIST_EMPTY(latejoiners) //All latejoining people, for traitor-target purposes. \ No newline at end of file diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 3f0d6cab80..9ad2d6c969 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_EMPTY(tech_list) //list of all /datum/tech datums indexed by id. GLOBAL_LIST_EMPTY(surgeries_list) //list of all surgeries by name, associated with their path. GLOBAL_LIST_EMPTY(crafting_recipes) //list of all table craft recipes GLOBAL_LIST_EMPTY(rcd_list) //list of Rapid Construction Devices. -GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, seperate from machines for powernet speeeeeeed. +GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, separate from machines for powernet speeeeeeed. GLOBAL_LIST_EMPTY(tracked_implants) //list of all current implants that are tracked to work out what sort of trek everyone is on. Sadly not on lavaworld not implemented... GLOBAL_LIST_EMPTY(tracked_chem_implants) //list of implants the prisoner console can track and send inject commands too GLOBAL_LIST_EMPTY(poi_list) //list of points of interest for observe/follow diff --git a/code/_onclick/autoclick.dm b/code/_onclick/autoclick.dm index 23d07e2968..29a704ee7a 100644 --- a/code/_onclick/autoclick.dm +++ b/code/_onclick/autoclick.dm @@ -24,17 +24,6 @@ active_mousedown_item.onMouseUp(object, location, params, mob) active_mousedown_item = null -/client/MouseDrag(src_object,atom/over_object,src_location,over_location,src_control,over_control,params) - mouseParams = params - mouseLocation = over_location - mouseObject = over_object - mouseControlObject = over_control - if(selected_target[1] && over_object && over_object.IsAutoclickable()) - selected_target[1] = over_object - selected_target[2] = params - if(active_mousedown_item) - active_mousedown_item.onMouseDrag(src_object, over_object, src_location, over_location, params, mob) - /mob/proc/CanMobAutoclick(object, location, params) /mob/living/carbon/CanMobAutoclick(atom/object, location, params) @@ -63,9 +52,6 @@ /obj/item/proc/onMouseUp(object, location, params, mob) return -/obj/item/proc/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) - return - /obj/item var/canMouseDown = FALSE @@ -90,3 +76,23 @@ mouseLocation = location mouseObject = object mouseControlObject = control + if(mob && LAZYLEN(mob.mousemove_intercept_objects)) + for(var/obj/item/I in mob.mousemove_intercept_objects) + I.onMouseMove(object, location, control, params) + +/obj/item/proc/onMouseMove(object, location, control, params) + return + +/client/MouseDrag(src_object,atom/over_object,src_location,over_location,src_control,over_control,params) + mouseParams = params + mouseLocation = over_location + mouseObject = over_object + mouseControlObject = over_control + if(selected_target[1] && over_object && over_object.IsAutoclickable()) + selected_target[1] = over_object + selected_target[2] = params + if(active_mousedown_item) + active_mousedown_item.onMouseDrag(src_object, over_object, src_location, over_location, params, mob) + +/obj/item/proc/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) + return diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 5c47e1f44d..7e38d59998 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -95,7 +95,7 @@ if(!modifiers["catcher"] && A.IsObscured()) return - if(istype(loc,/obj/mecha)) + if(istype(loc, /obj/mecha)) var/obj/mecha/M = loc return M.click_action(A,src,params) @@ -432,14 +432,26 @@ /obj/screen/click_catcher icon = 'icons/mob/screen_gen.dmi' - icon_state = "click_catcher" + icon_state = "flash" plane = CLICKCATCHER_PLANE mouse_opacity = 2 screen_loc = "CENTER" -/obj/screen/click_catcher/New() - ..() - transform = matrix(200, 0, 0, 0, 200, 0) +/obj/screen/click_catcher/proc/UpdateGreed(view_size_x = 7, view_size_y = 7) + var/icon/newicon = icon('icons/mob/screen_gen.dmi', "flash") + if(view_size_x > 16 || view_size_y > 16) + newicon.Scale((16 * 2 + 1) * world.icon_size,(16 * 2 + 1) * world.icon_size) + icon = newicon + var/tx = view_size_x/16 + var/ty = view_size_y/16 + var/matrix/M = new + M.Scale(tx, ty) + transform = M + screen_loc = "CENTER-16,CENTER-16" + else + screen_loc = "CENTER-[view_size_x],CENTER-[view_size_y]" + newicon.Scale((view_size_x * 2 + 1) * world.icon_size,(view_size_y * 2 + 1) * world.icon_size) + icon = newicon /obj/screen/click_catcher/Click(location, control, params) var/list/modifiers = params2list(params) @@ -453,7 +465,6 @@ T.Click(location, control, params) . = 1 - /* MouseWheelOn */ /mob/proc/MouseWheelOn(atom/A, delta_x, delta_y, params) diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 0fe73bad6e..6ed126cf37 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -56,8 +56,7 @@ var/obj/item/W = get_active_held_item() - // Cyborgs have no range-checking unless there is item use - if(!W) + if(!W && get_dist(src,A) <= remote_range) A.attack_robot(src) return @@ -106,38 +105,59 @@ /atom/proc/BorgCtrlShiftClick(mob/living/silicon/robot/user) //forward to human click if not overriden CtrlShiftClick(user) -/obj/machinery/door/airlock/BorgCtrlShiftClick() // Sets/Unsets Emergency Access Override Forwards to AI code. - AICtrlShiftClick() +/obj/machinery/door/airlock/BorgCtrlShiftClick(mob/living/silicon/robot/user) // Sets/Unsets Emergency Access Override Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AICtrlShiftClick() + else + ..() /atom/proc/BorgShiftClick(mob/living/silicon/robot/user) //forward to human click if not overriden ShiftClick(user) -/obj/machinery/door/airlock/BorgShiftClick() // Opens and closes doors! Forwards to AI code. - AIShiftClick() +/obj/machinery/door/airlock/BorgShiftClick(mob/living/silicon/robot/user) // Opens and closes doors! Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AIShiftClick() + else + ..() /atom/proc/BorgCtrlClick(mob/living/silicon/robot/user) //forward to human click if not overriden CtrlClick(user) -/obj/machinery/door/airlock/BorgCtrlClick() // Bolts doors. Forwards to AI code. - AICtrlClick() +/obj/machinery/door/airlock/BorgCtrlClick(mob/living/silicon/robot/user) // Bolts doors. Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AICtrlClick() + else + ..() -/obj/machinery/power/apc/BorgCtrlClick() // turns off/on APCs. Forwards to AI code. - AICtrlClick() +/obj/machinery/power/apc/BorgCtrlClick(mob/living/silicon/robot/user) // turns off/on APCs. Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AICtrlClick() + else + ..() -/obj/machinery/turretid/BorgCtrlClick() //turret control on/off. Forwards to AI code. - AICtrlClick() +/obj/machinery/turretid/BorgCtrlClick(mob/living/silicon/robot/user) //turret control on/off. Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AICtrlClick() + else + ..() /atom/proc/BorgAltClick(mob/living/silicon/robot/user) AltClick(user) return -/obj/machinery/door/airlock/BorgAltClick() // Eletrifies doors. Forwards to AI code. - AIAltClick() +/obj/machinery/door/airlock/BorgAltClick(mob/living/silicon/robot/user) // Eletrifies doors. Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AIAltClick() + else + ..() -/obj/machinery/turretid/BorgAltClick() //turret lethal on/off. Forwards to AI code. - AIAltClick() +/obj/machinery/turretid/BorgAltClick(mob/living/silicon/robot/user) //turret lethal on/off. Forwards to AI code. + if(get_dist(src,user) <= user.remote_range) + AIAltClick() + else + ..() /* As with AI, these are not used in click code, diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 4bac886a05..85ecd036de 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -13,17 +13,21 @@ if(modifiers["shift"]) moved = 0 usr.update_action_buttons() //redraw buttons that are no longer considered "moved" - return 1 + return TRUE + if(modifiers["ctrl"]) + locked = !locked + to_chat(usr, "Action button \"[name]\" [locked ? "" : "un"]locked.") + return TRUE if(usr.next_click > world.time) return usr.next_click = world.time + 1 linked_action.Trigger() - return 1 + return TRUE //Hide/Show Action Buttons ... Button /obj/screen/movable/action_button/hide_toggle name = "Hide Buttons" - desc = "Shift-click any button to reset its position. Alt-click to reset all buttons to their default positions." + desc = "Shift-click any button to reset its position, and Control-click it to lock it in place. Alt-click this button to reset all buttons to their default positions." icon = 'icons/mob/actions.dmi' icon_state = "bg_default" var/hidden = 0 @@ -37,11 +41,17 @@ moved = FALSE usr.update_action_buttons(TRUE) return TRUE + if(modifiers["ctrl"]) + locked = !locked + to_chat(usr, "Action button \"[name]\" [locked ? "" : "un"]locked.") + return TRUE if(modifiers["alt"]) for(var/V in usr.actions) var/datum/action/A = V var/obj/screen/movable/action_button/B = A.button B.moved = FALSE + B.locked = usr.client.prefs.buttons_locked + locked = usr.client.prefs.buttons_locked moved = FALSE usr.update_action_buttons(TRUE) to_chat(usr, "Action button positions have been reset.") diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index b792f4399e..b944f32754 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -109,17 +109,26 @@ //Gas alerts -/obj/screen/alert/oxy +/obj/screen/alert/not_enough_oxy name = "Choking (No O2)" - desc = "You're not getting enough oxygen. Find some good air before you pass out! \ -The box in your backpack has an oxygen tank and breath mask in it." - icon_state = "oxy" + desc = "You're not getting enough oxygen. Find some good air before you pass out! The box in your backpack has an oxygen tank and breath mask in it." + icon_state = "not_enough_oxy" /obj/screen/alert/too_much_oxy name = "Choking (O2)" desc = "There's too much oxygen in the air, and you're breathing it in! Find some good air before you pass out!" icon_state = "too_much_oxy" +/obj/screen/alert/not_enough_nitro + name = "Choking (No N2)" + desc = "You're not getting enough nitrogen. Find some good air before you pass out!" + icon_state = "not_enough_nitro" + +/obj/screen/alert/too_much_nitro + name = "Choking (N2)" + desc = "There's too much nitrogen in the air, and you're breathing it in! Find some good air before you pass out!" + icon_state = "too_much_nitro" + /obj/screen/alert/not_enough_co2 name = "Choking (No CO2)" desc = "You're not getting enough carbon dioxide. Find some good air before you pass out!" @@ -135,11 +144,10 @@ The box in your backpack has an oxygen tank and breath mask in it." desc = "You're not getting enough plasma. Find some good air before you pass out!" icon_state = "not_enough_tox" -/obj/screen/alert/tox_in_air +/obj/screen/alert/too_much_tox name = "Choking (Plasma)" - desc = "There's highly flammable, toxic plasma in the air and you're breathing it in. Find some fresh air. \ -The box in your backpack has an oxygen tank and gas mask in it." - icon_state = "tox_in_air" + desc = "There's highly flammable, toxic plasma in the air and you're breathing it in. Find some fresh air. The box in your backpack has an oxygen tank and gas mask in it." + icon_state = "too_much_tox" //End gas alerts diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 1bb3ba5223..8c1c5a983c 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -58,6 +58,8 @@ hide_actions_toggle = new hide_actions_toggle.InitialiseIcon(src) + if(mymob.client) + hide_actions_toggle.locked = mymob.client.prefs.buttons_locked hand_slots = list() @@ -143,6 +145,7 @@ return 0 screenmob.client.screen = list() + screenmob.client.apply_clickcatcher() var/display_hud_version = version if(!display_hud_version) //If 0 or blank, display the next hud version diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index ecb13d8a9b..07c17b891f 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -28,7 +28,7 @@ icon_state = "act_equip" /obj/screen/human/equip/Click() - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return 1 var/mob/living/carbon/human/H = usr H.quick_equip() @@ -282,6 +282,7 @@ //citadel code arousal = new /obj/screen/arousal() + arousal.icon_state = (owner.canbearoused == 1 ? "arousal0" : "") infodisplay += arousal healthdoll = new /obj/screen/healthdoll() diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm index 315fce5bf6..4da721012d 100644 --- a/code/_onclick/hud/movable_screen_objects.dm +++ b/code/_onclick/hud/movable_screen_objects.dm @@ -11,6 +11,7 @@ /obj/screen/movable var/snap2grid = FALSE var/moved = FALSE + var/locked = FALSE //Snap Screen Object //Tied to the grid, snaps to the nearest turf @@ -20,6 +21,8 @@ /obj/screen/movable/MouseDrop(over_object, src_location, over_location, src_control, over_control, params) + if(locked) //no! I am locked! begone! + return var/list/PM = params2list(params) //No screen-loc information? abort. diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 56d07500e8..14b7323ce3 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -110,7 +110,7 @@ if(usr.incapacitated()) return 1 - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return 1 if(hud && hud.mymob && slot_id) @@ -167,7 +167,7 @@ return 1 if(usr.incapacitated() || isobserver(usr)) return 1 - if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return 1 if(hud.mymob.active_hand_index == held_index) @@ -281,7 +281,7 @@ to_chat(H, "You are now running on internals from the [H.r_store] in your right pocket.") H.internal = H.r_store - //Seperate so CO2 jetpacks are a little less cumbersome. + //Separate so CO2 jetpacks are a little less cumbersome. if(!C.internal && istype(C.back, /obj/item/weapon/tank)) to_chat(C, "You are now running on internals from the [C.back] on your back.") C.internal = C.back @@ -350,7 +350,7 @@ return 1 if(usr.stat || usr.IsUnconscious() || usr.IsKnockdown() || usr.IsStun()) return 1 - if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return 1 if(master) var/obj/item/I = usr.get_active_held_item() diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index b9df144ace..f0ba15446c 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -100,7 +100,8 @@ "[name] bites [ML]!") if(armor >= 2) return - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing ML.ForceContractDisease(D) else ML.visible_message("[src] has attempted to bite [ML]!") diff --git a/code/citadel/cit_arousal.dm b/code/citadel/cit_arousal.dm index a69411f32b..12245c05d5 100644 --- a/code/citadel/cit_arousal.dm +++ b/code/citadel/cit_arousal.dm @@ -99,7 +99,7 @@ if(dna.species.update_arousal_hud()) return 0 if(!canbearoused) - hud_used.arousal.icon_state = "arousal0" + hud_used.arousal.icon_state = "" return 0 else if(hud_used.arousal) diff --git a/code/citadel/cit_emotes.dm b/code/citadel/cit_emotes.dm new file mode 100644 index 0000000000..86cb2a4d89 --- /dev/null +++ b/code/citadel/cit_emotes.dm @@ -0,0 +1,3 @@ +//Disables the custom emote blacklist from TG that normally applies to slimes. +/datum/emote/living/custom + mob_type_blacklist_typecache = list(/mob/living/brain) \ No newline at end of file diff --git a/code/citadel/cit_reagents.dm b/code/citadel/cit_reagents.dm index 8718ebb19f..2f421542ae 100644 --- a/code/citadel/cit_reagents.dm +++ b/code/citadel/cit_reagents.dm @@ -3,6 +3,8 @@ name = "Semen" id = "semen" description = "Sperm from some animal. Useless for anything but insemination, really." + taste_description = "something salty" + taste_mult = 2 //Not very overpowering flavor data = list("donor"=null,"viruses"=null,"donor_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null) reagent_state = LIQUID color = "#FFFFFF" // rgb: 255, 255, 255 @@ -44,6 +46,8 @@ name = "Female Ejaculate" id = "femcum" description = "Vaginal lubricant found in most mammals and other animals of similar nature. Where you found this is your own business." + taste_description = "female arousal" + taste_mult = 2 data = list("donor"=null,"viruses"=null,"donor_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null) reagent_state = LIQUID color = "#AAAAAA77" @@ -90,6 +94,8 @@ name = "Crocin" id = "aphro" description = "Naturally found in the crocus and gardenia flowers, this drug acts as a natural and safe aphrodisiac." + taste_description = "strawberry roofies" + taste_mult = 2 //Hide the roofies in stronger flavors color = "#FFADFF"//PINK, rgb(255, 173, 255) /datum/reagent/aphrodisiac/on_mob_life(mob/living/M) @@ -108,6 +114,7 @@ description = "Chemically condensed form of basic crocin. This aphrodisiac is extremely powerful and addictive in most animals.\ Addiction withdrawals can cause brain damage and shortness of breath. Overdosage can lead to brain damage and a\ permanent increase in libido (commonly referred to as 'bimbofication')." + taste_description = "liquid desire" color = "#FF2BFF"//dark pink addiction_threshold = 20 overdose_threshold = 20 @@ -158,6 +165,8 @@ id = "anaphro" description = "Naturally found in some species of evergreen trees, camphor is a waxy substance. When injested by most animals, it acts as an anaphrodisiac\ , reducing libido and calming them. Non-habit forming and not addictive." + taste_description = "dull bitterness" + taste_mult = 2 color = "#D9D9D9"//rgb(217, 217, 217) reagent_state = SOLID @@ -170,6 +179,7 @@ name = "Hexacamphor" id = "anaphro+" description = "Chemically condensed camphor. Causes an extreme reduction in libido and a permanent one if overdosed. Non-addictive." + taste_description = "tranquil celibacy" color = "#D9D9D9"//rgb(217, 217, 217) reagent_state = SOLID overdose_threshold = 20 diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 8262d24b7b..d9bf619c6e 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -87,9 +87,8 @@ var/check_randomizer = 0 - var/allow_panic_bunker_bounce = 0 //Send new players somewhere else - var/panic_server_name = "somewhere else" - var/panic_address = "byond://" //Reconnect a player this linked server if this server isn't accepting new players + var/panic_server_name + var/panic_address //Reconnect a player this linked server if this server isn't accepting new players //IP Intel vars var/ipintel_email @@ -456,11 +455,12 @@ if("cross_comms_name") cross_name = value if("panic_server_name") - panic_server_name = value + if (value != "\[Put the name here\]") + panic_server_name = value if("panic_server_address") - panic_address = value - if(value != "byond:\\address:port") - allow_panic_bunker_bounce = 1 + if(value != "byond://address:port") + panic_address = value + if("medal_hub_address") global.medal_hub = value if("medal_hub_password") diff --git a/code/controllers/globals.dm b/code/controllers/globals.dm index be5250d656..6aca9c1911 100644 --- a/code/controllers/globals.dm +++ b/code/controllers/globals.dm @@ -52,15 +52,18 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars) /datum/controller/global_vars/Initialize() gvars_datum_init_order = list() gvars_datum_protected_varlist = list("gvars_datum_protected_varlist") - - //See https://github.com/tgstation/tgstation/issues/26954 - for(var/I in typesof(/datum/controller/global_vars/proc)) - var/CLEANBOT_RETURNS = "[I]" - pass(CLEANBOT_RETURNS) - - for(var/I in vars - gvars_datum_in_built_vars) + 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) + warning("Unable to detect all global initialization procs! Expected [expected_len] got [global_procs.len]!") + if(global_procs.len) + var/list/expected_global_procs = vars - gvars_datum_in_built_vars + for(var/I in global_procs) + expected_global_procs -= replacetext("[I]", "InitGlobal", "") + log_world("Missing procs: [expected_global_procs.Join(", ")]") + for(var/I in global_procs) var/start_tick = world.time - call(src, "InitGlobal[I]")() + call(src, I)() var/end_tick = world.time if(end_tick - start_tick) - warning("Global [I] slept during initialization!") + warning("Global [replacetext("[I]", "InitGlobal", "")] slept during initialization!") diff --git a/code/controllers/master.dm b/code/controllers/master.dm index c71e34fce3..5ca7b15f72 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -124,7 +124,8 @@ GLOBAL_REAL(Master, /datum/controller/master) = new var/FireHim = FALSE if(istype(BadBoy)) msg = null - switch(++BadBoy.failure_strikes) + LAZYINITLIST(BadBoy.failure_strikes) + switch(++BadBoy.failure_strikes[BadBoy.type]) if(2) msg = "The [BadBoy.name] subsystem was the last to fire for 2 controller restarts. It will be recovered now and disabled if it happens again." FireHim = TRUE diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 3024c24c15..eee6945c41 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -31,7 +31,7 @@ var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire - var/static/failure_strikes = 0 //How many times we suspect this subsystem has crashed the MC, 3 strikes and you're out! + 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() diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 19e96f3fbf..afa77b0207 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -259,7 +259,6 @@ SUBSYSTEM_DEF(blackbox) /datum/feedback_variable/proc/add_details(text) if (istext(text)) - text = replacetext(text, " ", "_") if (!details) details = text else diff --git a/code/controllers/subsystem/disease.dm b/code/controllers/subsystem/disease.dm index 5499680a2f..451bd05606 100644 --- a/code/controllers/subsystem/disease.dm +++ b/code/controllers/subsystem/disease.dm @@ -1,11 +1,8 @@ SUBSYSTEM_DEF(disease) name = "Disease" - flags = SS_KEEP_TIMING|SS_NO_INIT - runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME - - var/list/currentrun = list() - var/list/processing = list() + flags = SS_NO_FIRE + var/list/active_diseases = list() //List of Active disease in all mobs; purely for quick referencing. var/list/diseases var/list/archive_diseases = list() @@ -15,27 +12,5 @@ SUBSYSTEM_DEF(disease) if(!diseases) diseases = subtypesof(/datum/disease) -/datum/controller/subsystem/disease/Recover() - currentrun = SSdisease.currentrun - processing = SSdisease.processing - diseases = SSdisease.diseases - archive_diseases = SSdisease.archive_diseases - /datum/controller/subsystem/disease/stat_entry(msg) - ..("P:[processing.len]") - -/datum/controller/subsystem/disease/fire(resumed = 0) - if(!resumed) - src.currentrun = processing.Copy() - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - - while(currentrun.len) - var/datum/thing = currentrun[currentrun.len] - currentrun.len-- - if(thing) - thing.process() - else - processing.Remove(thing) - if (MC_TICK_CHECK) - return + ..("P:[active_diseases.len]") \ No newline at end of file diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 3000c0ac19..c41f422575 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -111,7 +111,7 @@ SUBSYSTEM_DEF(events) /area/crew_quarters/heads/chief) //Need to locate() as it's just a list of paths. - return locate(pick((GLOB.the_station_areas - safe_areas) + danger_areas)) + return locate(pick((GLOB.the_station_areas - safe_areas) + danger_areas)) in GLOB.sortedAreas //allows a client to trigger an event diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index c9ef6b7093..ebc1ad9474 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -18,7 +18,7 @@ SUBSYSTEM_DEF(garbage) // refID's are associated with the time at which they time out and need to be manually del() // we do this so we aren't constantly locating them and preventing them from being gc'd - var/list/tobequeued = list() //We store the references of things to be added to the queue seperately so we can spread out GC overhead over a few ticks + var/list/tobequeued = list() //We store the references of things to be added to the queue separately so we can spread out GC overhead over a few ticks var/list/didntgc = list() // list of all types that have failed to GC associated with the number of times that's happened. // the types are stored as strings @@ -144,7 +144,7 @@ SUBSYSTEM_DEF(garbage) queue[refid] = gctime -//this is purely to seperate things profile wise. +//this is purely to separate things profile wise. /datum/controller/subsystem/garbage/proc/HardDelete(datum/A) var/time = world.timeofday var/tick = world.tick_usage @@ -189,6 +189,7 @@ SUBSYSTEM_DEF(garbage) SSgarbage.qdel_list += "[D.type]" #endif if(isnull(D.gc_destroyed)) + D.SendSignal(COMSIG_PARENT_QDELETED) D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED var/start_time = world.time var/hint = D.Destroy(force) // Let our friend know they're about to get fucked up. @@ -233,25 +234,7 @@ SUBSYSTEM_DEF(garbage) else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") -// 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) - tag = null - var/list/timers = active_timers - active_timers = null - for(var/thing in timers) - var/datum/timedevent/timer = thing - if (timer.spent) - continue - qdel(timer) - return QDEL_HINT_QUEUE - -/datum/var/gc_destroyed //Time when this object was destroyed. - #ifdef TESTING -/datum/var/running_find_references -/datum/var/last_find_references = 0 /datum/verb/find_refs() set category = "Debug" @@ -300,13 +283,12 @@ SUBSYSTEM_DEF(garbage) /client/verb/purge_all_destroyed_objects() set category = "Debug" - if(SSgarbage) - while(SSgarbage.queue.len) - var/datum/o = locate(SSgarbage.queue[1]) - if(istype(o) && o.gc_destroyed) - del(o) - SSgarbage.totaldels++ - SSgarbage.queue.Cut(1, 2) + while(SSgarbage.queue.len) + var/datum/o = locate(SSgarbage.queue[1]) + if(istype(o) && o.gc_destroyed) + del(o) + SSgarbage.totaldels++ + SSgarbage.queue.Cut(1, 2) /datum/verb/qdel_then_find_references() set category = "Debug" diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 731166e0a9..f28373ef22 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -217,10 +217,9 @@ SUBSYSTEM_DEF(job) Debug("Running DO") //Holder for Triumvirate is stored in the SSticker, this just processes it - if(SSticker) + if(SSticker.triai) for(var/datum/job/ai/A in occupations) - if(SSticker.triai) - A.spawn_positions = 3 + A.spawn_positions = 3 //Get the players who are ready for(var/mob/dead/new_player/player in GLOB.player_list) diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index ea6d57088f..e5e83c85fc 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -10,11 +10,11 @@ SUBSYSTEM_DEF(pai) /datum/controller/subsystem/pai/Topic(href, href_list[]) if(href_list["download"]) - var/datum/paiCandidate/candidate = locate(href_list["candidate"]) - var/obj/item/device/paicard/card = locate(href_list["device"]) + var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates + var/obj/item/device/paicard/card = locate(href_list["device"]) in pai_card_list if(card.pai) return - if(istype(card,/obj/item/device/paicard) && istype(candidate,/datum/paiCandidate)) + if(istype(card, /obj/item/device/paicard) && istype(candidate, /datum/paiCandidate)) if(check_ready(candidate) != candidate) return FALSE var/mob/living/silicon/pai/pai = new(card) @@ -34,7 +34,7 @@ SUBSYSTEM_DEF(pai) usr << browse(null, "window=findPai") if(href_list["new"]) - var/datum/paiCandidate/candidate = locate(href_list["candidate"]) + var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates var/option = href_list["option"] var/t = "" diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index ec76d623b1..f4eebe95be 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -37,7 +37,7 @@ SUBSYSTEM_DEF(persistence) var/list/free_satchels = list() for(var/turf/T in shuffle(block(locate(TRANSITIONEDGE,TRANSITIONEDGE,ZLEVEL_STATION), locate(world.maxx-TRANSITIONEDGE,world.maxy-TRANSITIONEDGE,ZLEVEL_STATION)))) //Nontrivially expensive but it's roundstart only - if(isfloorturf(T) && !istype(T,/turf/open/floor/plating/)) + if(isfloorturf(T) && !istype(T, /turf/open/floor/plating/)) free_satchels += new /obj/item/weapon/storage/backpack/satchel/flat/secret(T) if(!isemptylist(free_satchels) && ((free_satchels.len + placed_satchels) >= (50 - expanded_old_satchels.len) * 0.1)) //up to six tiles, more than enough to kill anything that moves break @@ -63,7 +63,7 @@ SUBSYSTEM_DEF(persistence) F.x = text2num(chosen_satchel[1]) F.y = text2num(chosen_satchel[2]) F.z = ZLEVEL_STATION - if(isfloorturf(F.loc) && !istype(F.loc,/turf/open/floor/plating/)) + if(isfloorturf(F.loc) && !istype(F.loc, /turf/open/floor/plating/)) F.hide(1) new path(F) return 1 diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index 2359d39498..589bf667af 100644 --- a/code/controllers/subsystem/processing/overlays.dm +++ b/code/controllers/subsystem/processing/overlays.dm @@ -4,7 +4,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays) wait = 1 priority = 500 init_order = INIT_ORDER_OVERLAY - runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_SETUP + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_SETUP stat_tag = "Ov" currentrun = null diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index 9a67b4ecf2..e398f09a03 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -11,7 +11,7 @@ SUBSYSTEM_DEF(server_maint) /datum/controller/subsystem/server_maint/Initialize(timeofday) if (config.hub) - world.visibility = 1 + world.update_hub_visibility(TRUE) ..() /datum/controller/subsystem/server_maint/fire(resumed = FALSE) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 991f064965..f0c11a0d83 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -219,6 +219,9 @@ SUBSYSTEM_DEF(shuttle) emergency.request(null, signal_origin, html_decode(emergency_reason), 0) log_game("[key_name(user)] has called the shuttle.") + if(call_reason) + SSblackbox.add_details("shuttle_reason", call_reason) + log_game("Shuttle call reason: [call_reason]") message_admins("[key_name_admin(user)] has called the shuttle. (TRIGGER CENTCOM RECALL)") /datum/controller/subsystem/shuttle/proc/centcom_recall(old_timer, admiral_message) @@ -540,7 +543,7 @@ SUBSYSTEM_DEF(shuttle) /datum/controller/subsystem/shuttle/proc/is_in_shuttle_bounds(atom/A) var/area/current = get_area(A) - if(istype(current, /area/shuttle) && !istype(current,/area/shuttle/transit)) + if(istype(current, /area/shuttle) && !istype(current, /area/shuttle/transit)) return TRUE for(var/obj/docking_port/mobile/M in mobile) if(M.is_in_shuttle_bounds(A)) diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 4ae31e98d6..d91d91de72 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -103,7 +103,7 @@ SUBSYSTEM_DEF(throwing) finalize() return -/datum/thrownthing/proc/finalize(hit = FALSE) +/datum/thrownthing/proc/finalize(hit = FALSE, target=null) set waitfor = 0 SSthrowing.processing -= thrownthing //done throwing, either because it hit something or it finished moving @@ -120,13 +120,15 @@ SUBSYSTEM_DEF(throwing) thrownthing.newtonian_move(init_dir) else thrownthing.newtonian_move(init_dir) + + if(target) + thrownthing.throw_impact(target, src) + if (callback) callback.Invoke() /datum/thrownthing/proc/hit_atom(atom/A) - thrownthing.throw_impact(A, src) - thrownthing.newtonian_move(init_dir) - finalize(TRUE) + finalize(hit=TRUE, target=A) /datum/thrownthing/proc/hitcheck() for (var/thing in get_turf(thrownthing)) @@ -134,6 +136,5 @@ SUBSYSTEM_DEF(throwing) if (AM == thrownthing) continue if (AM.density && !(AM.pass_flags & LETPASSTHROW) && !(AM.flags & ON_BORDER)) - thrownthing.throwing = null - thrownthing.throw_impact(AM, src) + finalize(hit=TRUE, target=AM) return TRUE diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 4bb9f9dbfb..08fe58e167 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -476,15 +476,15 @@ SUBSYSTEM_DEF(ticker) if(Player.stat != DEAD && !isbrain(Player)) num_survivors++ if(station_evacuated) //If the shuttle has already left the station - var/area/shuttle_area + var/list/area/shuttle_areas if(SSshuttle && SSshuttle.emergency) - shuttle_area = SSshuttle.emergency.areaInstance + shuttle_areas = SSshuttle.emergency.shuttle_areas if(!Player.onCentcom() && !Player.onSyndieBase()) to_chat(Player, "You managed to survive, but were marooned on [station_name()]...") else num_escapees++ to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].") - if(get_area(Player) == shuttle_area) + if(shuttle_areas[get_area(Player)]) num_shuttle_escapees++ else to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].") diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index daf7dc2ca9..daf0eb324d 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -1,5 +1,6 @@ #define BUCKET_LEN (world.fps*1*60) //how many ticks should we keep in the bucket. (1 minutes worth) #define BUCKET_POS(timer) (round((timer.timeToRun - SStimer.head_offset) / world.tick_lag) + 1) +#define TIMER_ID_MAX (2**24) //max float with integer precision SUBSYSTEM_DEF(timer) name = "Timer" @@ -209,7 +210,6 @@ SUBSYSTEM_DEF(timer) timer_id_dict |= SStimer.timer_id_dict bucket_list |= SStimer.bucket_list -/datum/var/list/active_timers /datum/timedevent var/id var/datum/callback/callBack @@ -225,18 +225,23 @@ SUBSYSTEM_DEF(timer) var/static/nextid = 1 /datum/timedevent/New(datum/callback/callBack, timeToRun, flags, hash) - id = nextid++ + id = TIMER_ID_NULL src.callBack = callBack src.timeToRun = timeToRun src.flags = flags src.hash = hash - name = "Timer: [id]: TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])" - if (flags & TIMER_UNIQUE) SStimer.hashes[hash] = src if (flags & TIMER_STOPPABLE) - SStimer.timer_id_dict["timerid[id]"] = src + do + if (nextid >= TIMER_ID_MAX) + nextid = 1 + id = nextid++ + while(SStimer.timer_id_dict["timerid" + num2text(id, 8)]) + SStimer.timer_id_dict["timerid" + num2text(id, 8)] = src + + name = "Timer: " + num2text(id, 8) + ", TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])" if (callBack.object != GLOBAL_PROC) LAZYADD(callBack.object.active_timers, src) @@ -297,7 +302,7 @@ SUBSYSTEM_DEF(timer) callBack = null if (flags & TIMER_STOPPABLE) - SStimer.timer_id_dict -= "timerid[id]" + SStimer.timer_id_dict -= "timerid" + num2text(id, 8) if (flags & TIMER_CLIENT_TIME) SStimer.clienttime_timers -= src @@ -378,9 +383,7 @@ SUBSYSTEM_DEF(timer) timeToRun = REALTIMEOFDAY + wait var/datum/timedevent/timer = new(callback, timeToRun, flags, hash) - if (flags & TIMER_STOPPABLE) - return timer.id - return TIMER_ID_NULL + return timer.id /proc/deltimer(id) if (!id) @@ -391,6 +394,7 @@ SUBSYSTEM_DEF(timer) if (istype(id, /datum/timedevent)) qdel(id) return TRUE + //id is string var/datum/timedevent/timer = SStimer.timer_id_dict["timerid[id]"] if (timer && !timer.spent) qdel(timer) diff --git a/code/datums/action.dm b/code/datums/action.dm index 5049916780..16fbeb8462 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -10,12 +10,13 @@ var/check_flags = 0 var/processing = FALSE var/obj/screen/movable/action_button/button = null - var/button_icon = 'icons/mob/actions.dmi' - var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND var/buttontooltipstyle = "" - var/icon_icon = 'icons/mob/actions.dmi' - var/button_icon_state = "default" + var/button_icon = 'icons/mob/actions/backgrounds.dmi' //This is the file for the BACKGROUND icon + var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND //And this is the state for the background icon + + var/icon_icon = 'icons/mob/actions.dmi' //This is the file for the ACTION icon + var/button_icon_state = "default" //And this is the state for the action icon var/mob/owner /datum/action/New(Target) @@ -45,6 +46,7 @@ M.actions += src if(M.client) M.client.screen += button + button.locked = M.client.prefs.buttons_locked M.update_action_buttons() else Remove(owner) @@ -57,6 +59,7 @@ M.update_action_buttons() owner = null button.moved = FALSE //so the button appears in its normal position when given to another owner. + button.locked = FALSE /datum/action/proc/Trigger() if(!IsAvailable()) @@ -166,6 +169,10 @@ /datum/action/item_action/toggle_firemode name = "Toggle Firemode" + +/datum/action/item_action/rcl + name = "Change Cable Color" + button_icon_state = "rcl_rainbow" /datum/action/item_action/startchainsaw name = "Pull The Starting Cord" @@ -219,6 +226,7 @@ /datum/action/item_action/toggle_unfriendly_fire name = "Toggle Friendly Fire \[ON\]" desc = "Toggles if the club's blasts cause friendly fire." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "vortex_ff_on" /datum/action/item_action/toggle_unfriendly_fire/Trigger() @@ -252,6 +260,7 @@ /datum/action/item_action/vortex_recall name = "Vortex Recall" desc = "Recall yourself, and anyone nearby, to an attuned hierophant beacon at any time.
If the beacon is still attached, will detach it." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "vortex_recall" /datum/action/item_action/vortex_recall/IsAvailable() @@ -262,6 +271,7 @@ return ..() /datum/action/item_action/clock + icon_icon = 'icons/mob/actions/actions_clockcult.dmi' background_icon_state = "bg_clock" buttontooltipstyle = "clockcult" @@ -361,6 +371,7 @@ /datum/action/item_action/toggle_research_scanner name = "Toggle Research Scanner" + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "scan_mode" var/active = FALSE @@ -397,6 +408,7 @@ /datum/action/item_action/ninjajaunt name = "Phase Jaunt (10E)" desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "ninja_phase" /datum/action/item_action/ninjasmoke @@ -405,6 +417,7 @@ button_icon_state = "smoke" /datum/action/item_action/ninjaboost + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_CONSCIOUS name = "Adrenaline Boost" desc = "Inject a secret chemical that will counteract all movement-impairing effect." button_icon_state = "repulse" @@ -435,6 +448,7 @@ /datum/action/item_action/ninja_stealth name = "Toggle Stealth" desc = "Toggles stealth mode on and off." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "ninja_cloak" /datum/action/item_action/toggle_glove @@ -476,7 +490,7 @@ var/obj/effect/proc_holder/spell/S = target S.action = src name = S.name - button_icon = S.action_icon + icon_icon = S.action_icon button_icon_state = S.action_icon_state background_icon_state = S.action_background_icon_state button.name = name @@ -551,12 +565,14 @@ /datum/action/item_action/stickmen name = "Summon Stick Minions" desc = "Allows you to summon faithful stickmen allies to aide you in battle." + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "art_summon" //surf_ss13 /datum/action/item_action/bhop name = "Activate Jump Boots" desc = "Activates the jump boot's internal propulsion system, allowing the user to dash over 4-wide gaps." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "jetboot" /datum/action/language_menu diff --git a/code/datums/antagonists/datum_internal_affairs.dm b/code/datums/antagonists/datum_internal_affairs.dm index e3a8077732..a07984262e 100644 --- a/code/datums/antagonists/datum_internal_affairs.dm +++ b/code/datums/antagonists/datum_internal_affairs.dm @@ -152,7 +152,7 @@ if(!owner||!owner.objectives) return for (var/objective_ in owner.objectives) - if(!(istype(objective_, /datum/objective/escape)||istype(objective_,/datum/objective/survive))) + if(!(istype(objective_, /datum/objective/escape)||istype(objective_, /datum/objective/survive))) continue remove_objective(objective_) diff --git a/code/datums/antagonists/datum_traitor.dm b/code/datums/antagonists/datum_traitor.dm index 4aad416c62..d706eff62b 100644 --- a/code/datums/antagonists/datum_traitor.dm +++ b/code/datums/antagonists/datum_traitor.dm @@ -23,6 +23,7 @@ /datum/antagonist/traitor/human should_specialise = FALSE var/should_equip = TRUE + /datum/antagonist/traitor/human/custom silent = TRUE should_give_codewords = FALSE @@ -31,6 +32,7 @@ /datum/antagonist/traitor/AI should_specialise = FALSE + /datum/antagonist/traitor/AI/custom silent = TRUE should_give_codewords = FALSE @@ -38,9 +40,8 @@ /datum/antagonist/traitor/on_body_transfer(mob/living/old_body, mob/living/new_body) - if(issilicon(new_body) && issilicon(old_body)) - ..() - else + // 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) @@ -49,13 +50,14 @@ 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 @@ -83,7 +85,8 @@ if(owner.assigned_role == "Clown") var/mob/living/carbon/human/traitor_mob = owner.current 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.") + 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) /datum/antagonist/traitor/remove_innate_effects() @@ -172,10 +175,16 @@ objective_count += forge_single_objective() for(var/i = objective_count, i < config.traitor_objectives_amount, i++) - var/datum/objective/assassinate/kill_objective = new - kill_objective.owner = owner - kill_objective.find_target() - add_objective(kill_objective) + if(prob(20)) //AI's are less likely to look for a late-joiner than normal traitors + var/datum/objective/assassinate/late/late_objective = new + late_objective.owner = owner + late_objective.find_target() + add_objective(late_objective) + else + var/datum/objective/assassinate/kill_objective = new + kill_objective.owner = owner + kill_objective.find_target() + add_objective(kill_objective) var/datum/objective/survive/survive_objective = new survive_objective.owner = owner @@ -196,6 +205,11 @@ maroon_objective.owner = owner maroon_objective.find_target() add_objective(maroon_objective) + else if(prob(50)) + var/datum/objective/assassinate/late/late_objective = new + late_objective.owner = owner + late_objective.find_target() + add_objective(late_objective) else var/datum/objective/assassinate/kill_objective = new kill_objective.owner = owner diff --git a/code/datums/components/README.md b/code/datums/components/README.md new file mode 100644 index 0000000000..f92e618a7f --- /dev/null +++ b/code/datums/components/README.md @@ -0,0 +1,99 @@ +# Datum Component System (DCS) + +## Concept + +Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a `SendSignal()` call. Now every component that want's to can also know about this happening. + +### In the code + +#### Slippery things + +At the time of this writing, every object that is slippery overrides atom/Crossed does some checks, then slips the mob. Instead of all those Crossed overrides they could add a slippery component to all these objects. And have the checks in one proc that is run by the Crossed event + +#### Powercells + +A lot of objects have powercells. The `get_cell()` proc was added to give generic access to the cell var if it had one. This is just a specific use case of `GetComponent()` + +#### Radios + +The radio object as it is should not exist, given that more things use the _concept_ of radios rather than the object itself. The actual function of the radio can exist in a component which all the things that use it (Request consoles, actual radios, the SM shard) can add to themselves. + +#### Standos + +Stands have a lot of procs which mimic mob procs. Rather than inserting hooks for all these procs in overrides, the same can be accomplished with signals + +## API + +### Vars + +1. `/datum/var/list/datum_components` (private) + * Lazy list of all components a datum has (TODO: Make this a typecache with longer paths overwriting shorter ones maybe? It'd be weird) +1. `/datum/component/var/enabled` (protected, boolean) + * If the component is enabled. If not, it will not react to signals + * TRUE by default +1. `/datum/component/var/dupe_mode` (protected, enum) + * How multiple components of the exact same type are handled when added to the datum. + * `COMPONENT_DUPE_HIGHLANDER` (default): Old component will be deleted, new component will first have `/datum/component/proc/InheritComponent(datum/component/old, FALSE)` on it + * `COMPONENT_DUPE_ALLOWED`: The components will be treated as seperate, `GetComponent()` will return the first added + * `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/list/signal_procs` (private) + * Associated lazy list of signals -> callbacks 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 + +### Procs + +1. `/datum/proc/GetComponent(component_type(type)) -> datum/component?` (public, final) + * Returns a reference to a component of component_type if it exists in the datum, null otherwise +1. `/datum/proc/GetComponents(component_type(type)) -> list` (public, final) + * Returns a list of references to all components of component_type that exist in the datum +1. `/datum/proc/GetExactComponent(component_type(type)) -> datum/component?` (public, final) + * Returns a reference to a component whose type MATCHES component_type if that component exists in the datum, null otherwise +1. `GET_COMPONENT(varname, component_type)` OR `GET_COMPONENT_FROM(varname, component_type, src)` + * Shorthand for `var/component_type/varname = src.GetComponent(component_type)` +1. `/datum/proc/AddComponent(component_type(type), ...) -> datum/component` (public, final) + * Creates an instance of `component_type` in the datum and passes `...` to it's `New()` call + * 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 +1. `/datum/proc/ComponentActivated(datum/component/C)` (abstract) + * Called on a component's `parent` after a signal recieved causes it to activate. `src` is the parameter + * 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 + * 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 + * Extra arguments are to be specified in the signal definition +1. `/datum/component/New(datum/parent, ...)` (protected, virtual) + * Forwarded the arguments from `AddComponent()` +1. `/datum/component/Destroy()` (virtual) + * 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 +1. `/datum/component/proc/InheritComponent(datum/component/C, i_am_original(boolean))` (abstract) + * Called on a component when a component of the same type was added to the same parent + * See `/datum/component/var/dupe_mode` + * `C`'s type will always be the same of the called component +1. `/datum/component/proc/OnTransfer(datum/new_parent)` (abstract) + * Called before the new `parent` is assigned in `TakeComponent()`, after the remove signal, before the added signal + * 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/RegisterSignal(signal(string), proc_ref(type), override(boolean))` (protected, final) (Consider removing for performance gainz) + * Makes a component listen for the specified `signal` on it's `parent` datum. + * When that signal is recieved `proc_ref` will be called on the component, along with associated arguments + * Example proc ref: `.proc/OnEvent` + * If a previous registration is overwritten by the call, a runtime occurs. Setting `override` to TRUE prevents this + * These callbacks run asyncronously + * Returning `TRUE` from these callbacks will trigger a `TRUE` return from the `SendSignal()` that initiated it +1. `/datum/component/proc/ReceiveSignal(signal, ...)` (virtual) + * Called when a component recieves any signal and is enabled + * Default implementation looks if the signal is registered and runs the appropriate proc + +### See signals and their arguments in __DEFINES\components.dm + +## Examples + Material Containers: #29268 (Too many GetComponent calls, but not bad) + Slips: #00000 (PR DIS) + Powercells: (TODO) \ No newline at end of file diff --git a/code/datums/components/component.dm b/code/datums/components/component.dm new file mode 100644 index 0000000000..20e2a6e9ac --- /dev/null +++ b/code/datums/components/component.dm @@ -0,0 +1,117 @@ +/datum/component + var/enabled = TRUE + var/dupe_mode = COMPONENT_DUPE_HIGHLANDER + var/list/signal_procs + var/datum/parent + +/datum/component/New(datum/P, ...) + var/dm = dupe_mode + if(dm != COMPONENT_DUPE_ALLOWED) + var/datum/component/old = P.GetExactComponent(type) + if(old) + switch(dm) + if(COMPONENT_DUPE_HIGHLANDER) + InheritComponent(old, FALSE) + qdel(old) + if(COMPONENT_DUPE_UNIQUE) + old.InheritComponent(src, TRUE) + qdel(src) + return + P.SendSignal(COMSIG_COMPONENT_ADDED, src) + LAZYADD(P.datum_components, src) + parent = P + +/datum/component/Destroy() + enabled = FALSE + var/datum/P = parent + if(P) + _RemoveNoSignal() + P.SendSignal(COMSIG_COMPONENT_REMOVING, src) + LAZYCLEARLIST(signal_procs) + return ..() + +/datum/component/proc/_RemoveNoSignal() + var/datum/P = parent + if(P) + LAZYREMOVE(P.datum_components, src) + parent = null + +/datum/component/proc/RegisterSignal(sig_type, proc_on_self, override = FALSE) + if(QDELETED(src)) + return + var/list/procs = signal_procs + if(!procs) + procs = list() + signal_procs = procs + + if(!override) + . = procs[sig_type] + if(.) + stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning") + + procs[sig_type] = CALLBACK(src, proc_on_self) + +/datum/component/proc/ReceiveSignal(sigtype, ...) + var/list/sps = signal_procs + var/datum/callback/CB = LAZYACCESS(sps, sigtype) + if(!CB) + return FALSE + var/list/arguments = args.Copy() + arguments.Cut(1, 2) + return CB.InvokeAsync(arglist(arguments)) + +/datum/component/proc/InheritComponent(datum/component/C, i_am_original) + return + +/datum/component/proc/OnTransfer(datum/new_parent) + return + +/datum/proc/SendSignal(sigtype, ...) + var/list/comps = datum_components + . = FALSE + for(var/I in comps) + var/datum/component/C = I + if(!C.enabled) + continue + if(C.ReceiveSignal(arglist(args))) + ComponentActivated(C) + . = TRUE + +/datum/proc/ComponentActivated(datum/component/C) + return + +/datum/proc/GetComponent(c_type) + for(var/I in datum_components) + if(istype(I, c_type)) + return I + +/datum/proc/GetExactComponent(c_type) + for(var/I in datum_components) + var/datum/component/C = I + if(C.type == c_type) + return I + +/datum/proc/GetComponents(c_type) + . = list() + for(var/I in datum_components) + if(istype(I, c_type)) + . += I + +/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 + +/datum/proc/TakeComponent(datum/component/C) + if(!C) + return + var/datum/helicopter = C.parent + if(helicopter == src) + //wat + return + C._RemoveNoSignal() + helicopter.SendSignal(COMSIG_COMPONENT_REMOVING, C) + C.OnTransfer(src) + C.parent = src + SendSignal(COMSIG_COMPONENT_ADDED, C) diff --git a/code/datums/datum.dm b/code/datums/datum.dm new file mode 100644 index 0000000000..3bedbe87cf --- /dev/null +++ b/code/datums/datum.dm @@ -0,0 +1,31 @@ +/datum + var/gc_destroyed //Time when this object was destroyed. + var/list/active_timers //for SStimer + var/list/datum_components //for /datum/components + var/ui_screen = "home" //for tgui + +#ifdef TESTING + var/running_find_references + var/last_find_references = 0 +#endif + +// 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) + tag = null + var/list/timers = active_timers + active_timers = null + for(var/thing in timers) + var/datum/timedevent/timer = thing + if (timer.spent) + continue + qdel(timer) + var/list/dc = datum_components + for(var/I in dc) + var/datum/component/C = I + C._RemoveNoSignal() + qdel(C) + if(dc) + dc.Cut() + return QDEL_HINT_QUEUE \ No newline at end of file diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 369c33eed8..e519cf6af3 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -21,7 +21,7 @@ return debug_variable(var_name, vars[var_name], 0, src) //please call . = ..() first and append to the result, that way parent items are always at the top and child items are further down -//add seperaters by doing . += "---" +//add separaters by doing . += "---" /datum/proc/vv_get_dropdown() . = list() . += "---" @@ -62,7 +62,7 @@ - if(istype(D,/atom)) + if(istype(D, /atom)) var/atom/AT = D if(AT.icon && AT.icon_state) sprite = new /icon(AT.icon, AT.icon_state) @@ -77,7 +77,7 @@ sprite_text = "" var/list/atomsnowflake = list() - if(istype(D,/atom)) + if(istype(D, /atom)) var/atom/A = D if(isliving(A)) atomsnowflake += "[D]" @@ -485,7 +485,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["mob_player_panel"]) + var/mob/M = locate(href_list["mob_player_panel"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -497,7 +497,7 @@ if(!check_rights(R_ADMIN)) return - var/mob/M = locate(href_list["godmode"]) + var/mob/M = locate(href_list["godmode"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -540,7 +540,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["regenerateicons"]) + var/mob/M = locate(href_list["regenerateicons"]) in GLOB.mob_list if(!ismob(M)) to_chat(usr, "This can only be done to instances of type /mob") return @@ -557,7 +557,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["rename"]) + var/mob/M = locate(href_list["rename"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -575,7 +575,7 @@ return var/D = locate(href_list["datumedit"]) - if(!istype(D,/datum)) + if(!istype(D, /datum)) to_chat(usr, "This can only be used on datums") return @@ -586,7 +586,7 @@ return var/D = locate(href_list["datumchange"]) - if(!istype(D,/datum)) + if(!istype(D, /datum)) to_chat(usr, "This can only be used on datums") return @@ -705,7 +705,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["give_spell"]) + var/mob/M = locate(href_list["give_spell"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -717,7 +717,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["remove_spell"]) + var/mob/M = locate(href_list["remove_spell"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -729,7 +729,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["give_disease"]) + var/mob/M = locate(href_list["give_disease"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -741,7 +741,7 @@ if(!check_rights(R_FUN)) return - var/mob/M = locate(href_list["gib"]) + var/mob/M = locate(href_list["gib"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -752,7 +752,7 @@ if(!check_rights(R_BUILDMODE)) return - var/mob/M = locate(href_list["build_mode"]) + var/mob/M = locate(href_list["build_mode"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -764,7 +764,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["drop_everything"]) + var/mob/M = locate(href_list["drop_everything"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -776,7 +776,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["direct_control"]) + var/mob/M = locate(href_list["direct_control"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -788,7 +788,7 @@ if(!check_rights(0)) return - var/mob/M = locate(href_list["offer_control"]) + var/mob/M = locate(href_list["offer_control"]) in GLOB.mob_list if(!istype(M)) to_chat(usr, "This can only be used on instances of type /mob") return @@ -921,7 +921,7 @@ if(!check_rights(0)) return - var/mob/living/carbon/C = locate(href_list["editorgans"]) + var/mob/living/carbon/C = locate(href_list["editorgans"]) in GLOB.mob_list if(!istype(C)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return @@ -933,7 +933,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) + var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list if(!istype(Mo)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey") return @@ -949,7 +949,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) + var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -965,7 +965,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["makerobot"]) + var/mob/living/carbon/human/H = locate(href_list["makerobot"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -981,7 +981,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["makealien"]) + var/mob/living/carbon/human/H = locate(href_list["makealien"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -997,7 +997,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["makeslime"]) + var/mob/living/carbon/human/H = locate(href_list["makeslime"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -1013,7 +1013,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/H = locate(href_list["makeai"]) + var/mob/living/carbon/H = locate(href_list["makeai"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return @@ -1029,7 +1029,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["setspecies"]) + var/mob/living/carbon/human/H = locate(href_list["setspecies"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -1049,7 +1049,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/C = locate(href_list["editbodypart"]) + var/mob/living/carbon/C = locate(href_list["editbodypart"]) in GLOB.mob_list if(!istype(C)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon") return @@ -1095,7 +1095,7 @@ if(!check_rights(R_SPAWN)) return - var/mob/living/carbon/human/H = locate(href_list["purrbation"]) + var/mob/living/carbon/human/H = locate(href_list["purrbation"]) in GLOB.mob_list if(!istype(H)) to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human") return @@ -1126,7 +1126,7 @@ if(!check_rights(0)) return - var/mob/living/L = locate(href_list["mobToDamage"]) + var/mob/living/L = locate(href_list["mobToDamage"]) in GLOB.mob_list if(!istype(L)) return diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 77b8aeed6a..84d177a390 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -1,6 +1,7 @@ /mob/proc/HasDisease(datum/disease/D) - for(var/datum/disease/DD in viruses) + for(var/thing in viruses) + var/datum/disease/DD = thing if(D.IsSame(DD)) return 1 return 0 @@ -39,7 +40,7 @@ var/datum/disease/DD = new D.type(1, D, 0) viruses += DD DD.affected_mob = src - DD.holder = src + SSdisease.active_diseases += DD //Add it to the active diseases list, now that it's actually in a mob and being processed. //Copy properties over. This is so edited diseases persist. var/list/skipped = list("affected_mob","holder","carrier","stage","type","parent_type","vars","transformed") @@ -147,6 +148,9 @@ /mob/living/carbon/human/CanContractDisease(datum/disease/D) - if(dna && (VIRUSIMMUNE in dna.species.species_traits)) + if(dna && (VIRUSIMMUNE in dna.species.species_traits) && !D.bypasses_immunity) return 0 + for(var/thing in D.required_organs) + if(!((locate(thing) in bodyparts) || (locate(thing) in internal_organs))) + return 0 return ..() \ No newline at end of file diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index cc11d0e6d2..13ad3ece4e 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -46,21 +46,23 @@ var/stage_prob = 4 //Other - var/longevity = 150 //Time in ticks disease stays in objects, Syringes and such are infinite. var/list/viable_mobtypes = list() //typepaths of viable mobs var/mob/living/carbon/affected_mob = null - var/atom/movable/holder = null var/list/cures = list() //list of cures if the disease has the CURABLE flag, these are reagent ids var/infectivity = 65 var/cure_chance = 8 - var/carrier = 0 //If our host is only a carrier + var/carrier = FALSE //If our host is only a carrier + var/bypasses_immunity = FALSE //Does it skip species virus immunity check? Some things may diseases and not viruses var/permeability_mod = 1 var/severity = NONTHREAT var/list/required_organs = list() var/needs_all_cures = TRUE var/list/strain_data = list() //dna_spread special bullshit - +/datum/disease/Destroy() + affected_mob = null + SSdisease.active_diseases.Remove(src) + return ..() /datum/disease/proc/stage_act() var/cure = has_cure() @@ -93,13 +95,16 @@ if(!. || (needs_all_cures && . < cures.len)) return 0 -/datum/disease/proc/spread(atom/source, force_spread = 0) + +/datum/disease/proc/spread(force_spread = 0) + if(!affected_mob) + return + if((spread_flags & SPECIAL || spread_flags & NON_CONTAGIOUS || spread_flags & BLOOD) && !force_spread) return - if(affected_mob) - if( affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10)) ) - return + if(affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10))) + return var/spread_range = 1 @@ -109,15 +114,9 @@ if(spread_flags & AIRBORNE) spread_range++ - if(!source) - if(affected_mob) - source = affected_mob - else - return - - var/turf/T = source.loc + var/turf/T = affected_mob.loc if(istype(T)) - for(var/mob/living/carbon/C in oview(spread_range, source)) + for(var/mob/living/carbon/C in oview(spread_range, affected_mob)) var/turf/V = get_turf(C) if(V) while(TRUE) @@ -129,29 +128,6 @@ break V = Temp -/datum/disease/process() - if(!holder) - SSdisease.processing -= src - return - - if(prob(infectivity)) - spread(holder) - - if(affected_mob) - for(var/datum/disease/D in affected_mob.viruses) - if(D != src) - if(IsSame(D)) - qdel(D) - - if(holder == affected_mob) - if(affected_mob.stat != DEAD) - stage_act() - - if(!affected_mob) - if(prob(70)) - if(--longevity<=0) - cure() - /datum/disease/proc/cure() if(affected_mob) @@ -161,20 +137,6 @@ remove_virus() qdel(src) - -/datum/disease/New() - if(required_organs && required_organs.len) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/H = affected_mob - for(var/obj/item/organ/O in required_organs) - if(!locate(O) in H.bodyparts) - if(!locate(O) in H.internal_organs) - cure() - return - - SSdisease.processing += src - - /datum/disease/proc/IsSame(datum/disease/D) if(istype(src, D.type)) return 1 @@ -191,11 +153,6 @@ return type -/datum/disease/Destroy() - SSdisease.processing.Remove(src) - return ..() - - /datum/disease/proc/IsSpreadByTouch() if(spread_flags & CONTACT_FEET || spread_flags & CONTACT_HANDS || spread_flags & CONTACT_GENERAL) return 1 diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 3aa4dab99b..e8ddfdc3d7 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -7,7 +7,7 @@ */ -#define SYMPTOM_LIMIT 8 +#define SYMPTOM_LIMIT 6 @@ -18,7 +18,6 @@ */ /datum/disease/advance - name = "Unknown" // We will always let our Virologist name our disease. desc = "An engineered disease which can contain a multitude of symptoms." form = "Advance Disease" // Will let med-scanners know that this disease was engineered. @@ -58,7 +57,10 @@ symptoms = GenerateSymptoms(0, 2) else for(var/datum/symptom/S in D.symptoms) - symptoms += new S.type + var/datum/symptom/new_symp = new S.type + new_symp.name = S.name + new_symp.neutered = S.neutered + symptoms += new_symp Refresh() ..(process, D) @@ -91,7 +93,7 @@ if(!(istype(D, /datum/disease/advance))) return 0 - if(src.GetDiseaseID() != D.GetDiseaseID()) + if(GetDiseaseID() != D.GetDiseaseID()) return 0 return 1 @@ -116,10 +118,10 @@ // Mix the symptoms of two diseases (the src and the argument) /datum/disease/advance/proc/Mix(datum/disease/advance/D) - if(!(src.IsSame(D))) + if(!(IsSame(D))) var/list/possible_symptoms = shuffle(D.symptoms) for(var/datum/symptom/S in possible_symptoms) - AddSymptom(new S.type) + AddSymptom(S.Copy()) /datum/disease/advance/proc/HasSymptom(datum/symptom/S) for(var/datum/symptom/symp in symptoms) @@ -155,8 +157,7 @@ return generated -/datum/disease/advance/proc/Refresh(new_name = 0) - //to_chat(world, "[src.name] \ref[src] - REFRESH!") +/datum/disease/advance/proc/Refresh(new_name = FALSE) GenerateProperties() AssignProperties() id = null @@ -192,10 +193,8 @@ if(properties && properties.len) switch(properties["stealth"]) - if(2,3) + if(2 to INFINITY) visibility_flags = HIDDEN_SCANNER - if(4 to INFINITY) - visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC // The more symptoms we have, the less transmittable it is but some symptoms can make up for it. SetSpread(Clamp(2 ** (properties["transmittable"] - symptoms.len), BLOOD, AIRBORNE)) @@ -263,7 +262,7 @@ var/s = safepick(GenerateSymptoms(min_level, max_level, 1)) if(s) AddSymptom(s) - Refresh(1) + Refresh(TRUE) return // Randomly remove a symptom. @@ -272,7 +271,16 @@ var/s = safepick(symptoms) if(s) RemoveSymptom(s) - Refresh(1) + Refresh(TRUE) + return + +// Randomly neuter a symptom. +/datum/disease/advance/proc/Neuter() + if(symptoms.len) + var/s = safepick(symptoms) + if(s) + NeuterSymptom(s) + Refresh(TRUE) return // Name the disease. @@ -286,6 +294,8 @@ var/list/L = list() for(var/datum/symptom/S in symptoms) L += S.id + if(S.neutered) + L += "N" L = sortList(L) // Sort the list so it doesn't matter which order the symptoms are in. var/result = jointext(L, ":") id = result @@ -311,6 +321,12 @@ symptoms -= S return +// Neuter a symptom, so it will only affect stats +/datum/disease/advance/proc/NeuterSymptom(datum/symptom/S) + if(!S.neutered) + S.neutered = TRUE + S.name += " (neutered)" + /* Static Procs @@ -395,7 +411,7 @@ D.AssignName(new_name) D.Refresh() - for(var/datum/disease/advance/AD in SSdisease.processing) + for(var/datum/disease/advance/AD in SSdisease.active_diseases) AD.Refresh() for(var/mob/living/carbon/human/H in shuffle(GLOB.living_mob_list)) @@ -410,13 +426,6 @@ name_symptoms += S.name message_admins("[key_name_admin(user)] has triggered a custom virus outbreak of [D.name]! It has these symptoms: [english_list(name_symptoms)]") -/* -/mob/verb/test() - - for(var/datum/disease/D in SSdisease.processing) - to_chat(src, "[D.name] - [D.holder]") -*/ - /datum/disease/advance/proc/totalStageSpeed() return properties["stage_rate"] diff --git a/code/datums/diseases/advance/presets.dm b/code/datums/diseases/advance/presets.dm index 1517201612..07809d3555 100644 --- a/code/datums/diseases/advance/presets.dm +++ b/code/datums/diseases/advance/presets.dm @@ -1,6 +1,6 @@ // Cold -/datum/disease/advance/cold/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/cold/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Cold" symptoms = list(new/datum/symptom/sneeze) @@ -9,7 +9,7 @@ // Flu -/datum/disease/advance/flu/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/flu/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Flu" symptoms = list(new/datum/symptom/cough) @@ -18,7 +18,7 @@ // Voice Changing -/datum/disease/advance/voice_change/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/voice_change/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Epiglottis Mutation" symptoms = list(new/datum/symptom/voice_change) @@ -27,7 +27,7 @@ // Toxin Filter -/datum/disease/advance/heal/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/heal/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Liver Enhancer" symptoms = list(new/datum/symptom/heal) @@ -36,7 +36,7 @@ // Hullucigen -/datum/disease/advance/hullucigen/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/hullucigen/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Reality Impairment" symptoms = list(new/datum/symptom/hallucigen) @@ -44,7 +44,7 @@ // Sensory Restoration -/datum/disease/advance/sensory_restoration/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/sensory_restoration/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) name = "Reality Enhancer" symptoms = list(new/datum/symptom/sensory_restoration) @@ -52,8 +52,8 @@ // Sensory Destruction -/datum/disease/advance/sensory_destruction/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0) +/datum/disease/advance/narcolepsy/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE) if(!D) - name = "Reality Destruction" - symptoms = list(new/datum/symptom/sensory_destruction) + name = "Experimental Insomnia Cure" + symptoms = list(new/datum/symptom/narcolepsy) ..(process, D, copy) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm index 8698787dd5..2f8635301e 100644 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ b/code/datums/diseases/advance/symptoms/beard.dm @@ -23,27 +23,28 @@ BONUS transmittable = -1 level = 4 severity = 1 + symptom_delay_min = 18 + symptom_delay_max = 36 /datum/symptom/beard/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - switch(A.stage) - if(1, 2) - to_chat(H, "Your chin itches.") - if(H.facial_hair_style == "Shaved") - H.facial_hair_style = "Jensen Beard" - H.update_hair() - if(3, 4) - to_chat(H, "You feel tough.") - if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard") && !(H.facial_hair_style == "Full Beard")) - H.facial_hair_style = "Full Beard" - H.update_hair() - else - to_chat(H, "You feel manly!") - if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard")) - H.facial_hair_style = pick("Dwarf Beard", "Very Long Beard") - H.update_hair() - return \ No newline at end of file + if(!..()) + return + var/mob/living/M = A.affected_mob + if(ishuman(M)) + var/mob/living/carbon/human/H = M + switch(A.stage) + if(1, 2) + to_chat(H, "Your chin itches.") + if(H.facial_hair_style == "Shaved") + H.facial_hair_style = "Jensen Beard" + H.update_hair() + if(3, 4) + to_chat(H, "You feel tough.") + if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard") && !(H.facial_hair_style == "Full Beard")) + H.facial_hair_style = "Full Beard" + H.update_hair() + else + to_chat(H, "You feel manly!") + if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard")) + H.facial_hair_style = pick("Dwarf Beard", "Very Long Beard") + H.update_hair() \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/choking.dm b/code/datums/diseases/advance/symptoms/choking.dm index 492657f97c..a46ef690ef 100644 --- a/code/datums/diseases/advance/symptoms/choking.dm +++ b/code/datums/diseases/advance/symptoms/choking.dm @@ -24,32 +24,44 @@ Bonus transmittable = -4 level = 3 severity = 3 + base_message_chance = 15 + symptom_delay_min = 10 + symptom_delay_max = 30 -/datum/symptom/choking/Activate(datum/disease/advance/A) +/datum/symptom/choking/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2) + if(A.properties["stage_rate"] >= 8) + symptom_delay_min = 7 + symptom_delay_max = 24 + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + +/datum/symptom/choking/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]") - if(3, 4) - to_chat(M, "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]") - Choke_stage_3_4(M, A) - M.emote("gasp") + if(3, 4) + if(!suppress_warning) + to_chat(M, "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]") else - to_chat(M, "[pick("You're choking!", "You can't breathe!")]") - Choke(M, A) - M.emote("gasp") - return + to_chat(M, "You feel very [pick("dizzy","woozy","faint")].") //fake bloodloss messages + Choke_stage_3_4(M, A) + M.emote("gasp") + else + to_chat(M, "[pick("You're choking!", "You can't breathe!")]") + Choke(M, A) + M.emote("gasp") /datum/symptom/choking/proc/Choke_stage_3_4(mob/living/M, datum/disease/advance/A) - var/get_damage = sqrt(21+A.totalStageSpeed()*0.5)+sqrt(max(16+A.totalStealth(),0)) - M.adjustOxyLoss(get_damage) + M.adjustOxyLoss(rand(6,13)) return 1 /datum/symptom/choking/proc/Choke(mob/living/M, datum/disease/advance/A) - var/get_damage = sqrt(21+A.totalStageSpeed()*0.5)+sqrt(max(16+A.totalStealth()*5,0)) - M.adjustOxyLoss(get_damage) + M.adjustOxyLoss(rand(10,18)) return 1 /* @@ -78,38 +90,50 @@ Bonus transmittable = -2 level = 7 severity = 3 + base_message_chance = 15 + symptom_delay_min = 14 + symptom_delay_max = 30 + var/paralysis = FALSE -/datum/symptom/asphyxiation/Activate(datum/disease/advance/A) +/datum/symptom/asphyxiation/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(3, 4) - to_chat(M, "[pick("Your windpipe feels thin.", "Your lungs feel small.")]") - Asphyxiate_stage_3_4(M, A) - M.emote("gasp") - else - to_chat(M, "[pick("Your lungs hurt!", "It hurts to breathe!")]") - Asphyxiate(M, A) - M.emote("gasp") - if(M.getOxyLoss() >= 120) - M.visible_message("[M] stops breathing, as if their lungs have totally collapsed!") - Asphyxiate_death(M, A) + if(A.properties["stage_rate"] >= 8) + paralysis = TRUE + if(A.properties["transmission"] >= 8) + power = 2 + +/datum/symptom/asphyxiation/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(3, 4) + to_chat(M, "[pick("Your windpipe feels thin.", "Your lungs feel small.")]") + Asphyxiate_stage_3_4(M, A) + M.emote("gasp") + else + to_chat(M, "[pick("Your lungs hurt!", "It hurts to breathe!")]") + Asphyxiate(M, A) + M.emote("gasp") + if(M.getOxyLoss() >= 120) + M.visible_message("[M] stops breathing, as if their lungs have totally collapsed!") + Asphyxiate_death(M, A) return /datum/symptom/asphyxiation/proc/Asphyxiate_stage_3_4(mob/living/M, datum/disease/advance/A) - var/get_damage = sqrt(abs(21+A.totalStageSpeed()*0.7))+sqrt(abs(16+A.totalStealth())) + var/get_damage = rand(10,15) * power M.adjustOxyLoss(get_damage) return 1 /datum/symptom/asphyxiation/proc/Asphyxiate(mob/living/M, datum/disease/advance/A) - var/get_damage = sqrt(abs(21+A.totalStageSpeed()))+sqrt(abs(16+A.totalStealth()*5)) + var/get_damage = rand(15,21) * power M.adjustOxyLoss(get_damage) - M.reagents.add_reagent_list(list("pancuronium" = 2, "sodium_thiopental" = 2)) + if(paralysis) + M.reagents.add_reagent_list(list("pancuronium" = 3, "sodium_thiopental" = 3)) return 1 /datum/symptom/asphyxiation/proc/Asphyxiate_death(mob/living/M, datum/disease/advance/A) - var/get_damage = sqrt(abs(21+A.totalStageSpeed()*1.5))+sqrt(abs(16+A.totalStealth()*7)) + var/get_damage = rand(25,35) * power M.adjustOxyLoss(get_damage) M.adjustBrainLoss(get_damage/2) return 1 diff --git a/code/datums/diseases/advance/symptoms/confusion.dm b/code/datums/diseases/advance/symptoms/confusion.dm index 8f388c45ed..45bf5d6182 100644 --- a/code/datums/diseases/advance/symptoms/confusion.dm +++ b/code/datums/diseases/advance/symptoms/confusion.dm @@ -24,17 +24,33 @@ Bonus transmittable = 0 level = 4 severity = 2 + base_message_chance = 25 + symptom_delay_min = 10 + symptom_delay_max = 30 + var/brain_damage = FALSE +/datum/symptom/confusion/Start(datum/disease/advance/A) + ..() + if(A.properties["resistance"] >= 6) + brain_damage = TRUE + if(A.properties["transmittable"] >= 6) + power = 1.5 + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE /datum/symptom/confusion/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/carbon/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("Your head hurts.", "Your mind blanks for a moment.")]") - else - to_chat(M, "You can't think straight!") - M.confused = min(100, M.confused + 8) + else + to_chat(M, "You can't think straight!") + M.confused = min(100 * power, M.confused + 8) + if(brain_damage && M.getBrainLoss()<=80) + M.adjustBrainLoss(5 * power) + M.updatehealth() return diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index 13fdb5ea1b..a05d1d5e88 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -24,17 +24,45 @@ BONUS transmittable = 2 level = 1 severity = 1 + base_message_chance = 15 + symptom_delay_min = 2 + symptom_delay_max = 15 + var/infective = FALSE + +/datum/symptom/cough/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.spread_flags &= AIRBORNE) //infect bystanders + infective = TRUE + if(A.properties["resistance"] >= 3) //strong enough to drop items + power = 1.5 + if(A.properties["resistance"] >= 10) //strong enough to stun (rarely) + power = 2 + if(A.properties["stage_rate"] >= 6) //cough more often + symptom_delay_max = 10 /datum/symptom/cough/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You swallow excess mucus.", "You lightly cough.")]") - else - M.emote("cough") + else + M.emote("cough") + if(power >= 1.5) var/obj/item/I = M.get_active_held_item() if(I && I.w_class == WEIGHT_CLASS_TINY) M.drop_item() - return + if(power >= 2 && prob(10)) + to_chat(M, "[pick("You have a coughing fit!", "You can't stop coughing!")]") + M.Stun(20) + M.emote("cough") + addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 6) + addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 12) + addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 18) + if(infective) + A.spread(1) + diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index 92269ce8db..b6163a72a1 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -24,14 +24,32 @@ Bonus transmittable = -3 level = 4 severity = 3 + base_message_chance = 100 + symptom_delay_min = 25 + symptom_delay_max = 80 + +/datum/symptom/deafness/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.properties["resistance"] >= 9) //permanent deafness + power = 2 /datum/symptom/deafness/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(3, 4) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + switch(A.stage) + if(3, 4) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You hear a ringing in your ear.", "Your ears pop.")]") - if(5) + if(5) + if(power > 2) + var/obj/item/organ/ears/ears = M.getorganslot("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) + M.emote("scream") + else to_chat(M, "Your ears pop and begin ringing loudly!") M.minimumDeafTicks(20) diff --git a/code/datums/diseases/advance/symptoms/dizzy.dm b/code/datums/diseases/advance/symptoms/dizzy.dm index c594298b11..60e9989d4a 100644 --- a/code/datums/diseases/advance/symptoms/dizzy.dm +++ b/code/datums/diseases/advance/symptoms/dizzy.dm @@ -24,15 +24,27 @@ Bonus transmittable = -1 level = 4 severity = 2 + base_message_chance = 50 + symptom_delay_min = 15 + symptom_delay_max = 40 -/datum/symptom/dizzy/Activate(datum/disease/advance/A) +/datum/symptom/dizzy/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.properties["transmittable"] >= 6) //druggy + power = 2 + +/datum/symptom/dizzy/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You feel dizzy.", "Your head spins.")]") - else - to_chat(M, "A wave of dizziness washes over you!") - M.Dizzy(5) - return \ No newline at end of file + else + to_chat(M, "A wave of dizziness washes over you!") + M.Dizzy(5) + if(power >= 2) + M.set_drugginess(5) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm index 53cc3b6c0d..e69c3bf0a2 100644 --- a/code/datums/diseases/advance/symptoms/fever.dm +++ b/code/datums/diseases/advance/symptoms/fever.dm @@ -24,18 +24,34 @@ Bonus transmittable = 2 level = 2 severity = 2 + base_message_chance = 20 + symptom_delay_min = 10 + symptom_delay_max = 30 + var/unsafe = FALSE //over the heat threshold -/datum/symptom/fever/Activate(datum/disease/advance/A) +/datum/symptom/fever/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/carbon/M = A.affected_mob - to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]") - if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT) - Heat(M, A) + if(A.properties["resistance"] >= 5) //dangerous fever + power = 1.5 + unsafe = TRUE + if(A.properties["resistance"] >= 10) + power = 2.5 - return +/datum/symptom/fever/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + if(!unsafe || A.stage < 4) + to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]") + else + to_chat(M, "[pick("You feel too hot.", "You feel like your blood is boiling.")]") + if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT || unsafe) + Heat(M, A) /datum/symptom/fever/proc/Heat(mob/living/M, datum/disease/advance/A) - var/get_heat = (sqrt(max(21,21+A.totalTransmittable()*2)))+(sqrt(max(21,20+A.totalStageSpeed()*3))) - M.bodytemperature = min(M.bodytemperature + (get_heat * A.stage), BODYTEMP_HEAT_DAMAGE_LIMIT - 1) + var/get_heat = 6 * power + if(!unsafe) + M.bodytemperature = min(M.bodytemperature + (get_heat * A.stage), BODYTEMP_HEAT_DAMAGE_LIMIT - 1) + else + M.bodytemperature += (get_heat * A.stage) return 1 diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm index 90bfcbc6e3..b8d80b8023 100644 --- a/code/datums/diseases/advance/symptoms/fire.dm +++ b/code/datums/diseases/advance/symptoms/fire.dm @@ -24,36 +24,53 @@ Bonus transmittable = -4 level = 6 severity = 5 + base_message_chance = 20 + symptom_delay_min = 20 + symptom_delay_max = 75 + var/infective = FALSE + +/datum/symptom/fire/Start(datum/disease/advance/A) + ..() + if(A.properties["stage_rate"] >= 4) + power = 1.5 + if(A.properties["stage_rate"] >= 8) + power = 2 + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.properties["transmittable"] >= 8) //burning skin spreads the virus through smoke + infective = TRUE /datum/symptom/fire/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(3) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(3) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You feel hot.", "You hear a crackling noise.", "You smell smoke.")]") - if(4) - Firestacks_stage_4(M, A) - M.IgniteMob() - to_chat(M, "Your skin bursts into flames!") - M.emote("scream") - if(5) - Firestacks_stage_5(M, A) - M.IgniteMob() - to_chat(M, "Your skin erupts into an inferno!") - M.emote("scream") - return + if(4) + Firestacks_stage_4(M, A) + M.IgniteMob() + to_chat(M, "Your skin bursts into flames!") + M.emote("scream") + if(5) + Firestacks_stage_5(M, A) + M.IgniteMob() + to_chat(M, "Your skin erupts into an inferno!") + M.emote("scream") /datum/symptom/fire/proc/Firestacks_stage_4(mob/living/M, datum/disease/advance/A) - var/get_stacks = (sqrt(20+A.totalStageSpeed()*2))-(sqrt(max(0, 16+A.totalStealth()))) - M.adjust_fire_stacks(get_stacks) - M.adjustFireLoss(get_stacks/2) + M.adjust_fire_stacks(1 * power) + M.adjustFireLoss(3 * power) + if(infective) + A.spread(2) return 1 /datum/symptom/fire/proc/Firestacks_stage_5(mob/living/M, datum/disease/advance/A) - var/get_stacks = (sqrt(max(0, 20+A.totalStageSpeed()*3)))-(sqrt(max(0, 16+A.totalStealth()))) - M.adjust_fire_stacks(get_stacks) - M.adjustFireLoss(get_stacks) + M.adjust_fire_stacks(3 * power) + M.adjustFireLoss(5 * power) + if(infective) + A.spread(4) return 1 /* @@ -83,40 +100,58 @@ Bonus transmittable = -2 level = 7 severity = 6 + base_message_chance = 100 + symptom_delay_min = 30 + symptom_delay_max = 90 + var/chems = FALSE + var/explosion_power = 1 + +/datum/symptom/alkali/Start(datum/disease/advance/A) + ..() + if(A.properties["resistance"] >= 9) //intense but sporadic effect + power = 2 + symptom_delay_min = 50 + symptom_delay_max = 140 + if(A.properties["stage_rate"] >= 8) //serious boom when wet + explosion_power = 2 + if(A.properties["transmission"] >= 8) //extra chemicals + chems = TRUE /datum/symptom/alkali/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(3) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(3) + if(prob(base_message_chance)) to_chat(M, "[pick("Your veins boil.", "You feel hot.", "You smell meat cooking.")]") - if(4) - Alkali_fire_stage_4(M, A) - M.IgniteMob() - to_chat(M, "Your sweat bursts into flames!") - M.emote("scream") - if(5) + if(4) + Alkali_fire_stage_4(M, A) + M.IgniteMob() + to_chat(M, "Your sweat bursts into flames!") + M.emote("scream") + if(5) + Alkali_fire_stage_5(M, A) + M.IgniteMob() + to_chat(M, "Your skin erupts into an inferno!") + M.emote("scream") + if(M.fire_stacks < 0) + M.visible_message("[M]'s sweat sizzles and pops on contact with water!") + explosion(get_turf(M),0,0,2 * explosion_power) Alkali_fire_stage_5(M, A) - M.IgniteMob() - to_chat(M, "Your skin erupts into an inferno!") - M.emote("scream") - if(M.fire_stacks < 0) - M.visible_message("[M]'s sweat sizzles and pops on contact with water!") - explosion(M.loc,0,0,2) - Alkali_fire_stage_5(M, A) - return /datum/symptom/alkali/proc/Alkali_fire_stage_4(mob/living/M, datum/disease/advance/A) - var/get_stacks = (sqrt(20+A.totalStageSpeed()*5)) + var/get_stacks = 6 * power M.adjust_fire_stacks(get_stacks) M.adjustFireLoss(get_stacks/2) - M.reagents.add_reagent("clf3", 1) + if(chems) + M.reagents.add_reagent("clf3", 2 * power) return 1 /datum/symptom/alkali/proc/Alkali_fire_stage_5(mob/living/M, datum/disease/advance/A) - var/get_stacks = (sqrt(20+A.totalStageSpeed()*8)) + var/get_stacks = 8 * power M.adjust_fire_stacks(get_stacks) M.adjustFireLoss(get_stacks) - M.reagents.add_reagent_list(list("napalm" = 3, "clf3" = 3)) + if(chems) + M.reagents.add_reagent_list(list("napalm" = 4 * power, "clf3" = 4 * power)) return 1 diff --git a/code/datums/diseases/advance/symptoms/flesh_eating.dm b/code/datums/diseases/advance/symptoms/flesh_eating.dm index a819560ee1..838d4481b5 100644 --- a/code/datums/diseases/advance/symptoms/flesh_eating.dm +++ b/code/datums/diseases/advance/symptoms/flesh_eating.dm @@ -24,22 +24,40 @@ Bonus transmittable = -4 level = 6 severity = 5 + base_message_chance = 50 + symptom_delay_min = 15 + symptom_delay_max = 60 + var/bleed = FALSE + var/pain = FALSE -/datum/symptom/flesh_eating/Activate(datum/disease/advance/A) +/datum/symptom/flesh_eating/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(2,3) + if(A.properties["resistance"] >= 7) //extra bleeding + bleed = TRUE + if(A.properties["transmittable"] >= 8) //extra stamina damage + pain = TRUE + +/datum/symptom/flesh_eating/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(2,3) + if(prob(base_message_chance)) to_chat(M, "[pick("You feel a sudden pain across your body.", "Drops of blood appear suddenly on your skin.")]") - if(4,5) - to_chat(M, "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]") - Flesheat(M, A) - return + if(4,5) + to_chat(M, "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]") + Flesheat(M, A) /datum/symptom/flesh_eating/proc/Flesheat(mob/living/M, datum/disease/advance/A) - var/get_damage = ((sqrt(16-A.totalStealth()))*5) + var/get_damage = rand(15,25) * power M.adjustBruteLoss(get_damage) + if(pain) + M.adjustStaminaLoss(get_damage) + if(bleed) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.bleed_rate += 5 * power return 1 /* @@ -68,21 +86,37 @@ Bonus transmittable = -2 level = 7 severity = 6 + base_message_chance = 50 + symptom_delay_min = 3 + symptom_delay_max = 6 + var/chems = FALSE + var/zombie = FALSE -/datum/symptom/flesh_death/Activate(datum/disease/advance/A) +/datum/symptom/flesh_death/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(2,3) + if(A.properties["stealth"] >= 5) + suppress_warning = TRUE + if(A.properties["stage_rate"] >= 7) //bleeding and hunger + chems = TRUE + +/datum/symptom/flesh_death/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(2,3) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You feel your body break apart.", "Your skin rubs off like dust.")]") - if(4,5) - to_chat(M, "[pick("You feel your muscles weakening.", "Your skin begins detaching itself.", "You feel sandy.")]") - Flesh_death(M, A) - return + if(4,5) + if(prob(base_message_chance / 2)) //reduce spam + to_chat(M, "[pick("You feel your muscles weakening.", "Some of your skin detaches itself.", "You feel sandy.")]") + Flesh_death(M, A) /datum/symptom/flesh_death/proc/Flesh_death(mob/living/M, datum/disease/advance/A) - var/get_damage = ((sqrt(16-A.totalStealth()))*6) + var/get_damage = rand(6,10) M.adjustBruteLoss(get_damage) - M.reagents.add_reagent_list(list("heparin" = 5, "lipolicide" = 5)) + if(chems) + M.reagents.add_reagent_list(list("heparin" = 2, "lipolicide" = 2)) + if(zombie) + M.reagents.add_reagent("romerol", 1) return 1 \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm index a900dbb7c8..0b6ea5f808 100644 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ b/code/datums/diseases/advance/symptoms/genetics.dm @@ -26,22 +26,34 @@ Bonus severity = 3 var/list/possible_mutations var/archived_dna = null + base_message_chance = 50 + symptom_delay_min = 60 + symptom_delay_max = 120 + var/no_reset = FALSE /datum/symptom/genetic_mutation/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB * 3)) // 15% chance - var/mob/living/carbon/C = A.affected_mob - if(!C.has_dna()) - return - switch(A.stage) - if(4, 5) - to_chat(C, "[pick("Your skin feels itchy.", "You feel light headed.")]") - C.dna.remove_mutation_group(possible_mutations) + if(!..()) + return + var/mob/living/carbon/C = A.affected_mob + if(!C.has_dna()) + return + switch(A.stage) + if(4, 5) + to_chat(C, "[pick("Your skin feels itchy.", "You feel light headed.")]") + C.dna.remove_mutation_group(possible_mutations) + for(var/i in 1 to power) C.randmut(possible_mutations) - return // Archive their DNA before they were infected. /datum/symptom/genetic_mutation/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 5) //don't restore dna after curing + no_reset = TRUE + if(A.properties["stage_rate"] >= 10) //mutate more often + symptom_delay_min = 20 + symptom_delay_max = 60 + if(A.properties["resistance"] >= 8) //mutate twice + power = 2 possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT] var/mob/living/carbon/M = A.affected_mob if(M) @@ -51,9 +63,10 @@ Bonus // Give them back their old DNA when cured. /datum/symptom/genetic_mutation/End(datum/disease/advance/A) - var/mob/living/carbon/M = A.affected_mob - if(M && archived_dna) - if(!M.has_dna()) - return - M.dna.struc_enzymes = archived_dna - M.domutcheck() + if(!no_reset) + var/mob/living/carbon/M = A.affected_mob + if(M && archived_dna) + if(!M.has_dna()) + return + M.dna.struc_enzymes = archived_dna + M.domutcheck() diff --git a/code/datums/diseases/advance/symptoms/hallucigen.dm b/code/datums/diseases/advance/symptoms/hallucigen.dm index 0c42101ea1..f913d49573 100644 --- a/code/datums/diseases/advance/symptoms/hallucigen.dm +++ b/code/datums/diseases/advance/symptoms/hallucigen.dm @@ -24,18 +24,39 @@ Bonus transmittable = -1 level = 5 severity = 3 + base_message_chance = 25 + symptom_delay_min = 25 + symptom_delay_max = 90 + var/fake_healthy = FALSE -/datum/symptom/hallucigen/Activate(datum/disease/advance/A) +/datum/symptom/hallucigen/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/carbon/M = A.affected_mob - switch(A.stage) - if(1, 2) - to_chat(M, "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]") - if(3, 4) - to_chat(M, "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]") - else - to_chat(M, "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]") - M.hallucination += 25 + if(A.properties["stealth"] >= 4) //fake good symptom messages + fake_healthy = TRUE + base_message_chance = 50 + if(A.properties["stage_rate"] >= 7) //stronger hallucinations + power = 2 - return +/datum/symptom/hallucigen/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + var/list/healthy_messages = list("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.",\ + "Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.") + switch(A.stage) + if(1, 2) + if(prob(base_message_chance)) + if(!fake_healthy) + to_chat(M, "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]") + else + to_chat(M, "[pick(healthy_messages)]") + if(3, 4) + if(prob(base_message_chance)) + if(!fake_healthy) + to_chat(M, "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]") + else + to_chat(M, "[pick(healthy_messages)]") + else + if(prob(base_message_chance)) + to_chat(M, "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]") + M.hallucination += (15 * power) diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm index 526ab93836..3baeedea19 100644 --- a/code/datums/diseases/advance/symptoms/headache.dm +++ b/code/datums/diseases/advance/symptoms/headache.dm @@ -25,10 +25,31 @@ BONUS transmittable = 0 level = 1 severity = 1 + base_message_chance = 100 + symptom_delay_min = 15 + symptom_delay_max = 30 -/datum/symptom/headache/Activate(datum/disease/advance/A) +/datum/symptom/headache/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - to_chat(M, "[pick("Your head hurts.", "Your head starts pounding.")]") - return \ No newline at end of file + if(A.properties["stealth"] >= 4) + base_message_chance = 50 + if(A.properties["stage_rate"] >= 6) //severe pain + power = 2 + if(A.properties["stage_rate"] >= 9) //cluster headaches + symptom_delay_min = 30 + symptom_delay_max = 60 + power = 3 + +/datum/symptom/headache/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + if(power < 2) + if(prob(base_message_chance)) + to_chat(M, "[pick("Your head hurts.", "Your head pounds.")]") + if(power >= 2) + to_chat(M, "[pick("Your head hurts a lot.", "Your head pounds incessantly.")]") + M.adjustStaminaLoss(25) + if(power >= 3) + to_chat(M, "[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]") + M.Stun(35) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 8fc9e05fd1..7b31588240 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -1,7 +1,41 @@ +/datum/symptom/heal + name = "Basic Healing (does nothing)" //warning for adminspawn viruses + stealth = 1 + resistance = -4 + stage_speed = -4 + transmittable = -4 + level = 0 //not obtainable + base_message_chance = 20 //here used for the overlays + symptom_delay_min = 1 + symptom_delay_max = 1 + var/hide_healing = FALSE + +/datum/symptom/heal/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 4) //invisible healing + hide_healing = TRUE + if(A.properties["stage_rate"] >= 6) //stronger healing + power = 2 + if(A.properties["stage_rate"] >= 11) //even stronger healing + power = 3 + +/datum/symptom/heal/Activate(datum/disease/advance/A) + if(!..()) + return + //100% chance to activate for slow but consistent healing + var/mob/living/M = A.affected_mob + switch(A.stage) + if(4, 5) + Heal(M, A) + return + +/datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A) + return 1 + /* ////////////////////////////////////// -Healing +Toxin Filter Little bit hidden. Lowers resistance tremendously. @@ -15,8 +49,7 @@ Bonus ////////////////////////////////////// */ -/datum/symptom/heal - +/datum/symptom/heal/toxin name = "Toxic Filter" stealth = 1 resistance = -4 @@ -24,18 +57,9 @@ Bonus transmittable = -4 level = 6 -/datum/symptom/heal/Activate(datum/disease/advance/A) - ..() - //100% chance to activate for slow but consistent healing - var/mob/living/M = A.affected_mob - switch(A.stage) - if(4, 5) - Heal(M, A) - return - -/datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A) - var/heal_amt = 0.5 - if(M.toxloss > 0 && prob(20)) +/datum/symptom/heal/toxin/Heal(mob/living/M, datum/disease/advance/A) + var/heal_amt = 1 * power + if(M.toxloss > 0 && prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#66FF99") M.adjustToxLoss(-heal_amt) return 1 @@ -55,7 +79,7 @@ Bonus ////////////////////////////////////// */ -/datum/symptom/heal/plus +/datum/symptom/heal/toxin/plus name = "Apoptoxin filter" stealth = 0 @@ -64,9 +88,9 @@ Bonus transmittable = -2 level = 8 -/datum/symptom/heal/plus/Heal(mob/living/M, datum/disease/advance/A) - var/heal_amt = 1 - if(M.toxloss > 0 && prob(20)) +/datum/symptom/heal/toxin/plus/Heal(mob/living/M, datum/disease/advance/A) + var/heal_amt = 2 * power + if(M.toxloss > 0 && prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#00FF00") M.adjustToxLoss(-heal_amt) return 1 @@ -98,7 +122,7 @@ Bonus level = 6 /datum/symptom/heal/brute/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 1 + var/heal_amt = 2 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -109,7 +133,7 @@ Bonus if(L.heal_damage(heal_amt/parts.len, 0)) M.update_damage_overlays() - if(prob(20)) + if(prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#FF3333") return 1 @@ -141,14 +165,15 @@ Bonus level = 8 /datum/symptom/heal/brute/plus/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 2 + var/heal_amt = 4 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. if(M.getCloneLoss() > 0) M.adjustCloneLoss(-1) M.take_bodypart_damage(0, 1) //Deals BURN damage, which is not cured by this symptom - new /obj/effect/temp_visual/heal(get_turf(M), "#33FFCC") + if(!hide_healing) + new /obj/effect/temp_visual/heal(get_turf(M), "#33FFCC") if(!parts.len) return @@ -157,7 +182,7 @@ Bonus if(L.heal_damage(heal_amt/parts.len, 0)) M.update_damage_overlays() - if(prob(20)) + if(prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#CC1100") return 1 @@ -189,7 +214,7 @@ Bonus level = 6 /datum/symptom/heal/burn/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 1 + var/heal_amt = 2 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -200,7 +225,7 @@ Bonus if(L.heal_damage(0, heal_amt/parts.len)) M.update_damage_overlays() - if(prob(20)) + if(prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#FF9933") return 1 @@ -231,7 +256,7 @@ Bonus level = 8 /datum/symptom/heal/burn/plus/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 2 + var/heal_amt = 4 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -247,7 +272,7 @@ Bonus if(L.heal_damage(0, heal_amt/parts.len)) M.update_damage_overlays() - if(prob(20)) + if(prob(base_message_chance) && !hide_healing) new /obj/effect/temp_visual/heal(get_turf(M), "#CC6600") return 1 @@ -277,9 +302,11 @@ Bonus stage_speed = 0 transmittable = -3 level = 5 + symptom_delay_min = 3 + symptom_delay_max = 8 /datum/symptom/heal/dna/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/amt_healed = 1 + var/amt_healed = 2 * power M.adjustBrainLoss(-amt_healed) //Non-power mutations, excluding race, so the virus does not force monkey -> human transformations. var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) - GLOB.mutations_list[RACEMUT] diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm index 8563520b09..880ac1f3e6 100644 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ b/code/datums/diseases/advance/symptoms/itching.dm @@ -25,10 +25,23 @@ BONUS transmittable = 1 level = 1 severity = 1 + symptom_delay_min = 5 + symptom_delay_max = 25 + var/scratch = FALSE -/datum/symptom/itching/Activate(datum/disease/advance/A) +/datum/symptom/itching/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - to_chat(M, "Your [pick("back", "arm", "leg", "elbow", "head")] itches.") - return \ No newline at end of file + if(A.properties["transmittable"] >= 6) //itch more often + symptom_delay_min = 1 + symptom_delay_max = 4 + if(A.properties["stage_rate"] >= 7) //scratch + scratch = TRUE + +/datum/symptom/itching/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + var/can_scratch = scratch && !M.incapacitated() + to_chat(M, "Your [pick("back", "arm", "leg", "elbow", "head")] itches. [can_scratch ? " You scratch it." : ""]") + if(can_scratch) + M.adjustBruteLoss(0.5) \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/narcolepsy.dm b/code/datums/diseases/advance/symptoms/narcolepsy.dm new file mode 100644 index 0000000000..a5a2bd7a4c --- /dev/null +++ b/code/datums/diseases/advance/symptoms/narcolepsy.dm @@ -0,0 +1,89 @@ + +/* +////////////////////////////////////// +Narcolepsy + Noticeable. + Lowers resistance + Decreases stage speed tremendously. + Decreases transmittablity tremendously. + +Bonus + Causes drowsiness and sleep. + +////////////////////////////////////// +*/ +/datum/symptom/narcolepsy + name = "Narcolepsy" + stealth = -1 + resistance = -2 + stage_speed = -3 + transmittable = -4 + level = 6 + symptom_delay_min = 15 + symptom_delay_max = 80 + severity = 5 + var/sleep_level = 0 + var/sleepy_ticks = 0 + var/stamina = FALSE + +/datum/symptom/narcolepsy/Start(datum/disease/advance/A) + ..() + if(A.properties["transmittable"] >= 7) //stamina damage + stamina = TRUE + if(A.properties["resistance"] >= 10) //act more often + symptom_delay_min = 10 + symptom_delay_max = 60 + +/datum/symptom/narcolepsy/Activate(var/datum/disease/advance/A) + var/mob/living/M = A.affected_mob + //this ticks even when on cooldown + switch(sleep_level) //Works sorta like morphine + if(10 to 19) + M.drowsyness += 1 + if(20 to INFINITY) + M.Sleeping(30, 0) + sleep_level = 0 + sleepy_ticks = 0 + + if(sleepy_ticks && A.stage>=5) + sleep_level++ + sleepy_ticks-- + else + sleep_level = 0 + + if(!..()) + return + + switch(A.stage) + if(1) + if(prob(10)) + to_chat(M, "You feel tired.") + if(2) + if(prob(10)) + to_chat(M, "You feel very tired.") + sleepy_ticks += rand(10,14) + if(stamina) + M.adjustStaminaLoss(10) + if(3) + if(prob(15)) + to_chat(M, "You try to focus on staying awake.") + sleepy_ticks += rand(10,14) + if(stamina) + M.adjustStaminaLoss(15) + if(4) + if(prob(20)) + to_chat(M, "You nod off for a moment.") + sleepy_ticks += rand(10,14) + if(stamina) + M.adjustStaminaLoss(20) + if(5) + if(prob(25)) + to_chat(M, "[pick("So tired...","You feel very sleepy.","You have a hard time keeping your eyes open.","You try to stay awake.")]") + M.drowsyness = max(M.drowsyness, 2) + sleepy_ticks += rand(10,14) + if(stamina) + M.adjustStaminaLoss(30) + + + + diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index 99866a3544..5949e84420 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -23,16 +23,27 @@ Bonus stage_speed = -3 transmittable = -4 level = 6 + base_message_chance = 5 + symptom_delay_min = 1 + symptom_delay_max = 1 + var/regenerate_blood = FALSE -/datum/symptom/oxygen/Activate(datum/disease/advance/A) +/datum/symptom/oxygen/Start(datum/disease/advance/A) ..() - var/mob/living/M = A.affected_mob + if(A.properties["resistance"] >= 8) //blood regeneration + regenerate_blood = TRUE + +/datum/symptom/oxygen/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob switch(A.stage) if(4, 5) - M.adjustOxyLoss(-3, 0) - if(M.losebreath >= 4) - M.losebreath -= 2 + M.adjustOxyLoss(-7, 0) + M.losebreath = max(0, M.losebreath - 4) + if(regenerate_blood && M.blood_volume < BLOOD_VOLUME_NORMAL) + M.blood_volume += 1 else - if(prob(SYMPTOM_ACTIVATION_PROB * 3)) + if(prob(base_message_chance)) to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]") return diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index 8197b1510b..3063ee06f6 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -23,106 +23,43 @@ Bonus transmittable = -3 level = 5 severity = 0 + symptom_delay_min = 5 + symptom_delay_max = 10 + var/purge_alcohol = FALSE + var/brain_heal = FALSE + +/datum/symptom/sensory_restoration/Start(datum/disease/advance/A) + ..() + if(A.properties["resistance"] >= 6) //heal brain damage + brain_heal = TRUE + if(A.properties["transmittable"] >= 8) //purge alcohol + purge_alcohol = TRUE /datum/symptom/sensory_restoration/Activate(var/datum/disease/advance/A) - ..() + if(!..()) + return var/mob/living/M = A.affected_mob if(A.stage >= 2) M.restoreEars() if(A.stage >= 3) - M.dizziness = 0 - M.drowsyness = 0 - M.slurring = 0 - M.confused = 0 - M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - H.drunkenness = max(H.drunkenness - 10, 0) + M.dizziness = max(0, M.dizziness - 2) + M.drowsyness = max(0, M.drowsyness - 2) + M.slurring = max(0, M.slurring - 2) + M.confused = max(0, M.confused - 2) + if(purge_alcohol) + M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.drunkenness = max(H.drunkenness - 5, 0) if(A.stage >= 4) - M.drowsyness = max(M.drowsyness-5, 0) + M.drowsyness = max(0, M.drowsyness - 2) if(M.reagents.has_reagent("mindbreaker")) M.reagents.remove_reagent("mindbreaker", 5) if(M.reagents.has_reagent("histamine")) M.reagents.remove_reagent("histamine", 5) M.hallucination = max(0, M.hallucination - 10) - if(A.stage >= 5) + if(brain_heal && A.stage >= 5) M.adjustBrainLoss(-3) - -/* -////////////////////////////////////// -Sensory-Destruction - noticable. - Lowers resistance - Decreases stage speed tremendously. - Decreases transmittablity tremendously. - the drugs hit them so hard they have to focus on not dying - -Bonus - The body generates Sensory destructive chemicals. - You cannot taste anything anymore. - ethanol for extremely drunk victim - mindbreaker to break the mind - impedrezene to ruin the brain - -////////////////////////////////////// -*/ -/datum/symptom/sensory_destruction - name = "Sensory destruction" - stealth = -1 - resistance = -2 - stage_speed = -3 - transmittable = -4 - level = 6 - severity = 5 - var/sleepy = 0 - var/sleepy_ticks = 0 - -/datum/symptom/sensory_destruction/Activate(var/datum/disease/advance/A) - ..() - var/mob/living/M = A.affected_mob - if(prob(SYMPTOM_ACTIVATION_PROB)) - switch(A.stage) - if(1) - to_chat(M, "You can't feel anything.") - if(2) - to_chat(M, "You feel absolutely hammered.") - if(prob(10)) - sleepy_ticks += rand(10,14) - if(3) - M.reagents.add_reagent("ethanol",rand(5,7)) - to_chat(M, "You try to focus on not dying.") - if(prob(15)) - sleepy_ticks += rand(10,14) - if(4) - M.reagents.add_reagent("ethanol",rand(6,10)) - to_chat(M, "u can count 2 potato!") - if(prob(20)) - sleepy_ticks += rand(10,14) - if(5) - M.reagents.add_reagent("ethanol",rand(7,13)) - if(prob(25)) - sleepy_ticks += rand(10,14) - - if(sleepy_ticks) - if(A.stage>=4) - M.hallucination = min(M.hallucination + 10, 50) - if(A.stage>=5) - if(prob(80)) - M.adjustBrainLoss(1) - if(prob(50)) - M.drowsyness = max(M.drowsyness, 3) - sleepy++ - sleepy_ticks-- - else - sleepy = 0 - - switch(sleepy) //Works like morphine - if(11) - to_chat(M, "You start to feel tired...") - if(12 to 24) - M.drowsyness += 1 - if(24 to INFINITY) - M.Sleeping(40) diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm index 44c241a25f..cf88fcf6db 100644 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ b/code/datums/diseases/advance/symptoms/shedding.dm @@ -2,8 +2,8 @@ ////////////////////////////////////// Alopecia - Noticable. - Decreases resistance slightly. + Not Noticeable. + Increases resistance slightly. Reduces stage speed slightly. Transmittable. Intense Level. @@ -17,29 +17,34 @@ BONUS /datum/symptom/shedding name = "Alopecia" - stealth = -1 - resistance = -1 + stealth = 0 + resistance = 1 stage_speed = -1 - transmittable = 2 + transmittable = 3 level = 4 severity = 1 + base_message_chance = 50 + symptom_delay_min = 45 + symptom_delay_max = 90 /datum/symptom/shedding/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob + if(!..()) + return + + var/mob/living/M = A.affected_mob + if(prob(base_message_chance)) to_chat(M, "[pick("Your scalp itches.", "Your skin feels flakey.")]") - if(ishuman(M)) - var/mob/living/carbon/human/H = M - switch(A.stage) - if(3, 4) - if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair")) - to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50) - if(5) - if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald")) - to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + switch(A.stage) + if(3, 4) + if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair")) + to_chat(H, "Your hair starts to fall out in clumps...") + addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50) + if(5) + if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald")) + to_chat(H, "Your hair starts to fall out in clumps...") + addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50) /datum/symptom/shedding/proc/Shed(mob/living/carbon/human/H, fullbald) if(fullbald) diff --git a/code/datums/diseases/advance/symptoms/shivering.dm b/code/datums/diseases/advance/symptoms/shivering.dm index a26a19de04..4c9ec94a2b 100644 --- a/code/datums/diseases/advance/symptoms/shivering.dm +++ b/code/datums/diseases/advance/symptoms/shivering.dm @@ -24,17 +24,33 @@ Bonus transmittable = 2 level = 2 severity = 2 + symptom_delay_min = 10 + symptom_delay_max = 30 + var/unsafe = FALSE //over the cold threshold -/datum/symptom/shivering/Activate(datum/disease/advance/A) +/datum/symptom/fever/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/carbon/M = A.affected_mob - to_chat(M, "[pick("You feel cold.", "You start shivering.")]") - if(M.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) - Chill(M, A) - return + if(A.properties["stage_speed"] >= 5) //dangerous cold + power = 1.5 + unsafe = TRUE + if(A.properties["stage_speed"] >= 10) + power = 2.5 + +/datum/symptom/shivering/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + if(!unsafe || A.stage < 4) + to_chat(M, "[pick("You feel cold.", "You shiver.")]") + else + to_chat(M, "[pick("You feel your blood run cold.", "You feel ice in your veins.", "You feel like you can't heat up.", "You shiver violently." )]") + if(M.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT || unsafe) + Chill(M, A) /datum/symptom/shivering/proc/Chill(mob/living/M, datum/disease/advance/A) - var/get_cold = (sqrt(16+A.totalStealth()*2))+(sqrt(21+A.totalResistance()*2)) - M.bodytemperature = min(M.bodytemperature - (get_cold * A.stage), BODYTEMP_COLD_DAMAGE_LIMIT + 1) + var/get_cold = 6 * power + if(!unsafe) + M.bodytemperature = min(M.bodytemperature - (get_cold * A.stage), BODYTEMP_COLD_DAMAGE_LIMIT + 1) + else + M.bodytemperature -= (get_cold * A.stage) return 1 \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/skin.dm b/code/datums/diseases/advance/symptoms/skin.dm index bcd6f80e13..09eea77520 100644 --- a/code/datums/diseases/advance/symptoms/skin.dm +++ b/code/datums/diseases/advance/symptoms/skin.dm @@ -23,23 +23,23 @@ BONUS transmittable = -2 level = 5 severity = 1 + symptom_delay_min = 25 + symptom_delay_max = 75 /datum/symptom/vitiligo/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.skin_tone == "albino") - return - switch(A.stage) - if(5) - H.skin_tone = "albino" - H.update_body(0) - else - H.visible_message("[H] looks a bit pale...", "Your skin suddenly appears lighter...") - - return + if(!..()) + return + var/mob/living/M = A.affected_mob + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.skin_tone == "albino") + return + switch(A.stage) + if(5) + H.skin_tone = "albino" + H.update_body(0) + else + H.visible_message("[H] looks a bit pale...", "Your skin suddenly appears lighter...") /* @@ -67,20 +67,20 @@ BONUS transmittable = -2 level = 5 severity = 1 + symptom_delay_min = 7 + symptom_delay_max = 14 /datum/symptom/revitiligo/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.skin_tone == "african2") - return - switch(A.stage) - if(5) - H.skin_tone = "african2" - H.update_body(0) - else - H.visible_message("[H] looks a bit dark...", "Your skin suddenly appears darker...") - - return + if(!..()) + return + var/mob/living/M = A.affected_mob + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.skin_tone == "african2") + return + switch(A.stage) + if(5) + H.skin_tone = "african2" + H.update_body(0) + else + H.visible_message("[H] looks a bit dark...", "Your skin suddenly appears darker...") diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm index 9413eea5db..fda1fc765c 100644 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ b/code/datums/diseases/advance/symptoms/sneeze.dm @@ -1,39 +1,48 @@ -/* -////////////////////////////////////// - -Sneezing - - Very Noticable. - Increases resistance. - Doesn't increase stage speed. - Very transmittable. - Low Level. - -Bonus - Forces a spread type of AIRBORNE - with extra range! - -////////////////////////////////////// -*/ - -/datum/symptom/sneeze - - name = "Sneezing" - stealth = -2 - resistance = 3 - stage_speed = 0 - transmittable = 4 - level = 1 - severity = 1 - -/datum/symptom/sneeze/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3) - M.emote("sniff") - else - M.emote("sneeze") - A.spread(A.holder, 5) - return \ No newline at end of file +/* +////////////////////////////////////// + +Sneezing + + Very Noticable. + Increases resistance. + Doesn't increase stage speed. + Very transmittable. + Low Level. + +Bonus + Forces a spread type of AIRBORNE + with extra range! + +////////////////////////////////////// +*/ + +/datum/symptom/sneeze + name = "Sneezing" + stealth = -2 + resistance = 3 + stage_speed = 0 + transmittable = 4 + level = 1 + severity = 1 + symptom_delay_min = 5 + symptom_delay_max = 35 + +/datum/symptom/sneeze/Start(datum/disease/advance/A) + ..() + if(A.properties["transmittable"] >= 9) //longer spread range + power = 2 + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + +/datum/symptom/sneeze/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3) + if(!suppress_warning) + M.emote("sniff") + else + M.emote("sneeze") + A.spread(5) + return diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index 44d7db5709..4bcb1b502f 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -13,18 +13,30 @@ var/severity = 0 // The hash tag for our diseases, we will add it up with our other symptoms to get a unique id! ID MUST BE UNIQUE!!! var/id = "" - var/static/SYMPTOM_ACTIVATION_PROB = 5 + //Base chance of sending warning messages, so it can be modified + var/base_message_chance = 10 + //If the early warnings are suppressed or not + var/suppress_warning = FALSE + //Ticks between each activation + var/next_activation = 0 + var/symptom_delay_min = 1 + var/symptom_delay_max = 1 + //Can be used to multiply virus effects + var/power = 1 + //A neutered symptom has no effect, and only affects statistics. + var/neutered = FALSE /datum/symptom/New() var/list/S = SSdisease.list_symptoms for(var/i = 1; i <= S.len; i++) - if(src.type == S[i]) + if(type == S[i]) id = "[i]" return CRASH("We couldn't assign an ID!") // Called when processing of the advance disease, which holds this symptom, starts. /datum/symptom/proc/Start(datum/disease/advance/A) + next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) //so it doesn't instantly activate on infection return // Called when the advance disease is going to be deleted or when the advance disease stops processing. @@ -32,5 +44,17 @@ return /datum/symptom/proc/Activate(datum/disease/advance/A) - return + if(neutered) + return FALSE + if(world.time < next_activation) + return FALSE + else + next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) + return TRUE +/datum/symptom/proc/Copy() + var/datum/symptom/new_symp = new type + new_symp.name = name + new_symp.id = id + new_symp.neutered = neutered + return new_symp diff --git a/code/datums/diseases/advance/symptoms/viral.dm b/code/datums/diseases/advance/symptoms/viral.dm index 3f75ad5196..49bb2d674c 100644 --- a/code/datums/diseases/advance/symptoms/viral.dm +++ b/code/datums/diseases/advance/symptoms/viral.dm @@ -21,16 +21,6 @@ BONUS transmittable = 0 level = 3 -/datum/symptom/viraladaptation/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1) - to_chat(M, "You feel off, but no different from before.") - if(5) - to_chat(M, "You feel better, but nothing interesting happens.") - /* ////////////////////////////////////// Viral evolution @@ -54,29 +44,19 @@ BONUS transmittable = 3 level = 3 -/datum/symptom/viraladaptation/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1) - to_chat(M, "You feel better, but no different from before.") - if(5) - to_chat(M, "You feel off, but nothing interesting happens.") - /* ////////////////////////////////////// -Viral aggressive metabolism (ex-Longevity) +Viral aggressive metabolism - No stealth. + Reduced stealth. Small resistance boost. - Reduced stage speed. - Large transmittablity boost. - High Level. + Increased stage speed. + Small transmittablity boost. + Medium Level. Bonus - The virus starts at stage 5 and decrease over time until it self cures. + The virus starts at stage 5, but after a certain time will start curing itself. Stages still increase naturally with stage speed. ////////////////////////////////////// @@ -85,23 +65,33 @@ Bonus /datum/symptom/viralreverse name = "Viral aggressive metabolism" - stealth = 0 + stealth = -2 resistance = 1 - stage_speed = -2 - transmittable = 3 + stage_speed = 3 + transmittable = 1 level = 3 + symptom_delay_min = 1 + symptom_delay_max = 1 + var/time_to_cure /datum/symptom/viralreverse/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) + if(!..()) + return + if(time_to_cure > 0) + time_to_cure-- + else var/mob/living/M = A.affected_mob Heal(M, A) - return /datum/symptom/viralreverse/proc/Heal(mob/living/M, datum/disease/advance/A) A.stage -= 1 if(A.stage < 2) + to_chat(M, "You suddenly feel healthy.") A.cure() /datum/symptom/viralreverse/Start(datum/disease/advance/A) + ..() A.stage = 5 + if(A.properties["stealth"] >= 4) //more time before it's cured + power = 2 + time_to_cure = max(A.properties["resistance"], A.properties["stage_rate"]) * 10 * power diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm index 63f485ab4c..9148139e50 100644 --- a/code/datums/diseases/advance/symptoms/vision.dm +++ b/code/datums/diseases/advance/symptoms/vision.dm @@ -24,30 +24,48 @@ Bonus transmittable = -3 level = 5 severity = 4 + base_message_chance = 50 + symptom_delay_min = 25 + symptom_delay_max = 80 + var/remove_eyes = FALSE + +/datum/symptom/visionloss/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.properties["resistance"] >= 12) //goodbye eyes + remove_eyes = TRUE /datum/symptom/visionloss/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight") - if (!eyes) - return + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight") + if(istype(eyes)) switch(A.stage) if(1, 2) - to_chat(M, "Your eyes itch.") + if(prob(base_message_chance) && !suppress_warning) + to_chat(M, "Your eyes itch.") if(3, 4) to_chat(M, "Your eyes burn!") M.blur_eyes(10) M.adjust_eye_damage(1) else - to_chat(M, "Your eyes burn horrificly!") M.blur_eyes(20) M.adjust_eye_damage(5) if(eyes.eye_damage >= 10) M.become_nearsighted() - if(prob(eyes.eye_damage - 10 + 1)) + if(prob(eyes.eye_damage - 10 + 1)) + if(!remove_eyes) if(M.become_blind()) to_chat(M, "You go blind!") + else + M.visible_message("[M]'s eyes fall off their sockets!", "Your eyes fall off their sockets!") + eyes.Remove(M) + eyes.forceMove(get_turf(M)) + else + to_chat(M, "Your eyes burn horrifically!") + /* @@ -75,11 +93,15 @@ Bonus stage_speed = -2 transmittable = -4 level = 4 + base_message_chance = 7 + symptom_delay_min = 1 + symptom_delay_max = 1 /datum/symptom/visionaid/Activate(datum/disease/advance/A) - ..() + if(!..()) + return var/mob/living/M = A.affected_mob - var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight") if (!eyes) return switch(A.stage) @@ -102,6 +124,6 @@ Bonus else if(eyes.eye_damage > 0) M.adjust_eye_damage(-1) else - if(prob(SYMPTOM_ACTIVATION_PROB * 3)) + if(prob(base_message_chance)) to_chat(M, "[pick("Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.")]") return diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm index 2731612322..3abeb42f03 100644 --- a/code/datums/diseases/advance/symptoms/voice_change.dm +++ b/code/datums/diseases/advance/symptoms/voice_change.dm @@ -3,10 +3,10 @@ Voice Change - Very Very noticable. - Lowers resistance considerably. + Noticeable. + Lowers resistance. Decreases stage speed. - Reduced transmittable. + Increased transmittable. Fatal Level. Bonus @@ -18,31 +18,59 @@ Bonus /datum/symptom/voice_change name = "Voice Change" - stealth = -2 - resistance = -3 - stage_speed = -3 - transmittable = -1 + stealth = -1 + resistance = -2 + stage_speed = -2 + transmittable = 2 level = 6 severity = 2 + base_message_chance = 100 + symptom_delay_min = 60 + symptom_delay_max = 120 + var/scramble_language = FALSE + var/datum/language/current_language + var/datum/language_holder/original_language -/datum/symptom/voice_change/Activate(datum/disease/advance/A) +/datum/symptom/voice_change/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) + if(A.properties["stealth"] >= 3) + suppress_warning = TRUE + if(A.properties["stage_rate"] >= 7) //faster change of voice + base_message_chance = 25 + symptom_delay_min = 25 + symptom_delay_max = 85 + if(A.properties["transmittable"] >= 14) //random language + scramble_language = TRUE + var/mob/living/M = A.affected_mob + var/datum/language_holder/mob_language = M.get_language_holder() + original_language = mob_language.copy() - var/mob/living/carbon/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) +/datum/symptom/voice_change/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/carbon/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("Your throat hurts.", "You clear your throat.")]") - else - if(ishuman(M)) - var/mob/living/carbon/human/H = M - H.SetSpecialVoice(H.dna.species.random_name(H.gender)) - - return + else + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.SetSpecialVoice(H.dna.species.random_name(H.gender)) + if(scramble_language) + H.remove_language(current_language) + current_language = pick(subtypesof(/datum/language) - /datum/language/common) + H.grant_language(current_language) + var/datum/language_holder/mob_language = H.get_language_holder() + mob_language.only_speaks_language = current_language /datum/symptom/voice_change/End(datum/disease/advance/A) ..() if(ishuman(A.affected_mob)) var/mob/living/carbon/human/H = A.affected_mob H.UnsetSpecialVoice() - return + if(scramble_language) + var/mob/living/M = A.affected_mob + M.copy_known_languages_from(original_language, TRUE) + current_language = null + QDEL_NULL(original_language) diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm index b1e8100c35..e2be924d6a 100644 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ b/code/datums/diseases/advance/symptoms/vomit.dm @@ -28,79 +28,31 @@ Bonus transmittable = 1 level = 3 severity = 4 + base_message_chance = 100 + symptom_delay_min = 25 + symptom_delay_max = 80 + var/vomit_blood = FALSE + var/proj_vomit = 0 + +/datum/symptom/vomit/Start(datum/disease/advance/A) + ..() + if(A.properties["stealth"] >= 4) + suppress_warning = TRUE + if(A.properties["resistance"] >= 7) //blood vomit + vomit_blood = TRUE + if(A.properties["transmittable"] >= 7) //projectile vomit + proj_vomit = 5 /datum/symptom/vomit/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB / 2)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance) && !suppress_warning) to_chat(M, "[pick("You feel nauseous.", "You feel like you're going to throw up!")]") - else - Vomit(M) + else + vomit(M) - return - -/datum/symptom/vomit/proc/Vomit(mob/living/carbon/M) - M.vomit(20) - -/* -////////////////////////////////////// - -Vomiting Blood - - Very Very Noticable. - Decreases resistance. - Decreases stage speed. - Little transmittable. - Intense level. - -Bonus - Forces the affected mob to vomit blood! - Meaning your disease can spread via - people walking on the blood. - Makes the affected mob lose health. - -////////////////////////////////////// -*/ - -/datum/symptom/vomit/blood - - name = "Blood Vomiting" - stealth = -2 - resistance = -1 - stage_speed = -1 - transmittable = 1 - level = 4 - severity = 5 - -/datum/symptom/vomit/blood/Vomit(mob/living/carbon/M) - M.vomit(0,TRUE) - - -/* -////////////////////////////////////// - -Projectile Vomiting - - Very Very Noticable. - Decreases resistance. - Doesn't increase stage speed. - Little transmittable. - Medium Level. - -Bonus - As normal vomiting, except it will spread further, - likely causing more to walk across the vomit. - -////////////////////////////////////// -*/ - -/datum/symptom/vomit/projectile - - name = "Projectile Vomiting" - stealth = -2 - level = 4 - -/datum/symptom/vomit/projectile/Vomit(mob/living/carbon/M) - M.vomit(6, distance = 5) +/datum/symptom/vomit/proc/vomit(mob/living/carbon/M) + M.vomit(20, vomit_blood, distance = proj_vomit) diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm index 399a67675e..ec371f1167 100644 --- a/code/datums/diseases/advance/symptoms/weight.dm +++ b/code/datums/diseases/advance/symptoms/weight.dm @@ -24,20 +24,26 @@ Bonus transmittable = -2 level = 4 severity = 1 + base_message_chance = 100 + symptom_delay_min = 15 + symptom_delay_max = 45 -/datum/symptom/weight_gain/Activate(datum/disease/advance/A) +/datum/symptom/weight_gain/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) - to_chat(M, "[pick("You feel blubbery.", "Your stomach hurts.")]") - else - M.overeatduration = min(M.overeatduration + 100, 600) - M.nutrition = min(M.nutrition + 100, NUTRITION_LEVEL_FULL) - - return + if(A.properties["stealth"] >= 4) //warn less often + base_message_chance = 25 +/datum/symptom/weight_gain/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance)) + to_chat(M, "[pick("You feel blubbery.", "Your stomach hurts.")]") + else + M.overeatduration = min(M.overeatduration + 100, 600) + M.nutrition = min(M.nutrition + 100, NUTRITION_LEVEL_FULL) /* ////////////////////////////////////// @@ -66,20 +72,27 @@ Bonus transmittable = -2 level = 3 severity = 1 + base_message_chance = 100 + symptom_delay_min = 15 + symptom_delay_max = 45 -/datum/symptom/weight_loss/Activate(datum/disease/advance/A) +/datum/symptom/weight_loss/Start(datum/disease/advance/A) ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) - to_chat(M, "[pick("You feel hungry.", "You crave for food.")]") - else - to_chat(M, "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]") - M.overeatduration = max(M.overeatduration - 100, 0) - M.nutrition = max(M.nutrition - 100, 0) + if(A.properties["stealth"] >= 4) //warn less often + base_message_chance = 25 - return +/datum/symptom/weight_loss/Activate(datum/disease/advance/A) + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(1, 2, 3, 4) + if(prob(base_message_chance)) + to_chat(M, "[pick("You feel hungry.", "You crave for food.")]") + else + to_chat(M, "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]") + M.overeatduration = max(M.overeatduration - 100, 0) + M.nutrition = max(M.nutrition - 100, 0) /* ////////////////////////////////////// @@ -108,14 +121,14 @@ Bonus stage_speed = -2 transmittable = -2 level = 4 + symptom_delay_min = 5 + symptom_delay_max = 5 /datum/symptom/weight_even/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB)) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(4, 5) - M.overeatduration = 0 - M.nutrition = NUTRITION_LEVEL_WELL_FED + 50 - - return \ No newline at end of file + if(!..()) + return + var/mob/living/M = A.affected_mob + switch(A.stage) + if(4, 5) + M.overeatduration = 0 + M.nutrition = NUTRITION_LEVEL_WELL_FED + 50 \ No newline at end of file diff --git a/code/datums/diseases/advance/symptoms/youth.dm b/code/datums/diseases/advance/symptoms/youth.dm index 794b15bb91..9793313354 100644 --- a/code/datums/diseases/advance/symptoms/youth.dm +++ b/code/datums/diseases/advance/symptoms/youth.dm @@ -23,33 +23,34 @@ BONUS stage_speed = 4 transmittable = -4 level = 5 + base_message_chance = 100 + symptom_delay_min = 25 + symptom_delay_max = 50 /datum/symptom/youth/Activate(datum/disease/advance/A) - ..() - if(prob(SYMPTOM_ACTIVATION_PROB * 2)) - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - switch(A.stage) - if(1) - if(H.age > 41) - H.age = 41 - to_chat(H, "You haven't had this much energy in years!") - if(2) - if(H.age > 36) - H.age = 36 - to_chat(H, "You're suddenly in a good mood.") - if(3) - if(H.age > 31) - H.age = 31 - to_chat(H, "You begin to feel more lithe.") - if(4) - if(H.age > 26) - H.age = 26 - to_chat(H, "You feel reinvigorated.") - if(5) - if(H.age > 21) - H.age = 21 - to_chat(H, "You feel like you can take on the world!") - - return \ No newline at end of file + if(!..()) + return + var/mob/living/M = A.affected_mob + if(ishuman(M)) + var/mob/living/carbon/human/H = M + switch(A.stage) + if(1) + if(H.age > 41) + H.age = 41 + to_chat(H, "You haven't had this much energy in years!") + if(2) + if(H.age > 36) + H.age = 36 + to_chat(H, "You're suddenly in a good mood.") + if(3) + if(H.age > 31) + H.age = 31 + to_chat(H, "You begin to feel more lithe.") + if(4) + if(H.age > 26) + H.age = 26 + to_chat(H, "You feel reinvigorated.") + if(5) + if(H.age > 21) + H.age = 21 + to_chat(H, "You feel like you can take on the world!") \ No newline at end of file diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index 2db4d1082e..780cb0b1e5 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -7,7 +7,7 @@ cure_text = "Ethanol" cures = list("ethanol") agent = "Excess Lepidopticides" - viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey) + viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) desc = "If left untreated subject will regurgitate butterflies." severity = MEDIUM diff --git a/code/datums/diseases/appendicitis.dm b/code/datums/diseases/appendicitis.dm index eba5e1173b..8c681b8ec3 100644 --- a/code/datums/diseases/appendicitis.dm +++ b/code/datums/diseases/appendicitis.dm @@ -8,11 +8,11 @@ permeability_mod = 1 desc = "If left untreated the subject will become very weak, and may vomit often." severity = "Dangerous!" - longevity = 1000 disease_flags = CAN_CARRY|CAN_RESIST spread_flags = NON_CONTAGIOUS visibility_flags = HIDDEN_PANDEMIC required_organs = list(/obj/item/organ/appendix) + bypasses_immunity = TRUE // Immunity is based on not having an appendix; this isn't a virus /datum/disease/appendicitis/stage_act() ..() diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm index 7a12049fec..5c9c9a1522 100644 --- a/code/datums/diseases/beesease.dm +++ b/code/datums/diseases/beesease.dm @@ -7,7 +7,7 @@ cure_text = "Sugar" cures = list("sugar") agent = "Apidae Infection" - viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey) + viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) desc = "If left untreated subject will regurgitate bees." severity = DANGEROUS diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm index a58f85a494..e830cafbef 100644 --- a/code/datums/diseases/brainrot.dm +++ b/code/datums/diseases/brainrot.dm @@ -9,7 +9,7 @@ viable_mobtypes = list(/mob/living/carbon/human) cure_chance = 15//higher chance to cure, since two reagents are required desc = "This disease destroys the braincells, causing brain fever, brain necrosis and general intoxication." - required_organs = list(/obj/item/bodypart/head) + required_organs = list(/obj/item/organ/brain) severity = DANGEROUS /datum/disease/brainrot/stage_act() //Removed toxloss because damaging diseases are pretty horrible. Last round it killed the entire station because the cure didn't work -- Urist -ACTUALLY Removed rather than commented out, I don't see it returning - RR diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm index 69b30589ac..2b77885359 100644 --- a/code/datums/diseases/dna_spread.dm +++ b/code/datums/diseases/dna_spread.dm @@ -25,8 +25,8 @@ //Absorbs the target DNA. strain_data["dna"] = new affected_mob.dna.type affected_mob.dna.copy_dna(strain_data["dna"]) - src.carrier = 1 - src.stage = 4 + carrier = TRUE + stage = 4 return switch(stage) diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm index 9c88626406..524bf8b4b2 100644 --- a/code/datums/diseases/fake_gbs.dm +++ b/code/datums/diseases/fake_gbs.dm @@ -6,7 +6,7 @@ cure_text = "Synaptizine & Sulfur" cures = list("synaptizine","sulfur") agent = "Gravitokinetic Bipotential SADS-" - viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey) + viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) desc = "If left untreated death will occur." severity = BIOHAZARD diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm index 8ee4c59b9f..1f2596d2d3 100644 --- a/code/datums/diseases/flu.dm +++ b/code/datums/diseases/flu.dm @@ -6,7 +6,7 @@ cures = list("spaceacillin") cure_chance = 10 agent = "H13N1 flu virion" - viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey) + viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey) permeability_mod = 0.75 desc = "If left untreated the subject will feel quite unwell." severity = MEDIUM diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm index b2195a9527..75f63edf43 100644 --- a/code/datums/diseases/pierrot_throat.dm +++ b/code/datums/diseases/pierrot_throat.dm @@ -10,7 +10,6 @@ permeability_mod = 0.75 desc = "If left untreated the subject will probably drive others to insanity." severity = MEDIUM - longevity = 400 /datum/disease/pierrot_throat/stage_act() ..() diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm index d33446cadf..9cbb829061 100644 --- a/code/datums/diseases/rhumba_beat.dm +++ b/code/datums/diseases/rhumba_beat.dm @@ -13,7 +13,7 @@ /datum/disease/rhumba_beat/stage_act() ..() if(affected_mob.ckey == "rosham") - src.cure() + cure() return switch(stage) if(2) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 03b746a3bd..e5746c3f8b 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -73,7 +73,6 @@ permeability_mod = 1 cure_chance = 1 disease_flags = CAN_CARRY|CAN_RESIST - longevity = 30 desc = "Monkeys with this disease will bite humans, causing humans to mutate into a monkey." severity = BIOHAZARD stage_prob = 4 diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index 4b57c2655b..c8e2a4609b 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -1,4 +1,5 @@ /datum/disease/tuberculosis + form = "Disease" name = "Fungal tuberculosis" max_stages = 5 spread_text = "Airborne" @@ -8,8 +9,9 @@ viable_mobtypes = list(/mob/living/carbon/human) cure_chance = 5//like hell are you getting out of hell desc = "A rare highly transmittable virulent virus. Few samples exist, rumoured to be carefully grown and cultured by clandestine bio-weapon specialists. Causes fever, blood vomiting, lung damage, weight loss, and fatigue." - required_organs = list(/obj/item/bodypart/head) + required_organs = list(/obj/item/organ/lungs) severity = DANGEROUS + bypasses_immunity = TRUE // TB primarily impacts the lungs; it's also bacterial or fungal in nature; viral immunity should do nothing. /datum/disease/tuberculosis/stage_act() //it begins ..() diff --git a/code/datums/dna.dm b/code/datums/dna.dm index 5150938258..550ea590bf 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -29,6 +29,9 @@ destination.dna.temporary_mutations = temporary_mutations.Copy() if(transfer_SE) destination.dna.struc_enzymes = struc_enzymes + if(ishuman(destination)) + var/mob/living/carbon/human/H = destination + H.give_genitals(TRUE)//This gives the body the genitals of this DNA. Used for any transformations based on DNA /datum/dna/proc/copy_dna(datum/dna/new_dna) new_dna.unique_enzymes = unique_enzymes @@ -247,6 +250,8 @@ dna.struc_enzymes = se domutcheck() + give_genitals(TRUE)//Give all genitalia that DNA says you should have, remove any pre-existing ones as this is a hardset! + if(mrace || newfeatures || ui) update_body() update_hair() diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index ae0398e59b..5e381c0322 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -68,7 +68,7 @@ GLOBAL_LIST_EMPTY(explosions) //I would make this not ex_act the thing that triggered the explosion, //but everything that explodes gives us their loc or a get_turf() //and somethings expect us to ex_act them so they can qdel() - stoplag() //tldr, let the calling proc call qdel(src) before we explode + sleep(1) //tldr, let the calling proc call qdel(src) before we explode EX_PREPROCESS_EXIT_CHECK @@ -96,7 +96,9 @@ GLOBAL_LIST_EMPTY(explosions) if(!silent) var/frequency = get_rand_frequency() - var/ex_sound = get_sfx("explosion") + var/sound/explosion_sound = sound(get_sfx("explosion")) + var/sound/far_explosion_sound = sound('sound/effects/explosionfar.ogg') + for(var/mob/M in GLOB.player_list) // Double check for client var/turf/M_turf = get_turf(M) @@ -104,12 +106,12 @@ GLOBAL_LIST_EMPTY(explosions) var/dist = get_dist(M_turf, epicenter) // If inside the blast radius + world.view - 2 if(dist <= round(max_range + world.view - 2, 1)) - M.playsound_local(epicenter, ex_sound, 100, 1, frequency, falloff = 5) + M.playsound_local(epicenter, null, 100, 1, frequency, falloff = 5, S = explosion_sound) // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. else if(dist <= far_dist) var/far_volume = Clamp(far_dist, 30, 50) // Volume is based on explosion size and dist far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion - M.playsound_local(epicenter, 'sound/effects/explosionfar.ogg', far_volume, 1, frequency, falloff = 5) + M.playsound_local(epicenter, null, far_volume, 1, frequency, falloff = 5, S = far_explosion_sound) EX_PREPROCESS_CHECK_TICK //postpone processing for a bit @@ -273,7 +275,7 @@ GLOBAL_LIST_EMPTY(explosions) . = list() var/processed = 0 - while(!stopped && running) + while(running) var/I for(I in (processed + 1) to affected_turfs.len) // we cache the explosion block rating of every turf in the explosion area var/turf/T = affected_turfs[I] diff --git a/code/datums/forced_movement.dm b/code/datums/forced_movement.dm index 3da1b050a3..620973487a 100644 --- a/code/datums/forced_movement.dm +++ b/code/datums/forced_movement.dm @@ -84,7 +84,7 @@ /mob/Collide(atom/A) . = ..() - if(force_moving && force_moving.allow_climbing && istype(A,/obj/structure)) + if(force_moving && force_moving.allow_climbing && istype(A, /obj/structure)) var/obj/structure/S = A if(S.climbable) S.do_climb(src) diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index d5c0e74839..806f48a24f 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -73,12 +73,14 @@ return "" . = header ? "The following pull requests are currently test merged:
" : "" for(var/line in testmerge) - var/details + var/details if(world.RunningService()) var/cm = testmerge[line]["commit"] details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["author"]) + " at commit " + html_encode(copytext(cm, 1, min(length(cm), 7))) else if(has_pr_details) //tgs2 support details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["user"]["login"]) + if(details && findtext(details, "\[s\]") && (!usr || !usr.client.holder)) + continue . += "#[line][details]
" /client/verb/showrevinfo() @@ -96,7 +98,7 @@ to_chat(src, "[prefix][copytext(pc, 1, min(length(pc), 7))]") else to_chat(src, "Revision unknown") - to_chat(src, "Current Infomational Settings:") + to_chat(src, "Current Informational Settings:") to_chat(src, "Protect Authority Roles From Traitor: [config.protect_roles_from_antagonist]") to_chat(src, "Protect Assistant Role From Traitor: [config.protect_assistant_from_antagonist]") to_chat(src, "Enforce Human Authority: [config.enforce_human_authority]") diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 10b4f3e7bf..473df2ec7c 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -206,8 +206,8 @@ continue if(extended_safety_checks) - if(istype(F, /turf/open/floor/plating/lava)) //chasms aren't /floor, and so are pre-filtered - var/turf/open/floor/plating/lava/L = F + if(istype(F, /turf/open/lava)) //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/helper_datums/topic_input.dm b/code/datums/helper_datums/topic_input.dm index e1934cc6a5..d27f259159 100644 --- a/code/datums/helper_datums/topic_input.dm +++ b/code/datums/helper_datums/topic_input.dm @@ -37,7 +37,7 @@ return isturf(t) ? t : null /datum/topic_input/proc/getAtom(i) - return getType(i,/atom) + return getType(i, /atom) /datum/topic_input/proc/getArea(i) var/t = getAndLocate(i) diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 4e7490f8ee..abad0dba1d 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -38,7 +38,7 @@ calling_pad.say("Connection failure.") qdel(src) return - + testing("Holocall started") //cleans up ALL references :) @@ -49,16 +49,16 @@ if(user_good) user.reset_perspective() user.remote_control = null - + if(!QDELETED(eye)) if(user_good && user.client) for(var/datum/camerachunk/chunk in eye.visibleCameraChunks) chunk.remove(eye) qdel(eye) eye = null - + user = null - + if(hologram) hologram.HC = null hologram = null @@ -75,7 +75,7 @@ if(connected_holopad) connected_holopad.SetLightsAndPower() connected_holopad = null - + testing("Holocall destroyed") return ..() @@ -123,7 +123,7 @@ if(I == H) continue Disconnect(I) - + for(var/I in H.holo_calls) var/datum/holocall/HC = I if(HC != src) @@ -155,7 +155,7 @@ var/obj/machinery/holopad/H = I if(!H.is_operational()) ConnectionFailure(H) - + if(QDELETED(src)) return FALSE @@ -174,6 +174,7 @@ /datum/action/innate/end_holocall name = "End Holocall" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "camera_off" var/datum/holocall/hcall diff --git a/code/datums/hud.dm b/code/datums/hud.dm index f9444898ce..dc78eea396 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -20,6 +20,7 @@ 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(), )) /datum/atom_hud diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm index 94637f10e3..6ce082bd2a 100644 --- a/code/datums/martial/krav_maga.dm +++ b/code/datums/martial/krav_maga.dm @@ -6,6 +6,7 @@ /datum/action/neck_chop name = "Neck Chop - Injures the neck, stopping the victim from speaking for a while." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "neckchop" /datum/action/neck_chop/Trigger() @@ -22,6 +23,7 @@ /datum/action/leg_sweep name = "Leg Sweep - Trips the victim, knocking them down for a brief moment." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "legsweep" /datum/action/leg_sweep/Trigger() @@ -38,6 +40,7 @@ /datum/action/lung_punch//referred to internally as 'quick choke' name = "Lung Punch - Delivers a strong punch just above the victim's abdomen, constraining the lungs. The victim will be unable to breathe for a short time." + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "lungpunch" /datum/action/lung_punch/Trigger() diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 3045033948..421498559e 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -186,6 +186,8 @@ attack_verb = list("smashed", "slammed", "whacked", "thwacked") icon = 'icons/obj/weapons.dmi' icon_state = "bostaff0" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' block_chance = 50 /obj/item/weapon/twohanded/bostaff/update_icon() diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm index 76de0329cd..cfc4c13d91 100644 --- a/code/datums/material_container.dm +++ b/code/datums/material_container.dm @@ -73,7 +73,7 @@ /datum/material_container/proc/insert_item(obj/item/I, multiplier = 1) if(!I) return 0 - if(istype(I,/obj/item/stack)) + if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I return insert_stack(I, S.amount) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index f23f01d068..3515440499 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -13,7 +13,7 @@ mind.transfer_to(new_mob) - You must not assign key= or ckey= after transfer_to() since the transfer_to transfers the client for you. - By setting key or ckey explicitly after transfering the mind with transfer_to you will cause bugs like DCing + By setting key or ckey explicitly after transferring the mind with transfer_to you will cause bugs like DCing the player. - IMPORTANT NOTE 2, if you want a player to become a ghost, use mob.ghostize() It does all the hard work for you. @@ -97,7 +97,7 @@ language_holder = mob_holder.copy(src) if(key) - if(new_character.key != key) //if we're transfering into a body with a key associated which is not ours + if(new_character.key != key) //if we're transferring into a body with a key associated which is not ours new_character.ghostize(1) //we'll need to ghostize so that key isn't mobless. else key = new_character.key @@ -629,10 +629,11 @@ text = "[text]: " if (ishuman(current)) text += "healthy|infected|HUMAN|other" - else if (ismonkey(current)) - var/found = 0 - for(var/datum/disease/D in current.viruses) - if(istype(D, /datum/disease/transformation/jungle_fever)) found = 1 + else if(ismonkey(current)) + var/found = FALSE + for(var/datum/disease/transformation/jungle_fever/JF in current.viruses) + found = TRUE + break if(found) text += "healthy|INFECTED|human|other" @@ -786,7 +787,7 @@ if(!def_value)//If it's a custom objective, it will be an empty string. def_value = "custom" - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") + var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "late-assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") if (!new_obj_type) return @@ -821,6 +822,12 @@ //Will display as special role if the target is set as MODE. Ninjas/commandos/nuke ops. new_objective.update_explanation_text() + if ("late-assassinate") + new_objective = new /datum/objective/assassinate/late + new_objective.owner = src + new_objective.target = null + new_objective.find_target() //This will begin the "find-target" loop and update their explanation text + if ("destroy") var/list/possible_targets = active_ais(1) if(possible_targets.len) @@ -1342,7 +1349,8 @@ src = M.mind //to_chat(world, "DEBUG: \"healthy\": M=[M], M.mind=[M.mind], src=[src]!") else if (istype(M) && length(M.viruses)) - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing D.cure(0) if("infected") if (check_rights(R_ADMIN, 0)) @@ -1362,10 +1370,9 @@ var/mob/living/carbon/human/H = current var/mob/living/carbon/monkey/M = current if (istype(M)) - for(var/datum/disease/D in M.viruses) - if (istype(D,/datum/disease/transformation/jungle_fever)) - D.cure(0) - sleep(0) //because deleting of virus is doing throught spawn(0) + for(var/datum/disease/transformation/jungle_fever/JF in M.viruses) + JF.cure(0) + sleep(0) //because deleting of virus is doing throught spawn(0) //What log_admin("[key_name(usr)] attempting to humanize [key_name(current)]") message_admins("[key_name_admin(usr)] attempting to humanize [key_name_admin(current)]") H = M.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_DEFAULTMSG) @@ -1592,9 +1599,9 @@ agent_landmarks.len = 4 scientist_landmarks.len = 4 for(var/obj/effect/landmark/abductor/A in GLOB.landmarks_list) - if(istype(A,/obj/effect/landmark/abductor/agent)) + if(istype(A, /obj/effect/landmark/abductor/agent)) agent_landmarks[text2num(A.team)] = A - else if(istype(A,/obj/effect/landmark/abductor/scientist)) + else if(istype(A, /obj/effect/landmark/abductor/scientist)) scientist_landmarks[text2num(A.team)] = A var/obj/effect/landmark/L @@ -1683,10 +1690,7 @@ else mind = new /datum/mind(key) - if(SSticker) - SSticker.minds += mind - else - stack_trace("mind_initialize(): No SSticker ready") + SSticker.minds += mind if(!mind.name) mind.name = real_name mind.current = src diff --git a/code/datums/riding.dm b/code/datums/riding.dm index a1365d3985..7c1b276822 100644 --- a/code/datums/riding.dm +++ b/code/datums/riding.dm @@ -261,7 +261,7 @@ var/turf/next = get_step(ridden, direction) var/turf/current = get_turf(ridden) - if(istype(next, /turf/open/floor/plating/lava) || istype(current, /turf/open/floor/plating/lava)) //We can move from land to lava, or lava to land, but not from land to land + if(istype(next, /turf/open/lava) || istype(current, /turf/open/lava)) //We can move from land to lava, or lava to land, but not from land to land ..() else to_chat(user, "Boats don't go on land!") diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 6f8b58a0bf..485ca00515 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -286,6 +286,12 @@ owner.maxHealth *= 10 owner.bruteloss *= 10 owner.fireloss *= 10 + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + for(var/X in C.bodyparts) + var/obj/item/bodypart/BP = X + BP.brute_dam *= 10 + BP.burn_dam *= 10 owner.toxloss *= 10 owner.oxyloss *= 10 owner.cloneloss *= 10 @@ -363,6 +369,12 @@ owner.maxHealth *= 0.1 owner.bruteloss *= 0.1 owner.fireloss *= 0.1 + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + for(var/X in C.bodyparts) + var/obj/item/bodypart/BP = X + BP.brute_dam *= 0.1 + BP.burn_dam *= 0.1 owner.toxloss *= 0.1 owner.oxyloss *= 0.1 owner.cloneloss *= 0.1 diff --git a/code/datums/weather/weather_types.dm b/code/datums/weather/weather_types.dm index 0c76b8f721..d23bf3c8a6 100644 --- a/code/datums/weather/weather_types.dm +++ b/code/datums/weather/weather_types.dm @@ -91,14 +91,21 @@ probability = 90 -/datum/weather/ash_storm/impact(mob/living/L) - if(istype(L.loc, /obj/mecha)) - return - if(ishuman(L)) +/datum/weather/ash_storm/proc/is_ash_immune(mob/living/L) + if(istype(L.loc, /obj/mecha)) //Mechs are immune + return TRUE + if(ishuman(L)) //Are you immune? var/mob/living/carbon/human/H = L var/thermal_protection = H.get_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT) - return + return TRUE + if(istype(L.loc, /mob/living) && L.loc != L) //Matryoshka check + return is_ash_immune(L.loc) + return FALSE //RIP you + +/datum/weather/ash_storm/impact(mob/living/L) + if(is_ash_immune(L)) + return L.adjustFireLoss(4) /datum/weather/ash_storm/emberfall //Emberfall: An ash storm passes by, resulting in harmless embers falling like snow. 10% to happen in place of an ash storm. @@ -215,4 +222,4 @@ /datum/weather/acid_rain/impact(mob/living/L) var/resist = L.getarmor(null, "acid") if(prob(max(0,100-resist))) - L.acid_act(20,20) \ No newline at end of file + L.acid_act(20,20) diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 9c9fb8f4cb..aaa6d39bfc 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -1240,7 +1240,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station valid_territory = FALSE /area/storage/tcom - name = "Telecoms Storage" + name = "Telecomms Storage" icon_state = "green" valid_territory = FALSE @@ -1416,7 +1416,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/tcommsat/entrance - name = "Telecoms Teleporter" + name = "Telecomms Teleporter" icon_state = "tcomsatentrance" /area/tcommsat/chamber @@ -1424,12 +1424,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "tcomsatcham" /area/ai_monitored/turret_protected/tcomsat - name = "Telecoms Satellite" + 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 = "Telecoms Foyer" + name = "Telecomms Foyer" icon_state = "tcomsatentrance" ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') @@ -1444,11 +1444,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg') /area/tcommsat/computer - name = "Telecoms Control Room" + name = "Telecomms Control Room" icon_state = "tcomsatcomp" /area/tcommsat/server - name = "Telecoms Server Room" + name = "Telecomms Server Room" icon_state = "tcomsatcham" /area/tcommsat/lounge diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index c71ea6a10f..2a139da456 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -429,10 +429,10 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!L.ckey) return - // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch + // Ambience goes down here -- make sure to list each area separately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch if(L.client && !L.client.ambience_playing && L.client.prefs.toggles & SOUND_SHIP_AMBIENCE) L.client.ambience_playing = 1 - L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = 2) + L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = CHANNEL_BUZZ) if(!(L.client && (L.client.prefs.toggles & SOUND_AMBIENCE))) return //General ambience check is below the ship ambience so one can play without the other @@ -441,7 +441,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) var/sound = pick(ambientsounds) if(!L.client.played) - L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = 1) + L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = CHANNEL_AMBIENCE) L.client.played = 1 sleep(600) //ewww - this is very very bad if(L.&& L.client) diff --git a/code/game/area/areas/derelict.dm b/code/game/area/areas/derelict.dm index 00804c5012..5882fa0a8c 100644 --- a/code/game/area/areas/derelict.dm +++ b/code/game/area/areas/derelict.dm @@ -13,6 +13,10 @@ name = "Derelict Secondary Hallway" icon_state = "hallS" +/area/derelict/hallway/primary/port + name = "Derelict Port Hallway" + icon_state = "hallFP" + /area/derelict/arrival name = "Derelict Arrival Centre" icon_state = "yellow" @@ -121,4 +125,4 @@ name = "Abandoned Teleporter" icon_state = "teleporter" music = "signal" - ambientsounds = list('sound/ambience/ambimalf.ogg') + ambientsounds = list('sound/ambience/ambimalf.ogg') \ No newline at end of file diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm index 7bf213be52..51fd4e1677 100644 --- a/code/game/area/areas/holodeck.dm +++ b/code/game/area/areas/holodeck.dm @@ -21,28 +21,28 @@ if(!linked) return 0 var/area/A = get_area(linked) - ASSERT(!istype(A,/area/holodeck)) + ASSERT(!istype(A, /area/holodeck)) return A.powered(chan) /area/holodeck/usage(var/chan) if(!linked) return 0 var/area/A = get_area(linked) - ASSERT(!istype(A,/area/holodeck)) + ASSERT(!istype(A, /area/holodeck)) return A.usage(chan) /area/holodeck/addStaticPower(value, powerchannel) if(!linked) return var/area/A = get_area(linked) - ASSERT(!istype(A,/area/holodeck)) + ASSERT(!istype(A, /area/holodeck)) return A.addStaticPower(value,powerchannel) /area/holodeck/use_power(var/amount, var/chan) if(!linked) return 0 var/area/A = get_area(linked) - ASSERT(!istype(A,/area/holodeck)) + ASSERT(!istype(A, /area/holodeck)) return A.use_power(amount,chan) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 94cd260407..02113e92a3 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -113,20 +113,27 @@ if(T.z == ZLEVEL_TRANSIT) for(var/A in SSshuttle.mobile) var/obj/docking_port/mobile/M = A - if(M.launch_status == ENDGAME_TRANSIT && T in M.areaInstance) - return TRUE + if(M.launch_status == ENDGAME_TRANSIT) + for(var/place in M.shuttle_areas) + var/area/shuttle/shuttle_area = place + if(T in shuttle_area) + return TRUE if(T.z != ZLEVEL_CENTCOM)//if not, don't bother return FALSE - //check for centcomm shuttles + //Check for centcom itself + if(istype(T.loc, /area/centcom)) + return TRUE + + //Check for centcomm shuttles for(var/A in SSshuttle.mobile) var/obj/docking_port/mobile/M = A - if(M.launch_status == ENDGAME_LAUNCHED && T in M.areaInstance) - return TRUE - - //finally check for centcom itself - return istype(T.loc,/area/centcom) + if(M.launch_status == ENDGAME_LAUNCHED) + for(var/place in M.shuttle_areas) + var/area/shuttle/shuttle_area = place + if(T in shuttle_area) + return TRUE /atom/proc/onSyndieBase() var/turf/T = get_turf(src) @@ -136,7 +143,7 @@ if(T.z != ZLEVEL_CENTCOM)//if not, don't bother return 0 - if(istype(T.loc,/area/shuttle/syndicate) || istype(T.loc,/area/syndicate_mothership)) + if(istype(T.loc, /area/shuttle/syndicate) || istype(T.loc, /area/syndicate_mothership)) return 1 return 0 diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 2e5854509a..2697df7ba9 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -62,7 +62,8 @@ //called when a carbon changes virus /mob/living/carbon/proc/check_virus() var/threat = 0 - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing if(!(D.visibility_flags & HIDDEN_SCANNER)) if (D.severity != NONTHREAT) //a buffing virus gets an icon threat = 2 @@ -202,17 +203,17 @@ holder = hud_list[i] holder.icon_state = null for(var/obj/item/weapon/implant/I in implants) - if(istype(I,/obj/item/weapon/implant/tracking)) + if(istype(I, /obj/item/weapon/implant/tracking)) holder = hud_list[IMPTRACK_HUD] var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size holder.icon_state = "hud_imp_tracking" - else if(istype(I,/obj/item/weapon/implant/mindshield)) + else if(istype(I, /obj/item/weapon/implant/mindshield)) holder = hud_list[IMPLOYAL_HUD] var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size holder.icon_state = "hud_imp_loyal" - else if(istype(I,/obj/item/weapon/implant/chem)) + else if(istype(I, /obj/item/weapon/implant/chem)) holder = hud_list[IMPCHEM_HUD] var/icon/IC = icon(icon, icon_state, dir) holder.pixel_y = IC.Height() - world.icon_size diff --git a/code/game/gamemodes/antag_spawner_cit.dm b/code/game/gamemodes/antag_spawner_cit.dm index 175ad0e8a4..c65ac11c6b 100644 --- a/code/game/gamemodes/antag_spawner_cit.dm +++ b/code/game/gamemodes/antag_spawner_cit.dm @@ -16,7 +16,6 @@ obj/item/weapon/antag_spawner/syndi_borer/spawn_antag(client/C, turf/T, mob/owne B.mind.assigned_role = B.name B.mind.special_role = B.name - SSticker.mode.traitors += B.mind var/datum/objective/syndi_borer/new_objective new_objective = new /datum/objective/syndi_borer new_objective.owner = B.mind @@ -27,7 +26,7 @@ obj/item/weapon/antag_spawner/syndi_borer/spawn_antag(client/C, turf/T, mob/owne 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/weapon/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 index 3ca2e8f00e..b1cea567a1 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -62,7 +62,7 @@ return ..() /datum/game_mode/proc/auto_declare_completion_blob() - if(istype(SSticker.mode,/datum/game_mode/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")]:" diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index bf7ae55167..7fa09f3978 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -151,7 +151,7 @@ if(blob_core) stat(null, "Core Health: [blob_core.obj_integrity]") stat(null, "Power Stored: [blob_points]/[max_blob_points]") - if(SSticker && istype(SSticker.mode, /datum/game_mode/blob)) + 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 diff --git a/code/game/gamemodes/changeling/cellular_emporium.dm b/code/game/gamemodes/changeling/cellular_emporium.dm index 67d15c677c..aaba09c87c 100644 --- a/code/game/gamemodes/changeling/cellular_emporium.dm +++ b/code/game/gamemodes/changeling/cellular_emporium.dm @@ -68,7 +68,8 @@ /datum/action/innate/cellular_emporium name = "Cellular Emporium" - button_icon_state = "cellular_emporium" + icon_icon = 'icons/obj/drinks.dmi' + button_icon_state = "changelingsting" background_icon_state = "bg_alien" var/datum/cellular_emporium/cellular_emporium diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index c702439e84..e71ac5cbeb 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -146,6 +146,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "arm_blade" item_state = "arm_blade" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' flags = ABSTRACT | NODROP | DROPDEL w_class = WEIGHT_CLASS_HUGE force = 25 @@ -223,6 +225,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "tentacle" item_state = "tentacle" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' flags = ABSTRACT | NODROP | DROPDEL | NOBLUDGEON w_class = WEIGHT_CLASS_HUGE ammo_type = /obj/item/ammo_casing/magic/tentacle @@ -394,6 +398,8 @@ flags = ABSTRACT | NODROP | DROPDEL icon = 'icons/obj/weapons.dmi' icon_state = "ling_shield" + lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' block_chance = 50 var/remaining_uses //Set by the changeling ability. diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm index 40ce63a60e..c961406810 100644 --- a/code/game/gamemodes/changeling/powers/panacea.dm +++ b/code/game/gamemodes/changeling/powers/panacea.dm @@ -41,6 +41,9 @@ user.reagents.add_reagent("antihol", 10) user.reagents.add_reagent("mannitol", 25) - for(var/datum/disease/D in user.viruses) + for(var/thing in user.viruses) + var/datum/disease/D = thing + if(D.severity == NONTHREAT) + continue D.cure() return TRUE diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 7b16bbdbf0..71c052c39f 100644 --- a/code/game/gamemodes/changeling/powers/revive.dm +++ b/code/game/gamemodes/changeling/powers/revive.dm @@ -23,7 +23,7 @@ and tearing!") user.emote("scream") user.regenerate_limbs(0, list("head")) - user.regenerate_organs() + user.regenerate_organs() to_chat(user, "We have revived ourselves.") user.mind.changeling.purchasedpowers -= src return TRUE diff --git a/code/game/gamemodes/cit_objectives.dm b/code/game/gamemodes/cit_objectives.dm new file mode 100644 index 0000000000..faa376571c --- /dev/null +++ b/code/game/gamemodes/cit_objectives.dm @@ -0,0 +1,106 @@ +#define MIN_LATE_TARGET_TIME 600 //lower bound of re-rolled timer, 1 min +#define MAX_LATE_TARGET_TIME 6000 //upper bound of re-rolled timer, 10 min +#define LATE_TARGET_HIT_CHANCE 70 //How often would the find_target succeed, otherwise it re-rolls later and tries again. +//Hit chance is here to avoid people checking github and then hovering around new arrivals within the max minute range every round. + +/datum/objective/assassinate/late + martyr_compatible = FALSE + + +/datum/objective/assassinate/late/find_target() + var/list/possible_targets = list() + for(var/mob/M in GLOB.latejoiners) + var/datum/mind/possible_target = M.mind + if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != 2) && is_unique_objective(possible_target)) + possible_targets += possible_target + if(possible_targets.len > 0 && prob(LATE_TARGET_HIT_CHANCE)) + target = pick(possible_targets) + martyr_compatible = TRUE //Might never matter, but I guess if an admin gives another random objective, this should now be compatible + update_explanation_text() + + message_admins("[target] has been selected as the assassination target of [owner].") + log_game("[target] has been selected as the assassination target of [owner].") + + to_chat(owner, "You hear a crackling noise in your ears, as a one-way syndicate message plays:") + to_chat(owner, "You target has been located. To succeed, find and eliminate [target], the [!target_role_type ? target.assigned_role : target.special_role].") + return target + else + update_explanation_text() + addtimer(CALLBACK(src, .proc/find_target),rand(MIN_LATE_TARGET_TIME, MAX_LATE_TARGET_TIME)) + return null + +/datum/objective/assassinate/late/find_target_by_role(role, role_type=0, invert=0) + var/list/possible_targets = list() + for(var/mob/M in GLOB.latejoiners) + var/datum/mind/possible_target = M.mind + if((possible_target != owner) && ishuman(possible_target.current)) + var/is_role = 0 + if(role_type) + if(possible_target.special_role == role) + is_role++ + else + if(possible_target.assigned_role == role) + is_role++ + + if(invert) + if(is_role) + continue + possible_targets += possible_target + //break + else if(is_role) + possible_targets += possible_target + //break + if(possible_targets && prob(LATE_TARGET_HIT_CHANCE)) + target = pick(possible_targets) + update_explanation_text() + + message_admins("[target] has been selected as the assassination target of [owner].") + log_game("[target] has been selected as the assassination target of [owner].") + + to_chat(owner, "You hear a crackling noise in your ears, as a one-way syndicate message plays:") + to_chat(owner, "You target has been located. To succeed, find and eliminate [target], the [!target_role_type ? target.assigned_role : target.special_role].") + else + update_explanation_text() + addtimer(CALLBACK(src, .proc/find_target_by_role, role, role_type, invert),rand(MIN_LATE_TARGET_TIME, MAX_LATE_TARGET_TIME)) + + + +/datum/objective/assassinate/late/check_completion() + if(target && target.current) //If target WAS assigned + if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite + return TRUE + return FALSE + else //If no target was ever given + if(!owner.current || owner.current.stat == DEAD || isbrain(owner.current)) + return FALSE + if(!is_special_character(owner.current)) + return FALSE + return TRUE + +/datum/objective/assassinate/late/update_explanation_text() + //..() + if(target && target.current) + explanation_text = "Assassinate [target.name], the [!target_role_type ? target.assigned_role : target.special_role]." + else + explanation_text = "Stay alive until your target arrives on the station, you will be notified when the target has been identified." + + + +//BORER STUFF +//Because borers didn't use to have objectives +/datum/objective/normal_borer //Default objective, should technically never be used unmodified but CAN work unmodified. + explanation_text = "You must escape with at least one borer with host on the shuttle." + target_amount = 1 + martyr_compatible = 0 + +/datum/objective/normal_borer/check_completion() + var/total_borer_hosts = 0 + for(var/mob/living/carbon/C in GLOB.mob_list) + var/mob/living/simple_animal/borer/D = C.has_brain_worms() + var/turf/location = get_turf(C) + if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD) + total_borer_hosts++ + if(target_amount <= total_borer_hosts) + return TRUE + else + return FALSE \ No newline at end of file diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm index dcd160c601..7443188255 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm @@ -20,7 +20,7 @@ return ..() /obj/effect/clockwork/sigil/attack_hand(mob/user) - if(iscarbon(user) && !user.stat && (!is_servant_of_ratvar(user) || (is_servant_of_ratvar(user) && user.a_intent == INTENT_HARM))) + if(iscarbon(user) && !user.stat && !is_servant_of_ratvar(user)) user.visible_message("[user] stamps out [src]!", "You stomp on [src], scattering it into thousands of particles.") qdel(src) return 1 @@ -81,7 +81,7 @@ /obj/effect/clockwork/sigil/submission name = "ominous sigil" desc = "A luminous golden sigil. Something about it really bothers you." - clockwork_desc = "A sigil that will enslave the first person to cross it, provided they remain on it for seven seconds." + clockwork_desc = "A sigil that will enslave any non-Servant that remains on it for 8 seconds. Cannot penetrate mindshield implants." icon_state = "sigilsubmission" layer = LOW_SIGIL_LAYER alpha = 125 @@ -91,17 +91,15 @@ light_color = "#FAE48C" stat_affected = UNCONSCIOUS resist_string = "glows faintly yellow" - var/convert_time = 70 + var/convert_time = 80 var/delete_on_finish = TRUE sigil_name = "Sigil of Submission" - var/glow_type - -/obj/effect/clockwork/sigil/submission/proc/post_channel(mob/living/L) + var/glow_type = /obj/effect/temp_visual/ratvar/sigil/submission /obj/effect/clockwork/sigil/submission/sigil_effects(mob/living/L) L.visible_message("[src] begins to glow a piercing magenta!", "You feel something start to invade your mind...") var/oldcolor = color - animate(src, color = "#AF0AAF", time = convert_time) + animate(src, color = "#AF0AAF", time = convert_time, flags = ANIMATION_END_NOW) var/obj/effect/temp_visual/ratvar/sigil/glow if(glow_type) glow = new glow_type(get_turf(src)) @@ -113,16 +111,15 @@ if(get_turf(L) != get_turf(src)) if(glow) qdel(glow) - animate(src, color = oldcolor, time = 20) + animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW) addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20) visible_message("[src] slowly stops glowing!") return - post_channel(L) if(is_eligible_servant(L)) to_chat(L, "\"You belong to me now.\"") if(add_servant_of_ratvar(L)) L.log_message("Conversion was done with a [sigil_name].", INDIVIDUAL_ATTACK_LOG) - L.Knockdown(60) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with + L.Knockdown(50) //Completely defenseless for five seconds - mainly to give them time to read over the information they've just been presented with if(iscarbon(L)) var/mob/living/carbon/C = L C.silent += 5 @@ -136,46 +133,16 @@ to_chat(M, "[message] you!") else to_chat(M, "[message] [L.real_name]!") - if(delete_on_finish) - qdel(src) - else - animate(src, color = oldcolor, time = 20) - addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20) - visible_message("[src] slowly stops glowing!") - - -//Sigil of Accession: After a short time, converts any non-servant standing on it though implants. Knocks down and silences them for five seconds afterwards. -/obj/effect/clockwork/sigil/submission/accession - name = "terrifying sigil" - desc = "A luminous brassy sigil. Something about it makes you want to flee." - clockwork_desc = "A sigil that will enslave any person who crosses it, provided they remain on it for seven seconds. \n\ - It can convert a mindshielded target once before disppearing, but can convert any number of non-implanted targets." - icon_state = "sigiltransgression" - alpha = 200 - color = "#A97F1B" - light_range = 3 //bright light - light_power = 1 - light_color = "#A97F1B" - delete_on_finish = FALSE - sigil_name = "Sigil of Accession" - glow_type = /obj/effect/temp_visual/ratvar/sigil/accession - resist_string = "glows bright orange" - -/obj/effect/clockwork/sigil/submission/accession/post_channel(mob/living/L) - if(L.isloyal()) - L.log_message("Had their mindshield implant broken by a [sigil_name].", INDIVIDUAL_ATTACK_LOG) - delete_on_finish = TRUE - L.visible_message("[L] visibly trembles!", \ - "[text2ratvar("You will be mine and his. This puny trinket will not stop me.")]") - for(var/obj/item/weapon/implant/mindshield/M in L.implants) - qdel(M) + animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW) + addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20) + visible_message("[src] slowly stops glowing!") //Sigil of Transmission: Stores power for clockwork machinery, serving as a battery. /obj/effect/clockwork/sigil/transmission name = "suspicious sigil" desc = "A glowing orange sigil. The air around it feels staticky." - clockwork_desc = "A sigil that will serve as a battery for clockwork structures." + clockwork_desc = "A sigil that serves as power generation and a battery for clockwork structures." icon_state = "sigiltransmission" alpha = 50 color = "#EC8A2D" @@ -183,7 +150,12 @@ resist_string = "glows faintly" sigil_name = "Sigil of Transmission" affects_servants = TRUE - var/power_charge = CLOCKCULT_POWER_UNIT //starts with CLOCKCULT_POWER_UNIT by default + var/power_charge = 0 //starts with no power + var/drain_range = 14 + +/obj/effect/clockwork/sigil/transmission/Initialize() + . = ..() + update_glow() /obj/effect/clockwork/sigil/transmission/ex_act(severity) if(severity == 3) @@ -199,7 +171,8 @@ for(var/obj/structure/destructible/clockwork/powered/P in range(SIGIL_ACCESS_RANGE, src)) structure_number++ to_chat(user, "It is storing [GLOB.ratvar_awakens ? "INFINITY":"[power_charge]"]W of power, \ - and [structure_number] Clockwork Structure[structure_number == 1 ? "":"s"] [structure_number == 1 ? "is":"are"] in range.") + and [structure_number] Clockwork Structure[structure_number == 1 ? " is":"s are"] in range.") + to_chat(user, "While active, it will gradually drain power from nearby electronics. It is currently [isprocessing ? "active":"disabled"].") if(iscyborg(user)) to_chat(user, "You can recharge from the [sigil_name] by crossing it.") else if(!GLOB.ratvar_awakens) @@ -218,6 +191,20 @@ return TRUE return ..() +/obj/effect/clockwork/sigil/transmission/attack_ai(mob/user) + if(is_servant_of_ratvar(user)) + attack_hand(user) + +/obj/effect/clockwork/sigil/transmission/attack_hand(mob/user) + if(is_servant_of_ratvar(user)) + visible_message("[user] [isprocessing ? "de":""]activates [src].", "You [isprocessing ? "de":""]activate the [sigil_name].") + if(isprocessing) + STOP_PROCESSING(SSobj, src) + else + START_PROCESSING(SSobj, src) + else + return ..() + /obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L) if(is_servant_of_ratvar(L)) if(iscyborg(L)) @@ -225,6 +212,20 @@ else if(power_charge) to_chat(L, "You feel a slight, static shock.") +/obj/effect/clockwork/sigil/transmission/process() + var/power_drained = 0 + + for(var/t in spiral_range_turfs(drain_range, src)) + var/turf/T = t + for(var/M in T) + var/atom/movable/A = M + power_drained += A.power_drain(TRUE) + + CHECK_TICK + + modify_charge(-Floor(power_drained, MIN_CLOCKCULT_POWER)) + new /obj/effect/temp_visual/ratvar/sigil/transmission(loc, 1 + (power_drained * 0.0035)) + /obj/effect/clockwork/sigil/transmission/proc/charge_cyborg(mob/living/silicon/robot/cyborg) if(!cyborg_checks(cyborg)) return @@ -259,10 +260,6 @@ return FALSE return TRUE -/obj/effect/clockwork/sigil/transmission/Initialize() - . = ..() - update_glow() - /obj/effect/clockwork/sigil/transmission/proc/modify_charge(amount) if(GLOB.ratvar_awakens) update_glow() @@ -296,8 +293,7 @@ stat_affected = DEAD resist_string = "glows shimmering yellow" sigil_name = "Vitality Matrix" - var/static/vitality = 0 - var/base_revive_cost = 20 + var/revive_cost = 150 var/sigil_active = FALSE var/animation_number = 3 //each cycle increments this by 1, at 4 it produces an animation and resets var/static/list/damage_heal_order = list(CLONE, TOX, BURN, BRUTE, OXY) //we heal damage in this order @@ -305,11 +301,11 @@ /obj/effect/clockwork/sigil/vitality/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - to_chat(user, "It has access to [GLOB.ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality.") + to_chat(user, "It has access to [GLOB.ratvar_awakens ? "INFINITE":GLOB.clockwork_vitality] units of vitality.") if(GLOB.ratvar_awakens) to_chat(user, "It can revive Servants at no cost!") else - to_chat(user, "It can revive Servants at a cost of [base_revive_cost] vitality plus vitality equal to the non-oxygen damage they have, in addition to being destroyed in the process.") + to_chat(user, "It can revive Servants at a cost of [revive_cost] vitality.") /obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L) if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active) @@ -318,7 +314,7 @@ animate(src, alpha = 255, time = 10, flags = ANIMATION_END_NOW) //we may have a previous animation going. finish it first, then do this one without delay. sleep(10) //as long as they're still on the sigil and are either not a servant or they're a servant AND it has remaining vitality - while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && (GLOB.ratvar_awakens || vitality))) && get_turf(L) == get_turf(src)) + while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && (GLOB.ratvar_awakens || GLOB.clockwork_vitality))) && get_turf(L) == get_turf(src)) sigil_active = TRUE if(animation_number >= 4) new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src)) @@ -343,40 +339,37 @@ else vitality_drained = L.adjustToxLoss(1.5) if(vitality_drained) - vitality += vitality_drained + GLOB.clockwork_vitality += vitality_drained else break else if(L.stat == DEAD) - var/revival_cost = base_revive_cost + L.getCloneLoss() + L.getToxLoss() + L.getFireLoss() + L.getBruteLoss() //ignores oxygen damage + var/revival_cost = revive_cost if(GLOB.ratvar_awakens) revival_cost = 0 var/mob/dead/observer/ghost = L.get_ghost(TRUE) - if(vitality >= revival_cost && (ghost || (L.mind && L.mind.active))) + if(GLOB.clockwork_vitality >= revival_cost && (ghost || (L.mind && L.mind.active))) if(ghost) ghost.reenter_corpse() L.revive(1, 1) var/obj/effect/temp_visual/ratvar/sigil/vitality/V = new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src)) animate(V, alpha = 0, transform = matrix()*2, time = 8) playsound(L, 'sound/magic/staff_healing.ogg', 50, 1) - L.visible_message("[L] suddenly gets back up, [GLOB.ratvar_awakens ? "[L.p_their()] body dripping blue ichor":"even as [src] scatters into blue sparks around [L.p_them()]"]!", \ - "\"[text2ratvar("You will be okay, child.")]\"") - vitality -= revival_cost - if(!GLOB.ratvar_awakens) - qdel(src) + L.visible_message("[L] suddenly gets back up, [L.p_their()] body dripping blue ichor!", "\"[text2ratvar("You will be okay, child.")]\"") + GLOB.clockwork_vitality -= revival_cost break var/vitality_for_cycle = 3 if(!GLOB.ratvar_awakens) if(L.stat == CONSCIOUS) vitality_for_cycle = 2 - vitality_for_cycle = min(vitality, vitality_for_cycle) + vitality_for_cycle = min(GLOB.clockwork_vitality, vitality_for_cycle) var/vitality_used = L.heal_ordered_damage(vitality_for_cycle, damage_heal_order) if(!vitality_used) break if(!GLOB.ratvar_awakens) - vitality -= vitality_used + GLOB.clockwork_vitality -= vitality_used sleep(2) diff --git a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm index cdde45bb4c..ef1099d3e0 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm @@ -6,7 +6,7 @@ if(cell && cell.charge) playsound(src, "sparks", 50, 1) flick("apc-spark", src) - . = min(cell.charge, 250) + . = min(cell.charge, MIN_CLOCKCULT_POWER*3) cell.use(.) //Better than a power sink! if(!cell.charge && !shorted) shorted = 1 @@ -16,7 +16,7 @@ /obj/machinery/power/smes/power_drain(clockcult_user) if(charge) - . = min(charge, 250) + . = min(charge, MIN_CLOCKCULT_POWER*3) charge -= . * 50 if(!charge && !panel_open) panel_open = TRUE @@ -27,29 +27,18 @@ /obj/item/weapon/stock_parts/cell/power_drain(clockcult_user) if(charge) - . = min(charge, 250) + . = min(charge, MIN_CLOCKCULT_POWER*3) charge = use(.) update_icon() -/obj/machinery/light/power_drain(clockcult_user) - if(on) - playsound(src, 'sound/effects/light_flicker.ogg', 50, 1) - . = 250 - if(prob(50)) - burn_out() - /mob/living/silicon/robot/power_drain(clockcult_user) if((!clockcult_user || !is_servant_of_ratvar(src)) && cell && cell.charge) - . = min(cell.charge, 250) + . = min(cell.charge, MIN_CLOCKCULT_POWER*4) cell.use(.) - if(prob(20)) - to_chat(src, "ERROR: Power loss detected!") spark_system.start() /obj/mecha/power_drain(clockcult_user) - if((!clockcult_user || !occupant || occupant && !is_servant_of_ratvar(occupant)) && cell && cell.charge) - . = min(cell.charge, 250) + if((!clockcult_user || (occupant && !is_servant_of_ratvar(occupant))) && cell && cell.charge) + . = min(cell.charge, MIN_CLOCKCULT_POWER*4) cell.use(.) - if(prob(20)) - occupant_message("Power loss detected!") spark_system.start() diff --git a/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm index 79dd8257f4..47d095b35c 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm @@ -49,7 +49,7 @@ /turf/open/floor/plating/ashplanet/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) return FALSE -/turf/open/floor/plating/lava/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) +/turf/open/lava/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) return FALSE /turf/open/floor/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent) 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 790088e8d5..f21cbb8987 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -24,11 +24,15 @@ //For the Geis scripture; binds a target to convert. /obj/effect/proc_holder/slab/geis ranged_mousepointer = 'icons/effects/geis_target.dmi' + var/obj/structure/destructible/clockwork/geis_binding/binding //we always have a reference to the binding + var/obj/structure/destructible/clockwork/geis_binding/pulled_binding //we use this to see if we're pulling it or not + +/obj/effect/proc_holder/slab/geis/remove_ranged_ability(msg) + ..() + binding = null + pulled_binding = null /obj/effect/proc_holder/slab/geis/InterceptClickOn(mob/living/caller, params, atom/target) - if(..()) - return TRUE - var/turf/T = ranged_ability_user.loc if(!isturf(T)) return TRUE @@ -36,6 +40,20 @@ var/target_is_binding = istype(target, /obj/structure/destructible/clockwork/geis_binding) if((target_is_binding || isliving(target)) && ranged_ability_user.Adjacent(target)) + if(in_progress || ..()) + var/mob/living/L = target + if(!pulled_binding) + if(target == binding || (isliving(target) && L.buckled == binding)) + pulled_binding = binding + ranged_ability_user.start_pulling(binding) + remove_mousepointer(ranged_ability_user.client) + ranged_mousepointer = 'icons/effects/geis_target_remove.dmi' + add_mousepointer(ranged_ability_user.client) + else if(target == pulled_binding || (isliving(target) && L.buckled == pulled_binding)) + ranged_ability_user.visible_message("[ranged_ability_user] dispels [pulled_binding]!", "You dispel the binding!") + binding.take_damage(obj_integrity) + remove_ranged_ability() + return TRUE if(target_is_binding) var/obj/structure/destructible/clockwork/geis_binding/GB = target GB.repair_and_interrupt() @@ -65,19 +83,44 @@ in_progress = TRUE clockwork_say(ranged_ability_user, text2ratvar("Be bound, heathen!")) remove_mousepointer(ranged_ability_user.client) + ranged_mousepointer = 'icons/effects/geis_target_remove.dmi' + add_mousepointer(ranged_ability_user.client) add_logs(ranged_ability_user, L, "bound with Geis") + playsound(target, 'sound/magic/blink.ogg', 50, TRUE, frequency = 0.5) if(slab.speed_multiplier >= 0.5) //excuse my debug... ranged_ability_user.notransform = TRUE - addtimer(CALLBACK(src, .proc/reset_user_notransform, ranged_ability_user), 5) //stop us moving for a little bit so we don't break the scripture following this - slab.busy = null - var/datum/clockwork_scripture/geis/conversion = new - conversion.slab = slab - conversion.invoker = ranged_ability_user - conversion.target = target - conversion.run_scripture() + addtimer(CALLBACK(src, .proc/reset_user_notransform, ranged_ability_user), 5) //stop us moving for a little bit so we don't break the binding immediately + if(L.buckled) + L.buckled.unbuckle_mob(target, TRUE) + binding = new(get_turf(target)) + binding.setDir(target.dir) + binding.buckle_mob(target, TRUE) + pulled_binding = binding + ranged_ability_user.start_pulling(binding) + slab.busy = "sustaining Geis" + slab.flags |= NODROP + while(!QDELETED(binding) && !QDELETED(ranged_ability_user)) + if(ranged_ability_user.pulling == binding) + pulled_binding = binding + if(ranged_ability_user.client && ranged_ability_user.client.mouse_pointer_icon == 'icons/effects/geis_target.dmi') + remove_mousepointer(ranged_ability_user.client) + ranged_mousepointer = 'icons/effects/geis_target_remove.dmi' + add_mousepointer(ranged_ability_user.client) + else //if we're not pulling it, swap our mousepointer + pulled_binding = null + if(ranged_ability_user.client && ranged_ability_user.client.mouse_pointer_icon == 'icons/effects/geis_target_remove.dmi') + remove_mousepointer(ranged_ability_user.client) + ranged_mousepointer = 'icons/effects/geis_target.dmi' + add_mousepointer(ranged_ability_user.client) + sleep(1) + if(!QDELETED(slab)) + slab.flags &= ~NODROP + in_progress = FALSE successful = TRUE remove_ranged_ability() + else + ..() return TRUE @@ -145,29 +188,6 @@ return TRUE -//For the Volt Void scripture, fires a ray of energy at a target location -/obj/effect/proc_holder/slab/volt - ranged_mousepointer = 'icons/effects/volt_target.dmi' - -/obj/effect/proc_holder/slab/volt/InterceptClickOn(mob/living/caller, params, atom/target) - if(target == slab || ..()) //we can't cancel - return TRUE - - var/turf/T = ranged_ability_user.loc - if(!isturf(T)) - return TRUE - - if(target in view(7, get_turf(ranged_ability_user))) - successful = TRUE - ranged_ability_user.visible_message("[ranged_ability_user] fires a ray of energy at [target]!", "You fire a volt ray at [target].") - playsound(ranged_ability_user, 'sound/effects/light_flicker.ogg', 50, 1) - T = get_turf(target) - new/obj/effect/temp_visual/ratvar/volt_hit(T, ranged_ability_user) - add_logs(ranged_ability_user, T, "fired a volt ray") - remove_ranged_ability() - - return TRUE - //For the cyborg Linked Vanguard scripture, grants you and a nearby ally Vanguard /obj/effect/proc_holder/slab/vanguard ranged_mousepointer = 'icons/effects/vanguard_target.dmi' 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 15dc5bbe52..343f2e70e7 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm @@ -6,6 +6,9 @@ Clockwork slabs will only make components if held or if inside an item held by a human, and when making a component will prevent all other slabs held from making components.\n\ Hitting a slab, a Servant with a slab, or a cache will transfer this slab's components into the target, the target's slab, or the global cache, respectively." icon_state = "dread_ipad" + lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' + var/inhand_overlay //If applicable, this overlay will be applied to the slab's inhand slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL var/list/stored_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GEIS_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0) @@ -18,8 +21,8 @@ var/selected_scripture = SCRIPTURE_DRIVER var/recollecting = FALSE //if we're looking at fancy recollection var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture - var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \ - /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index + var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis, /datum/clockwork_scripture/create_object/sigil_of_submission, \ + /datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index var/maximum_quickbound = 5 //how many quickbound scriptures we can have var/recollection_category = "Default" actions_types = list(/datum/action/item_action/clock/hierophant) @@ -50,21 +53,18 @@ maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more actions_types = list() -/obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a fabricator - quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/cogscarab, \ - /datum/clockwork_scripture/create_object/soul_vessel, /datum/clockwork_scripture/create_object/sigil_of_transmission, /datum/clockwork_scripture/create_object/interdiction_lens) +/obj/item/clockwork/slab/cyborg/engineer //two scriptures, plus a fabricator + quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transmission) /obj/item/clockwork/slab/cyborg/medical //five scriptures, plus a spear quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/ranged_ability/sentinels_compromise, \ /datum/clockwork_scripture/create_object/vitality_matrix, /datum/clockwork_scripture/channeled/mending_mantra, /datum/clockwork_scripture/fellowship_armory) -/obj/item/clockwork/slab/cyborg/security //four scriptures, plus a spear - quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \ - /datum/clockwork_scripture/channeled/volt_blaster) +/obj/item/clockwork/slab/cyborg/security //twoscriptures, plus a spear + quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker) -/obj/item/clockwork/slab/cyborg/peacekeeper //four scriptures, plus a spear - quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \ - /datum/clockwork_scripture/channeled/volt_blaster) +/obj/item/clockwork/slab/cyborg/peacekeeper //two scriptures, plus a spear + quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker) /obj/item/clockwork/slab/cyborg/janitor //five scriptures, plus a fabricator quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transgression, \ @@ -74,8 +74,8 @@ quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/tinkerers_cache, \ /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/fellowship_armory, /datum/clockwork_scripture/create_object/clockwork_obelisk) -/obj/item/clockwork/slab/cyborg/miner //three scriptures, plus a spear and xray vision - quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_blaster) +/obj/item/clockwork/slab/cyborg/miner //two scriptures, plus a spear and xray vision + quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway) /obj/item/clockwork/slab/cyborg/access_display(mob/living/user) if(!GLOB.ratvar_awakens) @@ -105,6 +105,12 @@ . = ..() addtimer(CALLBACK(src, .proc/check_on_mob, user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later +/obj/item/clockwork/slab/worn_overlays(isinhands = FALSE, icon_file) + . = list() + if(isinhands && item_state && inhand_overlay) + var/mutable_appearance/M = mutable_appearance(icon_file, "slab_[inhand_overlay]") + . += M + /obj/item/clockwork/slab/proc/check_on_mob(mob/user) if(user && !(src in user.held_items) && slab_ability && slab_ability.ranged_ability_user) //if we happen to check and we AREN'T in user's hands, remove whatever ability we have slab_ability.remove_ranged_ability() @@ -127,7 +133,7 @@ production_time = world.time + SLAB_PRODUCTION_TIME + production_slowdown var/mob/living/L L = get_atom_on_turf(src, /mob/living) - if(istype(L) && can_recite_scripture(L)) + if(istype(L) && (no_cost || can_recite_scripture(L))) var/component_to_generate = target_component_id if(!component_to_generate) component_to_generate = get_weighted_component_id(src) //more likely to generate components that we have less of @@ -258,7 +264,7 @@ if(busy) to_chat(user, "[src] refuses to work, displaying the message: \"[busy]!\"") return 0 - if(!can_recite_scripture(user)) + if(!no_cost && !can_recite_scripture(user)) to_chat(user, "[src] hums fitfully in your hands, but doesn't seem to do anything...") return 0 access_display(user) @@ -278,7 +284,7 @@ ui.open() /obj/item/clockwork/slab/proc/recite_scripture(datum/clockwork_scripture/scripture, mob/living/user) - if(!scripture || !user || !user.canUseTopic(src) || !can_recite_scripture(user)) + if(!scripture || !user || !user.canUseTopic(src) || (!no_cost && !can_recite_scripture(user))) return FALSE if(user.get_active_held_item() != src) to_chat(user, "You need to hold the slab in your active hand to recite scripture!") @@ -394,38 +400,35 @@ dat += "Servant: A person or robot who serves Ratvar. You are one of these.
" dat += "Cache: A Tinkerer's Cache, which is a structure that stores and creates components.
" dat += "CV: Construction Value. All clockwork structures, floors, and walls increase this number.
" + dat += "Vitality: Used for healing effects, produced by Ratvarian spear attacks and Vitality Matrices.
" dat += "Geis: An important scripture used to make normal crew and robots into Servants of Ratvar.
" dat += "[get_component_icon(BELLIGERENT_EYE)]BE: Belligerent Eye, a component type used in offensive scriptures.
" dat += "[get_component_icon(VANGUARD_COGWHEEL)]VC: Vanguard Cogwheel, a component type used in defensive scriptures.
" dat += "[get_component_icon(GEIS_CAPACITOR)]GC: Geis Capacitor, a component type used in mind-related scriptures.
" dat += "[get_component_icon(REPLICANT_ALLOY)]RA: Replicant Alloy, a component type used in construction scriptures.
" - dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA: Hierophant Ansible, a component type used in energy scriptures.
" + dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA: Hierophant Ansible, a component type used in energy-related scriptures.
" dat += "Ark: The cult's win condition, a huge structure that needs to be defended.

" dat += "Items
" dat += "Slab: A clockwork slab, a Servant's most important tool. You're holding one! Keep it safe and hidden.
" - dat += "Visor: A judicial visor, which is a pair of glasses that can stun everything in an area after a delay.
" + dat += "Visor: A judicial visor, which is a pair of glasses that can smite an area for a brief stun and delayed explosion.
" dat += "Wraith Specs: Wraith spectacles, which provide true sight (x-ray, night vision) but damage the wearer's eyes.
" - dat += "Spear: A Ratvarian spear, which is a very powerful melee weapon.
" + dat += "Spear: A Ratvarian spear, which is a very powerful melee weapon that produces Vitality.
" dat += "Fabricator: A replica fabricator, which converts objects into clockwork versions.

" dat += "Constructs
" - dat += "Vessel: A soul vessel, a clockwork brain used to activate constructs.
" - dat += "Shell: A construct shell of some type that can accept a soul vessel to activate.
" - dat += "Scarab: A cogscarab construct, which is a drone that maintains the cult's bases.
" - dat += "Fragment: An anim[prob(1) ? "e" : "a"] fragment, which is a fragile but powerful offensive construct.
" dat += "Marauder: A clockwork marauder, which is a powerful bodyguard that hides in its owner.

" dat += "Structures (* = requires power)
" dat += "Warden: An ocular warden, which is a ranged turret that damages non-Servants that see it.
" - dat += "Daemon*: A tinkerer's daemon, which quickly creates components.
" - dat += "Lens*: An interdiction lens, which sabotages machinery in a large area to create power.
" - dat += "Obelisk*: A clockwork obelisk, which can broadcast large messages and allows limited teleportation.
" - dat += "Motor*: A mania motor, which serves as area-denial through negative effects and eventual conversion.
" dat += "Prism*: A prolonging prism, which delays the shuttle for two minutes at a huge power cost.

" + dat += "Motor*: A mania motor, which serves as area-denial through negative effects and eventual conversion.
" + dat += "Daemon*: A tinkerer's daemon, which quickly creates components.
" + dat += "Obelisk*: A clockwork obelisk, which can broadcast large messages and allows limited teleportation.
" dat += "Sigils
" dat += "Note: Sigils can be stacked on top of one another, making certain sigils very effective when paired!
" dat += "Transgression: Stuns the first non-Servant to cross it for ten seconds and blinds others nearby. Disappears on use.
" dat += "Submission: Converts the first non-Servant to stand on the sigil for seven seconds. Disappears on use.
" + dat += "Matrix: Drains health from non-Servants, producing Vitality. Can heal and revive Servants.
" dat += "Accession: Identical to the Sigil of Submission, but doesn't disappear on use. It can also convert a single mindshielded target, but will disappear after doing this.
" - dat += "Transmission: Stores power for clockwork structures. Feeding it brass sheets will create power.

" + dat += "Transmission: Drains and stores power for clockwork structures. Feeding it brass sheets will create additional power.

" dat += "-=-=-=-=-=-" if("Components") var/servants = 0 //Calculate the current production time for slab components @@ -457,7 +460,7 @@ dat += "Components are your primary resource as a Servant. There are five types of component, with each one being used in different roles:

" dat += "[get_component_icon(BELLIGERENT_EYE)]BE Belligerent Eyes are aggressive and judgemental, and are used in offensive scripture;
" dat += "[get_component_icon(VANGUARD_COGWHEEL)]VC Vanguard Cogwheels are defensive and repairing, and are used in defensive scripture;
" - dat += "[get_component_icon(GEIS_CAPACITOR)]GC Geis Capacitors are for conversion and control, and are used in mind-related scripture;
" //References the old name + dat += "[get_component_icon(GEIS_CAPACITOR)]GC Geis Capacitors are for conversion and control, and are used in mind-related scripture;
" dat += "[get_component_icon(REPLICANT_ALLOY)]RA Replicant Alloy is a strong, malleable metal and is used for construction and creation;
" dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA Hierophant Ansibles are for transmission and power, and are used in power and teleportation scripture

" dat += "Although this is a good rule of thumb, their effects become much more nuanced when used together. For instance, a turret might have both belligerent eyes and \ @@ -494,12 +497,11 @@ becomes necessary: power. Almost all clockwork structures require power to function in some way. There is nothing special about this power; it's mere electricity, \ and can be harnessed in several ways.

" dat += "To begin with, if there is no other source of power nearby, structures will draw from the area's APC, assuming it has one. This is inefficient and ill-advised as \ - anything but a last resort. Instead, it is recommended that a sigil of transmission is created. This sigil serves as a sort of battery for nearby clockwork \ - structures, and those structures will happily draw power from the sigil before they resort to pathetic APCs and other sources of energy.

" + anything but a last resort. Instead, it is recommended that a Sigil of Transmission is created. This sigil serves as both battery and power generator for nearby clockwork \ + structures, and those structures will happily draw power from the sigil before they resort to APCs.

" dat += "Generating power is less easy. The most reliable and efficient way is using brass sheets; attacking a sigil of transmission with brass sheets will convert them \ - to power, at a rate of [POWER_FLOOR]W per sheet. (Brass sheets are created from replica fabricators, which are explained more in detail in the Conversion \ - section.) There are also structures that generate power instead of consuming it; for instance, the interdiction lens sabotages all non-clockwork machines in a \ - very large area and creates power from doing so. This allows Servants to simultaneously cripple an entire department as well as fueling their own machinery.

" + to power, at a rate of [POWER_FLOOR]W per sheet. (Brass sheets are created from replica fabricators, which are explained more in detail in the Conversion section.) \ + Activating a sigil of transmission will also cause it to drain power from the nearby area, which, while effective, serves as an obvious tell that there is something wrong.

" dat += "Without power, many structures will not function, making a base vulnerable to attack. For this reason, it is critical that you keep an eye on your power reserves and \ ensure that they remain comfortably high.

" dat += "-=-=-=-=-=-" @@ -509,15 +511,15 @@ they become a full-fledged Servant, ready and willing to serve the cause of Ratvar. It should also be noted that silicon crew, such as cyborgs and the AI, can be \ converted just like normal crew and will gain special abilities; this is covered later. This section will also cover converting the station's structure itself; walls, \ floors, windows, tables, and other objects can all be converted into clockwork versions, and serve an important purpose.

" - dat += "Methods of Conversion: There are several ways to convert humans and silicons. The first and most readily-available of these is \ - Geis, a Driver-tier scripture. Using it whispers an invocation very quickly - this is incredibly obvious - and charges your slab with power. In addition to making \ - the slab visible in your hand, you can now use it on a target within melee range to bind them and begin converting them. While there are six or fewer Servants, they are \ - unable to escape this binding, meaning that unless you are interrupted, the target is as good as yours. However, the scripture becomes slower for every Servant human or \ - silicon Servant past [SCRIPT_SERVANT_REQ], and the bindings can be resisted past this, meaning that eventually other methods become more desirable.

" - dat += "The other three methods of conversion are the sigils of submission and accession, whose purpose is to do so, and the mania motor. The sigil of \ - submission is a sigil that, when stood on by a non-Servant for seven full seconds, will convert that non-Servant. This time requirement does not scale with \ - Servants, making it the preferred option after Geis becomes too inefficient. It is, however, consumed after use; the sigil of accession solves this problem, and serves as a \ - permanent conversion sigil. The mania motor is generally unreliable, only converting those who stand near it for an extended period.

" + dat += "A Note on Geis: There are several ways to convert humans and silicons. However, the most important tool to making them work is \ + Geis, a Driver-tier scripture. Using it whispers an invocation very quickly and charges your slab with power. In addition to making the slab visible in your hand, \ + you can now use it on a target within melee range to bind and mute them. It is by far your most reliable tool for capturing potential converts and targets, though it is incredibly \ + obvious. In addition, you are unable to take any actions other than moving while your target is bound. The binding will last for 25 seconds and mute for about 13 seconds, though \ + allies can use Geis to refresh these effects.

" + dat += "Converting: The two methods of conversion are the sigil of submission, whose purpose is to do so, and the mania motor. \ + The sigil of submission is a sigil that, when stood on by a non-Servant for eight seconds, will convert that non-Servant. This is the only practical way to convert targets. \ + Sigils of submission are cheap, early, and permanent! Make sure sigils of submission are placed only in bases or otherwise hidden spots, or with a sigil of transgression on them. \ + The mania motor, however, is generally unreliable and unlocked later, only converting those who stand near it for an extended period.

" dat += "Converting Humans: For obvious reasons, humans are the most common conversion target. Because every crew member is different, and \ may be armed with different equipment, you should take precautions to ensure that they aren't able to resist. If able, removing a headset is essential, as is restraining \ them through handcuffs, cable ties, or other restraints. Some crew, like security, are also implanted with mindshield implants; these will prevent conversion and must be \ @@ -525,9 +527,8 @@ begins administering mindshield implants, this will greatly inhibit conversion. Also note that mindshield implants can be broken by a sigil of accession automatically, but \ the sigil will disappear.

" dat += "Converting Silicons: Due to their robotic nature, silicons are generally more predictable than humans in terms of conversion. \ - However, they are also much, much harder to subdue, especially cyborgs. The easiest way to convert a cyborg is by using a flash or a sigil of transgression to stun it, \ - then very quickly using Geis to restrain them. If you stack a sigil of transgression and one of the conversion sigils, a crossing cyborg will be stunned and helpless to \ - escape in time before the other sigil converts them.

" + However, they are also much, much harder to subdue, especially cyborgs. The easiest way to convert a cyborg is by using Geis to restrain them, then dragging them to a sigil \ + of submission. If you stack a sigil of transgression and a sigil of submission, a crossing cyborg will be stunned and helpless to escape before they are converted.

" dat += "Converting AIs is very often the hardest task of the cult, and has been the downfall of countless successful Servants. Their omnipresence across the station, \ coupled with their secure location and ability to lock themselves securely, makes them a powerful target. However, once the AI itself is reached, it is usually completely \ helpless to resist its own conversion. A very common tactic is to take advantage of a converted cyborg to rush the AI before it is able to react.

" diff --git a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm index 8bc6cb5603..fb210625a2 100644 --- a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm +++ b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm @@ -145,7 +145,7 @@ return TRUE return FALSE -//Judicial marker: Created by the judicial visor. After three seconds, knocks down any non-Servants nearby and damages Nar-Sian cultists. +//Judicial marker: Created by the judicial visor. Immediately applies Belligerent and briefly knocks down, then after 3 seconds does large damage and briefly knocks down again /obj/effect/clockwork/judicial_marker name = "judicial marker" desc = "You get the feeling that you shouldn't be standing here." @@ -165,11 +165,18 @@ /obj/effect/clockwork/judicial_marker/proc/judicialblast() playsound(src, 'sound/magic/magic_missile.ogg', 50, 1, 1, 1) flick("judicial_marker", src) + for(var/mob/living/carbon/C in range(1, src)) + var/datum/status_effect/belligerent/B = C.apply_status_effect(STATUS_EFFECT_BELLIGERENT) + if(!QDELETED(B)) + B.duration = world.time + 30 + C.Knockdown(5) //knocks down for half a second if affected sleep(16) + name = "judicial blast" layer = ABOVE_ALL_MOB_LAYER flick("judicial_explosion", src) set_light(1.4, 2, "#B451A1") sleep(13) + name = "judicial explosion" var/targetsjudged = 0 playsound(src, 'sound/effects/explosionfar.ogg', 100, 1, 1, 1) set_light(0) @@ -181,21 +188,19 @@ L.visible_message("Strange energy flows into [L]'s [I.name]!", \ "Your [I.name] shields you from [src]!") continue + L.Knockdown(15) //knocks down briefly when exploding if(!iscultist(L)) L.visible_message("[L] is struck by a judicial explosion!", \ "[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]") - L.Knockdown(160) //knocks down targets for 14-16 seconds else L.visible_message("[L] is struck by a judicial explosion!", \ "\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!") - L.Knockdown(80) //knocks down for 6-8 seconds, but set cultist targets on fire - L.adjust_fire_stacks(2) + L.adjust_fire_stacks(2) //sets cultist targets on fire L.IgniteMob() - if(iscarbon(L)) - var/mob/living/carbon/C = L - C.silent += 6 + L.adjustFireLoss(5) targetsjudged++ - L.adjustBruteLoss(10) //do a small amount of damage + if(!QDELETED(L)) + L.adjustBruteLoss(20) //does a decent amount of damage add_logs(user, L, "struck with a judicial blast") to_chat(user, "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[targetsjudged == 1 ? "":"s"].") sleep(3) //so the animation completes properly diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm index 8ba151830b..c1ea55e16d 100644 --- a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm @@ -6,14 +6,16 @@ icon = 'icons/obj/clockwork_objects.dmi' icon_state = "ratvarian_spear" item_state = "ratvarian_spear" + lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' force = 15 //Extra damage is dealt to targets in attack() - throwforce = 40 + throwforce = 25 + armour_penetration = 10 sharpness = IS_SHARP_ACCURATE attack_verb = list("stabbed", "poked", "slashed") hitsound = 'sound/weapons/bladeslice.ogg' w_class = WEIGHT_CLASS_BULKY - var/impale_cooldown = 50 //delay, in deciseconds, where you can't impale again - var/attack_cooldown = 10 //delay, in deciseconds, where you can't attack with the spear + var/bonus_burn = 5 var/timerid /obj/item/clockwork/ratvarian_spear/Destroy() @@ -22,107 +24,44 @@ /obj/item/clockwork/ratvarian_spear/ratvar_act() if(GLOB.ratvar_awakens) //If Ratvar is alive, the spear is extremely powerful - force = 25 - throwforce = 50 - armour_penetration = 10 + force = 20 + bonus_burn = 10 + throwforce = 40 + armour_penetration = 50 clockwork_desc = initial(clockwork_desc) deltimer(timerid) else force = initial(force) + bonus_burn = initial(bonus_burn) throwforce = initial(throwforce) - armour_penetration = 0 + armour_penetration = initial(armour_penetration) clockwork_desc = "A powerful spear of Ratvarian making. It's more effective against enemy cultists and silicons, though it won't last for long." deltimer(timerid) timerid = addtimer(CALLBACK(src, .proc/break_spear), RATVARIAN_SPEAR_DURATION, TIMER_STOPPABLE) /obj/item/clockwork/ratvarian_spear/cyborg/ratvar_act() //doesn't break! - if(GLOB.ratvar_awakens) - force = 25 - throwforce = 50 - armour_penetration = 10 - else - force = initial(force) - throwforce = initial(throwforce) - armour_penetration = 0 + ..() + clockwork_desc = "A powerful spear of Ratvarian making. It's more effective against enemy cultists and silicons." + deltimer(timerid) /obj/item/clockwork/ratvarian_spear/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) - to_chat(user, "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning.") + to_chat(user, "Attacks on living non-Servants will generate [bonus_burn] units of vitality.") if(!iscyborg(user)) to_chat(user, "Throwing the spear will do massive damage, break the spear, and knock down the target.") /obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user) - var/impaling = FALSE - if(attack_cooldown > world.time) - to_chat(user, "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!") - return - if(user.pulling && ishuman(user.pulling) && user.pulling == target) - if(impale_cooldown > world.time) - to_chat(user, "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!") - else - impaling = TRUE - attack_verb = list("impaled") - force += 22 //total 40 damage if ratvar isn't alive, 50 if he is - armour_penetration += 10 //if you're impaling someone, armor sure isn't that useful - user.stop_pulling() - - if(hitsound) - playsound(loc, hitsound, get_clamped_volume(), 1, -1) - user.lastattacked = target - target.lastattacker = user - user.do_attack_animation(target) - if(!target.attacked_by(src, user)) //TODO MAKE ATTACK() USE PROPER RETURN VALUES - impaling = FALSE //if we got blocked, stop impaling - else if(!target.null_rod_check()) //if they don't have a null rod, we do bonus damage on a successful attack + . = ..() + if(!QDELETED(target) && target.stat != DEAD && !target.null_rod_check() && !is_servant_of_ratvar(target)) //we do bonus damage on attacks unless they're a servant, have a null rod, or are dead + var/bonus_damage = bonus_burn //normally a total of 20 damage, 30 with ratvar if(issilicon(target)) - var/mob/living/silicon/S = target - if(S.stat != DEAD) - S.visible_message("[S] shudders violently at [src]'s touch!", "ERROR: Temperature rising!") - S.adjustFireLoss(22) //total 37 damage on borgs + target.visible_message("[target] shudders violently at [src]'s touch!", "ERROR: Temperature rising!") + bonus_damage *= 5 //total 40 damage on borgs, 70 with ratvar else if(iscultist(target) || isconstruct(target)) - var/mob/living/M = target - if(M.stat != DEAD) - to_chat(M, "Your body flares with agony at [src]'s presence!") - M.adjustFireLoss(15) //total 30 damage on cultists - else - target.adjustFireLoss(3) //anything else takes a total of 18 - add_logs(user, target, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") - add_fingerprint(user) - - attack_verb = list("stabbed", "poked", "slashed") - ratvar_act() - if(impaling) - impale_cooldown = world.time + initial(impale_cooldown) - attack_cooldown = world.time + initial(attack_cooldown) //can't attack until we're done impaling - if(target) - new /obj/effect/temp_visual/dir_setting/bloodsplatter(get_turf(target), get_dir(user, target)) - target.Stun(80) //brief stun - to_chat(user, "You prepare to remove your ratvarian spear from [target]...") - var/remove_verb = pick("pull", "yank", "drag") - if(do_after(user, 10, 1, target)) - var/turf/T = get_turf(target) - var/obj/effect/temp_visual/dir_setting/bloodsplatter/B = new /obj/effect/temp_visual/dir_setting/bloodsplatter(T, get_dir(target, user)) - playsound(T, 'sound/misc/splort.ogg', 200, 1) - playsound(T, 'sound/weapons/pierce.ogg', 200, 1) - if(target.stat != CONSCIOUS) - user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") - else - user.visible_message("[user] kicks [target] off of [src]!", "You kick [target] off of [src]!") - to_chat(target, "You scream in pain as you're kicked off of [src]!") - target.emote("scream") - step(target, get_dir(user, target)) - T = get_turf(target) - B.forceMove(T) - target.Knockdown(40) //then knockdown if we stayed next to them - playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1) - flash_color(target, flash_color="#911414", flash_time=8) - else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted - user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!") - if(target.stat == CONSCIOUS) - to_chat(target, "You scream in pain as [src] is suddenly [remove_verb]ed out of you!") - target.emote("scream") - flash_color(target, flash_color="#911414", flash_time=4) + to_chat(target, "Your body flares with agony at [src]'s presence!") + bonus_damage *= 3 //total 30 damage on cultists, 50 with ratvar + GLOB.clockwork_vitality += target.adjustFireLoss(bonus_damage) //adds the damage done to existing vitality /obj/item/clockwork/ratvarian_spear/throw_impact(atom/target) var/turf/T = get_turf(target) @@ -139,6 +78,7 @@ L.Knockdown(100) else L.Knockdown(40) + GLOB.clockwork_vitality += L.adjustFireLoss(bonus_burn * 3) //normally a total of 40 damage, 70 with ratvar break_spear(T) else ..() diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej new file mode 100644 index 0000000000..f97e3c8c1f --- /dev/null +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej @@ -0,0 +1,10 @@ +diff a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm (rejected hunks) +@@ -6,6 +6,8 @@ + icon = 'icons/obj/clockwork_objects.dmi' + icon_state = "ratvarian_spear" + item_state = "ratvarian_spear" ++ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' ++ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' + force = 15 //Extra damage is dealt to targets in attack() + throwforce = 25 + armour_penetration = 10 diff --git a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm index a0ab79ba05..af0aeb7005 100644 --- a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm +++ b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm @@ -4,6 +4,8 @@ desc = "An odd, L-shaped device that hums with energy." clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires power to function." icon_state = "replica_fabricator" + lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL force = 5 flags = NOBLUDGEON diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 2b30099ac5..4a1ca367ce 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -259,7 +259,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or //Uses a ranged slab ability, returning only when the ability no longer exists(ie, when interrupted) or finishes. /datum/clockwork_scripture/ranged_ability - var/slab_icon = "dread_ipad" + var/slab_overlay var/ranged_type = /obj/effect/proc_holder/slab var/ranged_message = "This is a huge goddamn bug, how'd you cast this?" var/timeout_time = 0 @@ -271,7 +271,12 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or return ..() /datum/clockwork_scripture/ranged_ability/scripture_effects() - slab.icon_state = slab_icon + if(slab_overlay) + slab.add_overlay(slab_overlay) + slab.item_state = "clockwork_slab" + slab.lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' + slab.righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' + slab.inhand_overlay = slab_overlay slab.slab_ability = new ranged_type(slab) slab.slab_ability.slab = slab slab.slab_ability.add_ranged_ability(invoker, ranged_message) @@ -294,7 +299,11 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or successful = slab.slab_ability.successful if(!slab.slab_ability.finished) slab.slab_ability.remove_ranged_ability() - slab.icon_state = "dread_ipad" + slab.cut_overlays() + slab.item_state = initial(slab.item_state) + slab.item_state = initial(slab.lefthand_file) + slab.item_state = initial(slab.righthand_file) + slab.inhand_overlay = null if(invoker) invoker.update_inv_hands() return successful //slab doesn't look like a word now. 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 27bf4551eb..d0b7f11eb4 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -2,28 +2,6 @@ // APPLICATIONS // ////////////////// -//Sigil of Accession: Creates a sigil of accession, which is like a sigil of submission, but can convert any number of non-implanted targets and up to one implanted target. -/datum/clockwork_scripture/create_object/sigil_of_accession - descname = "Trap, Permanent Conversion" - name = "Sigil of Accession" - desc = "Places a luminous sigil much like a Sigil of Submission, but it will remain even after successfully converting a non-implanted target. \ - It will penetrate mindshield implants once before disappearing." - invocations = list("Divinity, enslave...", "...all who trespass here!") - channel_time = 70 - consumed_components = list(BELLIGERENT_EYE = 4, GEIS_CAPACITOR = 2, HIEROPHANT_ANSIBLE = 2) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/submission/accession - prevent_path = /obj/effect/clockwork/sigil/submission - creator_message = "A luminous sigil appears below you. All non-servants to cross it will be enslaved after a brief time if they do not move." - usage_tip = "It will remain after converting a target, unless that target has a mindshield implant, which it will break to convert them, but consume itself in the process." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - primary_component = BELLIGERENT_EYE - sort_priority = 1 - quickbind = TRUE - quickbind_desc = "Creates a Sigil of Accession, which can convert a mindshielded non-Servant that remains on it." - - //Fellowship Armory: Arms the invoker and nearby servants with Ratvarian armor. /datum/clockwork_scripture/fellowship_armory descname = "Area Servant Armor" @@ -151,66 +129,24 @@ return TRUE -//Anima Fragment: Creates an empty anima fragment, which produces an anima fragment that moves at extreme speed and does high damage. -/datum/clockwork_scripture/create_object/anima_fragment - descname = "Fast Soul Vessel Shell" - name = "Anima Fragment" - desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health and slight regeneration, notable melee power, \ - and exceptional speed, though taking damage will temporarily slow it down." - invocations = list("Call forth...", "...the soldiers of Armorer.") - channel_time = 80 - consumed_components = list(BELLIGERENT_EYE = 2, VANGUARD_COGWHEEL = 2, REPLICANT_ALLOY = 4) - object_path = /obj/structure/destructible/clockwork/shell/fragment - creator_message = "You form an anima fragment, a powerful soul vessel receptacle." - observer_message = "The slab disgorges a puddle of black metal that expands and forms into a strange shell!" - usage_tip = "Useless without a soul vessel and should not be created without one." - tier = SCRIPTURE_APPLICATION - primary_component = REPLICANT_ALLOY - sort_priority = 4 - quickbind = TRUE - quickbind_desc = "Creates a Fragment Shell, which produces an Anima Fragment when filled with a Soul Vessel." - - -//Sigil of Transmission: Creates a sigil of transmission that can store power for clockwork structures. +//Sigil of Transmission: Creates a sigil of transmission that can drain and store power for clockwork structures. /datum/clockwork_scripture/create_object/sigil_of_transmission - descname = "Structure Battery" + descname = "Structure Power Generator & Battery" name = "Sigil of Transmission" - desc = "Places a sigil that stores energy to power clockwork structures." + desc = "Places a sigil that can drain and will store energy to power clockwork structures." invocations = list("Divinity...", "...power our creations!") channel_time = 70 consumed_components = list(VANGUARD_COGWHEEL = 2, GEIS_CAPACITOR = 2, HIEROPHANT_ANSIBLE = 4) whispered = TRUE object_path = /obj/effect/clockwork/sigil/transmission - creator_message = "A sigil silently appears below you. It will automatically power clockwork structures near it." + creator_message = "A sigil silently appears below you. It will automatically power clockwork structures near it and will drain power when activated." usage_tip = "Cyborgs can charge from this sigil by remaining over it for 5 seconds." tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = HIEROPHANT_ANSIBLE sort_priority = 5 quickbind = TRUE - quickbind_desc = "Creates a Sigil of Transmission, which stores power for clockwork structures." - - -//Interdiction Lens: Creates a powerful totem that disables radios and cameras and drains power into nearby sigils of transmission. -/datum/clockwork_scripture/create_object/interdiction_lens - descname = "Structure, Area Sabotage, Power Generator" - name = "Interdiction Lens" - desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission or the area's APC." - invocations = list("May this totem...", "...shroud the false suns!") - channel_time = 80 - consumed_components = list(BELLIGERENT_EYE = 5, REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 2) - object_path = /obj/structure/destructible/clockwork/powered/interdiction_lens - creator_message = "You form an interdiction lens, which disrupts cameras and radios and drains power." - observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!" - invokers_required = 2 - multiple_invokers_used = TRUE - usage_tip = "If it fails to funnel power into a nearby Sigil of Transmission or the area's APC and fails to disable even one thing, it will disable itself for two minutes." - tier = SCRIPTURE_APPLICATION - one_per_tile = TRUE - primary_component = BELLIGERENT_EYE - sort_priority = 6 - quickbind = TRUE - quickbind_desc = "Creates an Interdiction Lens, which drains power into nearby Sigils of Transmission." + quickbind_desc = "Creates a Sigil of Transmission, which can drain and will store power for clockwork structures." //Prolonging Prism: Creates a prism that will delay the shuttle at a power cost @@ -226,7 +162,7 @@ observer_message = "An onyx prism forms in midair and sprouts tendrils to support itself!" invokers_required = 2 multiple_invokers_used = TRUE - usage_tip = "The power cost to delay a shuttle increases based on CV and the number of times activated." + usage_tip = "The power cost to delay a shuttle increases based on the number of times activated." tier = SCRIPTURE_APPLICATION one_per_tile = TRUE primary_component = VANGUARD_COGWHEEL diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm index e978309f57..819dfac72e 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm @@ -9,7 +9,7 @@ channel_time = 30 primary_component = VANGUARD_COGWHEEL quickbind_desc = "Allows you to grant a Servant and yourself stun immunity, as the Vanguard scripture.
Click your slab to disable." - slab_icon = "vanguard" + slab_overlay = "vanguard" ranged_type = /obj/effect/proc_holder/slab/vanguard ranged_message = "You charge the clockwork slab with defensive strength.\n\ Left-click a fellow Servant or yourself to grant Vanguard!\n\ @@ -37,8 +37,8 @@ invocations = list("May heathens...", "...kneel under our force!") channel_time = 30 primary_component = BELLIGERENT_EYE - quickbind_desc = "Allows you to place a Judicial Marker to knock down and damage non-Servants in an area.
Click your slab to disable." - slab_icon = "judicial" + quickbind_desc = "Allows you to smite an area, applying Belligerent and briefly stunning.
Click your slab to disable." + slab_overlay = "judicial" ranged_type = /obj/effect/proc_holder/slab/judicial ranged_message = "You charge the clockwork slab with judicial force.\n\ Left-click a target to place a Judicial Marker!\n\ 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 7fa96f9507..7818f9fae8 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm @@ -28,20 +28,20 @@ /datum/clockwork_scripture/create_object/judicial_visor descname = "Delayed Area Knockdown Glasses" name = "Judicial Visor" - desc = "Forms a visor that, when worn, will grant the ability to smite an area, knocking down, muting, and damaging non-Servants." + desc = "Creates a visor that can smite an area, applying Belligerent and briefly stunning. The smote area will explode after 3 seconds." invocations = list("Grant me the flames of Engine!") channel_time = 10 consumed_components = list(BELLIGERENT_EYE = 1) whispered = TRUE object_path = /obj/item/clothing/glasses/judicial_visor - creator_message = "You form a judicial visor, which is capable of smiting the unworthy." - usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding." + creator_message = "You form a judicial visor, which is capable of smiting a small area." + usage_tip = "The visor has a thirty-second cooldown once used." tier = SCRIPTURE_DRIVER space_allowed = TRUE primary_component = BELLIGERENT_EYE sort_priority = 2 quickbind = TRUE - quickbind_desc = "Creates a Judicial Visor, which can create a Judicial Marker at an area, knocking down, muting, and damaging non-Servants after a delay." + quickbind_desc = "Creates a Judicial Visor, which can smite an area, applying Belligerent and briefly stunning." //Vanguard: Provides twenty seconds of stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker. @@ -90,35 +90,35 @@ sort_priority = 4 quickbind = TRUE quickbind_desc = "Allows you to convert a Servant's brute, burn, and oxygen damage to half toxin damage.
Click your slab to disable." - slab_icon = "compromise" + slab_overlay = "compromise" ranged_type = /obj/effect/proc_holder/slab/compromise ranged_message = "You charge the clockwork slab with healing power.\n\ Left-click a fellow Servant or yourself to heal!\n\ Click your slab to cancel." -//Geis: Grants a short-range binding that will immediately start chanting on binding a valid target. -/datum/clockwork_scripture/ranged_ability/geis_prep - descname = "Melee Convert Attack" +//Geis: Grants a short-range binding attack that allows you to mute and drag around a target in a very obvious manner. +/datum/clockwork_scripture/ranged_ability/geis + descname = "Melee Mute & Stun" name = "Geis" - desc = "Charges your slab with divine energy, allowing you to bind a nearby heretic for conversion. This is very obvious and will make your slab visible in-hand." - invocations = list("Divinity, grant...", "...me strength...", "...to enlighten...", "...the heathen!") + desc = "Charges your slab with divine energy, allowing you to bind and pull a struck heretic." + invocations = list("Divinity, grant me strength...", "...to bind the heathen!") whispered = TRUE channel_time = 20 - usage_tip = "Is melee range and does not penetrate mindshield implants. Much more efficient than a Sigil of Submission at low Servant amounts." + usage_tip = "You CANNOT TAKE ANY NON-PULL ACTIONS while the target is bound, so Sigils of Submission should be placed before use." tier = SCRIPTURE_DRIVER primary_component = GEIS_CAPACITOR sort_priority = 5 quickbind = TRUE - quickbind_desc = "Allows you to bind and start converting an adjacent target non-Servant.
Click your slab to disable." - slab_icon = "geis" + quickbind_desc = "Allows you to bind and mute an adjacent target non-Servant.
Click your slab to disable." + slab_overlay = "geis" ranged_type = /obj/effect/proc_holder/slab/geis ranged_message = "You charge the clockwork slab with divine energy.\n\ - Left-click a target within melee range to convert!\n\ + Left-click a target within melee range to bind!\n\ Click your slab to cancel." timeout_time = 100 -/datum/clockwork_scripture/ranged_ability/geis_prep/run_scripture() +/datum/clockwork_scripture/ranged_ability/geis/run_scripture() var/servants = 0 if(!GLOB.ratvar_awakens) for(var/mob/living/M in GLOB.living_mob_list) @@ -130,93 +130,25 @@ channel_time = min(channel_time + servants*3, 50) return ..() -//The scripture that does the converting. -/datum/clockwork_scripture/geis - name = "Geis Conversion" - invocations = list("Enlighten this heathen!", "All are insects before Engine!", "Purge all untruths and honor Engine.") - channel_time = 49 - tier = SCRIPTURE_PERIPHERAL - var/mob/living/target - var/obj/structure/destructible/clockwork/geis_binding/binding -/datum/clockwork_scripture/geis/Destroy() - if(binding && !QDELETED(binding)) - qdel(binding) - return ..() - -/datum/clockwork_scripture/geis/can_recite() - if(!target) - return FALSE - return ..() - -/datum/clockwork_scripture/geis/run_scripture() - var/servants = 0 - if(!GLOB.ratvar_awakens) - for(var/mob/living/M in GLOB.living_mob_list) - if(can_recite_scripture(M, TRUE)) - servants++ - if(target.buckled) - target.buckled.unbuckle_mob(target, TRUE) - binding = new(get_turf(target)) - if(servants > SCRIPT_SERVANT_REQ) - servants -= SCRIPT_SERVANT_REQ - channel_time = min(channel_time + servants*7, 120) - binding.can_resist = TRUE - binding.setDir(target.dir) - binding.buckle_mob(target, TRUE) - return ..() - -/datum/clockwork_scripture/geis/check_special_requirements() - return target && binding && target.buckled == binding && !is_servant_of_ratvar(target) && target.stat != DEAD - -/datum/clockwork_scripture/geis/scripture_effects() - . = add_servant_of_ratvar(target) - if(.) - add_logs(invoker, target, "Converted", object = "Geis") - - -//Taunting Tirade: Channeled for up to five times over thirty seconds. Confuses non-servants that can hear it and allows movement for a brief time after each chant. -/datum/clockwork_scripture/channeled/taunting_tirade - descname = "Channeled, Mobile Confusion Trail" - name = "Taunting Tirade" - desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down. Chanted every second for up to thirty seconds." - chant_invocations = list("Hostiles on my back!", "Enemies on my trail!", "Gonna try and shake my tail.", "Bogeys on my six!") - chant_amount = 5 - chant_interval = 10 +//Sigil of Submission: Creates a sigil of submission, which converts one heretic above it after a delay. +/datum/clockwork_scripture/create_object/sigil_of_submission + descname = "Trap, Conversion" + name = "Sigil of Submission" + desc = "Places a luminous sigil that will convert any non-Servants that remain on it for 8 seconds." + invocations = list("Divinity, enlighten...", "...those who trespass here!") + channel_time = 60 consumed_components = list(GEIS_CAPACITOR = 1) - usage_tip = "Useful for fleeing attackers, as few will be able to follow someone using this scripture." + whispered = TRUE + object_path = /obj/effect/clockwork/sigil/submission + creator_message = "A luminous sigil appears below you. Any non-Servants to cross it will be converted after 8 seconds if they do not move." + usage_tip = "This is the primary conversion method, though it will not penetrate mindshield implants." tier = SCRIPTURE_DRIVER + one_per_tile = TRUE primary_component = GEIS_CAPACITOR sort_priority = 6 quickbind = TRUE - quickbind_desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down.
Maximum 5 chants." - var/flee_time = 47 //allow fleeing for 5 seconds - var/grace_period = 3 //very short grace period so you don't have to stop immediately - var/datum/progressbar/progbar - -/datum/clockwork_scripture/channeled/taunting_tirade/chant_effects(chant_number) - invoker.visible_message("[invoker] is suddenly covered with a thin layer of purple smoke!") - var/invoker_old_color = invoker.color - invoker.color = list("#AF0AAF", "#AF0AAF", "#AF0AAF", rgb(0,0,0)) - animate(invoker, color = invoker_old_color, time = flee_time+grace_period) - addtimer(CALLBACK(invoker, /atom/proc/update_atom_colour), flee_time+grace_period) - var/endtime = world.time + flee_time - progbar = new(invoker, flee_time, invoker) - progbar.bar.color = list("#AF0AAF", "#AF0AAF", "#AF0AAF", rgb(0,0,0)) - animate(progbar.bar, color = initial(progbar.bar.color), time = flee_time+grace_period) - while(world.time < endtime && can_recite()) - sleep(1) - new/obj/structure/destructible/clockwork/taunting_trail(invoker.loc) - progbar.update(endtime - world.time) - qdel(progbar) - if(can_recite() && chant_number != chant_amount) - sleep(grace_period) - else - return FALSE - return TRUE - -/datum/clockwork_scripture/channeled/taunting_tirade/chant_end_effects() - qdel(progbar) + quickbind_desc = "Creates a Sigil of Submission, which will convert non-Servants that remain on it." //Replicant: Creates a new clockwork slab. diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm index 6d8402ede0..0e42af3a65 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm @@ -29,31 +29,12 @@ return ..() -//Cogscarab: Creates an empty cogscarab shell, which produces a cogscarab dedicated to maintaining and defending the cult. -/datum/clockwork_scripture/create_object/cogscarab - descname = "Constructor Soul Vessel Shell" - name = "Cogscarab" - desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt fabricator." - invocations = list("Call forth...", "...the workers of Armorer.") - channel_time = 60 - consumed_components = list(BELLIGERENT_EYE = 2, HIEROPHANT_ANSIBLE = 1) - object_path = /obj/structure/destructible/clockwork/shell/cogscarab - creator_message = "You form a cogscarab, a constructor soul vessel receptacle." - observer_message = "The slab disgorges a puddle of black metal that contracts and forms into a strange shell!" - usage_tip = "Useless without a soul vessel and should not be created without one." - tier = SCRIPTURE_SCRIPT - primary_component = BELLIGERENT_EYE - sort_priority = 2 - quickbind = TRUE - quickbind_desc = "Creates a Cogscarab Shell, which produces a Cogscarab when filled with a Soul Vessel." - - //Vitality Matrix: Creates a sigil which will drain health from nonservants and can use that health to heal or even revive servants. /datum/clockwork_scripture/create_object/vitality_matrix descname = "Trap, Damage to Healing" name = "Vitality Matrix" - desc = "Places a sigil that drains life from any living non-Servants that cross it. Servants that cross it, however, will be healed based on how much Vitality all \ - Matrices have drained from non-Servants. Dead Servants can be revived by this sigil if there is vitality equal to the target Servant's non-oxygen damage." + desc = "Places a sigil that drains life from any living non-Servants that cross it, producing Vitality. Servants that cross it, however, will be healed using existing Vitality. \ + Dead Servants can be revived by this sigil at a cost of 150 Vitality." invocations = list("Divinity...", "...steal their life...", "...for these shells!") channel_time = 60 consumed_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 2) @@ -181,46 +162,6 @@ return TRUE -//Sigil of Submission: Creates a sigil of submission, which converts one heretic above it after a delay. -/datum/clockwork_scripture/create_object/sigil_of_submission - descname = "Trap, Conversion" - name = "Sigil of Submission" - desc = "Places a luminous sigil that will enslave any valid beings standing on it after a time." - invocations = list("Divinity, enlighten...", "...those who trespass here!") - channel_time = 60 - consumed_components = list(BELLIGERENT_EYE = 1, GEIS_CAPACITOR = 2) - whispered = TRUE - object_path = /obj/effect/clockwork/sigil/submission - creator_message = "A luminous sigil appears below you. The next non-servant to cross it will be enslaved after a brief time if they do not move." - usage_tip = "This is not a primary conversion method - use Geis for that. It is advantageous as a trap, however, as it will transmit the name of the newly-converted." - tier = SCRIPTURE_SCRIPT - one_per_tile = TRUE - primary_component = GEIS_CAPACITOR - sort_priority = 5 - quickbind = TRUE - quickbind_desc = "Creates a Sigil of Submission, which will convert one non-Servant that remains on it." - - -//Soul Vessel: Creates a soul vessel, which can seek a ghost or be used on the uncovered head of a dead or dying human to take their brain. -/datum/clockwork_scripture/create_object/soul_vessel - descname = "Clockwork Posibrain" - name = "Soul Vessel" - desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar." - invocations = list("Herd the souls of...", "...the blasphemous damned!") - channel_time = 30 - consumed_components = list(VANGUARD_COGWHEEL = 1, GEIS_CAPACITOR = 2) - whispered = TRUE - object_path = /obj/item/device/mmi/posibrain/soul_vessel - creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness." - usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell or cyborg body." - tier = SCRIPTURE_SCRIPT - space_allowed = TRUE - primary_component = GEIS_CAPACITOR - sort_priority = 6 - quickbind = TRUE - quickbind_desc = "Creates a Soul Vessel, which can be placed in construct shells and cyborg bodies once filled." - - //Replica Fabricator: Creates a replica fabricator, used to convert objects and repair clockwork structures. /datum/clockwork_scripture/create_object/replica_fabricator descname = "Replaces Objects with Ratvarian Versions" @@ -245,13 +186,12 @@ /datum/clockwork_scripture/function_call descname = "Permanent Summonable Spear" name = "Function Call" - desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every three minutes. The spear will deal significant damage to Nar-Sie's dogs and silicon lifeforms, but will \ - vanish three minutes after being summoned." + desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every 3 minutes, with it lasting 3 minutes. The spear's attacks will generate Vitality, used for healing." invocations = list("Grant me...", "...the might of brass!") channel_time = 20 consumed_components = list(REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 1) whispered = TRUE - usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and knock them down, but break the spear." + usage_tip = "Throwing the spear at a mob will do massive damage and knock them down, but break the spear." tier = SCRIPTURE_SCRIPT primary_component = REPLICANT_ALLOY sort_priority = 8 @@ -345,50 +285,3 @@ portal_uses = max(portal_uses, 100) //Very powerful if Ratvar has been summoned duration = max(duration, 100) return slab.procure_gateway(invoker, duration, portal_uses) - - -//Volt Blaster: Channeled for up to five times over ten seconds to fire up to five rays of energy at target locations. -/datum/clockwork_scripture/channeled/volt_blaster - descname = "Channeled, Targeted Energy Blasts" - name = "Volt Blaster" - desc = "Allows you to fire five energy rays at target locations. Channeled every fourth of a second for a maximum of ten seconds." - channel_time = 30 - invocations = list("Amperage...", "...grant me your power!") - chant_invocations = list("Use charge to kill!", "Slay with power!", "Hunt with energy!") - chant_amount = 5 - chant_interval = 4 - consumed_components = list(GEIS_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 2) - usage_tip = "Though it requires you to stand still, this scripture can do massive damage." - tier = SCRIPTURE_SCRIPT - primary_component = HIEROPHANT_ANSIBLE - sort_priority = 10 - quickbind = TRUE - quickbind_desc = "Allows you to fire energy rays at target locations.
Maximum 5 chants." - var/static/list/nzcrentr_insults = list("You're not very good at aiming.", "You hunt badly.", "What a waste of energy.", "Almost funny to watch.", - "Boss says
\"Click something, you idiot!\".", "Stop wasting components if you can't aim.") - -/datum/clockwork_scripture/channeled/volt_blaster/chant_effects(chant_number) - slab.busy = null - var/datum/clockwork_scripture/ranged_ability/volt_ray/ray = new - ray.slab = slab - ray.invoker = invoker - var/turf/T = get_turf(invoker) - if(!ray.run_scripture() && slab && invoker) - if(can_recite() && T == get_turf(invoker)) - to_chat(invoker, "\"[text2ratvar(pick(nzcrentr_insults))]\"") - else - return FALSE - return TRUE - -/obj/effect/ebeam/volt_ray - name = "volt_ray" - layer = LYING_MOB_LAYER - -/datum/clockwork_scripture/ranged_ability/volt_ray - name = "Volt Ray" - slab_icon = "volt" - allow_mobility = FALSE - ranged_type = /obj/effect/proc_holder/slab/volt - ranged_message = "You charge the clockwork slab with shocking might.\n\ - Left-click a target to fire, quickly!" - timeout_time = 20 diff --git a/code/game/gamemodes/clock_cult/clock_structure.dm b/code/game/gamemodes/clock_cult/clock_structure.dm index 7c5064127a..6762bb29b8 100644 --- a/code/game/gamemodes/clock_cult/clock_structure.dm +++ b/code/game/gamemodes/clock_cult/clock_structure.dm @@ -87,13 +87,6 @@ . *= min(max_integrity/max(obj_integrity, 1), 4) . = round(., 0.01) -/obj/structure/destructible/clockwork/can_be_unfasten_wrench(mob/user, silent) - if(anchored && obj_integrity <= round(max_integrity * 0.25, 1)) - if(!silent) - to_chat(user, "[src] is too damaged to unsecure!") - return FAILED_UNFASTEN - return ..() - /obj/structure/destructible/clockwork/attack_ai(mob/user) if(is_servant_of_ratvar(user)) attack_hand(user) @@ -108,7 +101,7 @@ /obj/structure/destructible/clockwork/attackby(obj/item/I, mob/user, params) if(is_servant_of_ratvar(user) && istype(I, /obj/item/weapon/wrench) && unanchored_icon) if(default_unfasten_wrench(user, I, 50) == SUCCESSFUL_UNFASTEN) - update_anchored(user, TRUE) + update_anchored(user) return 1 return ..() @@ -125,7 +118,7 @@ if(do_damage) playsound(src, break_sound, 10 * get_efficiency_mod(TRUE), 1) take_damage(round(max_integrity * 0.25, 1), BRUTE) - to_chat(user, "As you unsecure [src] from the floor, you see cracks appear in its surface!") + to_chat(user, "As you unsecure [src] from the floor, you see cracks appear in its surface!") /obj/structure/destructible/clockwork/emp_act(severity) if(anchored && unanchored_icon) @@ -140,7 +133,7 @@ desc = "A very large construction." layer = MASSIVE_OBJ_LAYER density = FALSE - resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF | FREEZE_PROOF /obj/structure/destructible/clockwork/massive/Initialize() . = ..() 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 edff185140..11ee117b3a 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 @@ -9,7 +9,7 @@ icon_state = "nothing" density = FALSE invisibility = INVISIBILITY_MAXIMUM - resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE + resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE | FREEZE_PROOF can_be_repaired = FALSE immune_to_servant_attacks = TRUE var/progress_in_seconds = 0 //Once this reaches GATEWAY_RATVAR_ARRIVAL, it's game over @@ -200,6 +200,11 @@ var/dist = cheap_hypotenuse(T.x, T.y, x, y) if(dist < convert_dist) T.ratvar_act(FALSE, TRUE, 3) + for(var/obj/O in orange(1, src)) + if(!O.pulledby && !istype(O, /obj/effect) && O.density) + if(!step_away(O, src, 2) || get_dist(O, src) < 2) + O.take_damage(50, BURN, "bomb") + O.update_icon() if(still_needs_components()) if(!first_sound_played) priority_announce("Massive energy anomaly detected on short-range scanners. Attempting to triangulate location...", "Anomaly Alert") @@ -219,11 +224,6 @@ update_slab_info() if(still_needs_components()) return - for(var/obj/O in orange(1, src)) - if(!O.pulledby && !istype(O, /obj/effect) && O.density) - if(!step_away(O, src, 2) || get_dist(O, src) < 2) - O.take_damage(50, BURN, "bomb") - O.update_icon() progress_in_seconds += GATEWAY_SUMMON_RATE switch(progress_in_seconds) if(-INFINITY to GATEWAY_REEBE_FOUND) diff --git a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm deleted file mode 100644 index a2f1022abc..0000000000 --- a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm +++ /dev/null @@ -1,48 +0,0 @@ -//Useless on their own, these shells can create powerful constructs. -/obj/structure/destructible/clockwork/shell - construction_value = 0 - anchored = FALSE - density = FALSE - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF - var/mobtype = /mob/living/simple_animal/hostile/clockwork - var/spawn_message = " is an error and you should yell at whoever spawned this shell." - -/obj/structure/destructible/clockwork/shell/attackby(obj/item/I, mob/living/user, params) - if(istype(I, /obj/item/device/mmi/posibrain/soul_vessel)) - if(!is_servant_of_ratvar(user)) - ..() - return 0 - var/obj/item/device/mmi/posibrain/soul_vessel/S = I - if(!S.brainmob) - to_chat(user, "[S] is inactive! Turn it on or capture a mind first.") - return 0 - if(S.brainmob && (!S.brainmob.client || !S.brainmob.mind)) - to_chat(user, "[S]'s trapped consciousness appears inactive!") - return 0 - user.visible_message("[user] places [S] in [src], where it fuses to the shell.", "You place [S] in [src], fusing it to the shell.") - var/mob/living/simple_animal/A = new mobtype(get_turf(src)) - A.visible_message("[src][spawn_message]") - S.brainmob.mind.transfer_to(A) - A.fully_replace_character_name(null, "[findtext(A.name, initial(A.name)) ? "[initial(A.name)]":"[A.name]"] ([S.brainmob.name])") - user.drop_item() - qdel(S) - qdel(src) - return 1 - else - return ..() - -/obj/structure/destructible/clockwork/shell/cogscarab - name = "cogscarab shell" - desc = "A small brass shell with a cube-shaped receptable in its center. It gives off an aura of obsessive perfectionism." - clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt fabricator." - icon_state = "clockdrone_shell" - mobtype = /mob/living/simple_animal/drone/cogscarab - spawn_message = "'s eyes blink open, glowing bright red." - -/obj/structure/destructible/clockwork/shell/fragment - name = "fragment shell" - desc = "A massive brass shell with a small cube-shaped receptable in its center. It gives off an aura of contained power." - clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a powerful construct." - icon_state = "anime_fragment" - mobtype = /mob/living/simple_animal/hostile/clockwork/fragment - spawn_message = " whirs and rises from the ground on a flickering jet of reddish fire." diff --git a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm index ecb69c8a27..82d1e68ff3 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm @@ -5,8 +5,9 @@ clockwork_desc = "A binding ring around a target, preventing them from taking action while they're being converted." max_integrity = 25 light_range = 2 - light_power = 0.5 + light_power = 0.8 light_color = "#AF0AAF" + anchored = FALSE density = FALSE immune_to_servant_attacks = TRUE icon = 'icons/effects/clockwork_effects.dmi' @@ -16,16 +17,34 @@ debris = list() can_buckle = TRUE buckle_lying = 0 - buckle_prevents_pull = TRUE - var/resisting = FALSE - var/can_resist = FALSE var/mob_layer = MOB_LAYER +/obj/structure/destructible/clockwork/geis_binding/Initialize(mapload, obj/item/clockwork/slab/the_slab) + . = ..() + START_PROCESSING(SSprocessing, src) + +/obj/structure/destructible/clockwork/geis_binding/Destroy() + STOP_PROCESSING(SSprocessing, src) + return ..() + /obj/structure/destructible/clockwork/geis_binding/examine(mob/user) icon_state = "geisbinding_full" ..() icon_state = "geisbinding" +/obj/structure/destructible/clockwork/geis_binding/process() + if(LAZYLEN(buckled_mobs)) + for(var/V in buckled_mobs) + var/mob/living/L = V + if(is_servant_of_ratvar(L)) //servants are freed automatically + take_damage(obj_integrity) + return + var/tick_damage = 1 + if(!is_servant_of_ratvar(pulledby)) + tick_damage++ + take_damage(tick_damage, sound_effect = FALSE) + playsound(src, 'sound/effects/empulse.ogg', tick_damage * 20, TRUE) + /obj/structure/destructible/clockwork/geis_binding/attack_hand(mob/living/user) return @@ -48,10 +67,8 @@ var/obj/item/geis_binding/B = new(M) M.put_in_hands(B, i) M.regenerate_icons() - M.visible_message("A [name] appears around [M]!", \ - "A [name] appears around you![can_resist ? "\nResist!":""]") - if(!can_resist) - repair_and_interrupt() + M.visible_message("A [name] appears around [M]!", "A [name] appears around you!") + repair_and_interrupt() else var/obj/effect/temp_visual/ratvar/geis_binding/G = new /obj/effect/temp_visual/ratvar/geis_binding(M.loc) var/obj/effect/temp_visual/ratvar/geis_binding/T = new /obj/effect/temp_visual/ratvar/geis_binding/top(M.loc) @@ -65,11 +82,6 @@ for(var/obj/item/geis_binding/GB in M.held_items) M.dropItemToGround(GB, TRUE) -/obj/structure/destructible/clockwork/geis_binding/relaymove(mob/user, direction) - if(isliving(user) && can_resist) - var/mob/living/L = user - L.resist() - /obj/structure/destructible/clockwork/geis_binding/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) playsound(src, 'sound/effects/empulse.ogg', 50, 1) @@ -79,7 +91,7 @@ update_icon() /obj/structure/destructible/clockwork/geis_binding/update_icon() - alpha = min(initial(alpha) + ((obj_integrity - max_integrity) * 5), 255) + alpha = min(255 * ((obj_integrity/max_integrity) + 0.2) , 255) /obj/structure/destructible/clockwork/geis_binding/proc/repair_and_interrupt() obj_integrity = max_integrity @@ -87,10 +99,10 @@ for(var/m in buckled_mobs) var/mob/living/L = m if(L) - L.Stun(20, 1, 1) + L.Stun(130, 1, 1) //basically here to act as a mute for borgs if(iscarbon(L)) var/mob/living/carbon/C = L - C.silent += 4 + C.silent += 7 visible_message("[src] flares brightly!") var/obj/effect/temp_visual/ratvar/geis_binding/G1 = new /obj/effect/temp_visual/ratvar/geis_binding(loc) var/obj/effect/temp_visual/ratvar/geis_binding/G2 = new /obj/effect/temp_visual/ratvar/geis_binding(loc) @@ -106,18 +118,7 @@ animate(T2, pixel_y = pixel_y - 9, alpha = 0, time = 8, easing = EASE_IN) /obj/structure/destructible/clockwork/geis_binding/user_unbuckle_mob(mob/living/buckled_mob, mob/user) - if(buckled_mob == user) - if(!resisting && can_resist) - resisting = TRUE - user.visible_message("[user] starts struggling against [src]...", "You start breaking out of [src]...") - while(do_after(user, 10, target = src) && resisting && obj_integrity) - if(obj_integrity - 5 <= 0) - user.visible_message("[user] breaks [src]!", "You break [src]!") - take_damage(5) - return user - take_damage(5) - resisting = FALSE - else + if(buckled_mob != user) return ..() /obj/item/geis_binding @@ -128,5 +129,4 @@ flags = NODROP|ABSTRACT|DROPDEL /obj/item/geis_binding/pre_attackby(atom/target, mob/living/user, params) - user.resist() return FALSE 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 bd315353b9..ac0365c148 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm @@ -32,16 +32,12 @@ return 25 /obj/structure/destructible/clockwork/ocular_warden/can_be_unfasten_wrench(mob/user, silent) - if(anchored) - if(obj_integrity <= max_integrity * 0.25) - if(!silent) - to_chat(user, "[src] is too damaged to unsecure!") - return FAILED_UNFASTEN - else + if(!anchored) for(var/obj/structure/destructible/clockwork/ocular_warden/W in orange(OCULAR_WARDEN_EXCLUSION_RANGE, src)) - if(!silent) - to_chat(user, "You sense another ocular warden too near this location. Activating this one this close would cause them to fight.") - return FAILED_UNFASTEN + if(W.anchored) + if(!silent) + to_chat(user, "You sense another ocular warden too near this location. Activating this one this close would cause them to fight.") + return FAILED_UNFASTEN return SUCCESSFUL_UNFASTEN /obj/structure/destructible/clockwork/ocular_warden/ratvar_act() @@ -79,7 +75,7 @@ if(GLOB.ratvar_awakens && L) L.adjust_fire_stacks(damage_per_tick) L.IgniteMob() - else if(istype(target,/obj/mecha)) + else if(istype(target, /obj/mecha)) var/obj/mecha/M = target M.take_damage(damage_per_tick * get_efficiency_mod(), BURN, "melee", 1, get_dir(src, M)) @@ -94,7 +90,7 @@ if(isliving(target)) var/mob/living/L = target to_chat(L, "\"I SEE YOU!\"\n[src]'s gaze [GLOB.ratvar_awakens ? "melts you alive" : "burns you"]!") - else if(istype(target,/obj/mecha)) + else if(istype(target, /obj/mecha)) var/obj/mecha/M = target to_chat(M.occupant, "\"I SEE YOU!\"" ) else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes diff --git a/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm index c7a4664f70..aae18ba175 100644 --- a/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm +++ b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm @@ -15,8 +15,8 @@ /obj/item/clockwork/alloy_shards/large = 1, \ /obj/item/clockwork/component/vanguard_cogwheel/onyx_prism = 1) var/static/list/component_refund = list(VANGUARD_COGWHEEL = 2, GEIS_CAPACITOR = 1, REPLICANT_ALLOY = 1) - var/static/delay_cost = 2500 - var/static/delay_cost_increase = 750 + var/static/delay_cost = 3000 + var/static/delay_cost_increase = 1250 var/static/delay_remaining = 0 /obj/structure/destructible/clockwork/powered/prolonging_prism/examine(mob/user) @@ -27,7 +27,7 @@ else var/efficiency = get_efficiency_mod(TRUE) to_chat(user, "It requires at least [get_delay_cost()]W of power to attempt to delay the arrival of an emergency shuttle by [2 * efficiency] minutes.") - to_chat(user, "This cost increases by [delay_cost_increase * 0.1]W for every 10 CV and [delay_cost_increase]W for every previous activation.") + to_chat(user, "This cost increases by [delay_cost_increase]W for every previous activation.") /obj/structure/destructible/clockwork/powered/prolonging_prism/forced_disable(bad_effects) if(active) @@ -116,7 +116,7 @@ CHECK_TICK //we may be going over a hell of a lot of turfs /obj/structure/destructible/clockwork/powered/prolonging_prism/proc/get_delay_cost() - return Floor((GLOB.clockwork_construction_value * delay_cost_increase * 0.01) + delay_cost, MIN_CLOCKCULT_POWER) + return Floor(delay_cost, MIN_CLOCKCULT_POWER) /obj/structure/destructible/clockwork/powered/prolonging_prism/proc/seven_random_hexes(turf/T, efficiency) var/static/list/hex_states = list("prismhex1", "prismhex2", "prismhex3", "prismhex4", "prismhex5", "prismhex6", "prismhex7") diff --git a/code/game/gamemodes/cult/cult_comms.dm b/code/game/gamemodes/cult/cult_comms.dm index f6dab6c9cc..a7fb90d253 100644 --- a/code/game/gamemodes/cult/cult_comms.dm +++ b/code/game/gamemodes/cult/cult_comms.dm @@ -2,6 +2,7 @@ #define MARK_COOLDOWN /datum/action/innate/cult + icon_icon = 'icons/mob/actions/actions_cult.dmi' background_icon_state = "bg_demon" buttontooltipstyle = "cult" check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS @@ -305,6 +306,7 @@ /datum/action/innate/cult/master/pulse name = "Eldritch Pulse" desc = "Seize upon a fellow cultist or cult structure and teleport it to a nearby location." + icon_icon = 'icons/mob/actions/actions_spells.dmi' button_icon_state = "arcane_barrage" var/obj/effect/proc_holder/pulse/PM var/cooldown = 0 diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 04364ae1c3..918398154c 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -3,6 +3,8 @@ desc = "A sword humming with unholy energy. It glows with a dim red light." icon_state = "cultblade" item_state = "cultblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT sharpness = IS_SHARP w_class = WEIGHT_CLASS_BULKY @@ -90,7 +92,7 @@ icon_state = "cultrobes" item_state = "cultrobes" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) + allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0, fire = 10, acid = 10) flags_inv = HIDEJUMPSUIT cold_protection = CHEST|GROIN|LEGS|ARMS @@ -133,7 +135,7 @@ icon_state = "magusred" item_state = "magusred" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) + allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0, fire = 10, acid = 10) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -152,7 +154,7 @@ 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 - allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank/internals/) + allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade, /obj/item/weapon/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 @@ -172,7 +174,7 @@ w_class = WEIGHT_CLASS_BULKY armor = list(melee = 50, bullet = 40, laser = 50,energy = 30, bomb = 50, bio = 30, rad = 30, fire = 50, acid = 60) body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) + allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade) var/current_charges = 3 hoodtype = /obj/item/clothing/head/hooded/cult_hoodie @@ -222,7 +224,7 @@ icon_state = "cultrobes" item_state = "cultrobes" flags_inv = HIDEJUMPSUIT - allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) + allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade) body_parts_covered = CHEST|GROIN|LEGS|ARMS armor = list(melee = -50, bullet = -50, laser = -50,energy = -50, bomb = -50, bio = -50, rad = -50, fire = 0, acid = 0) slowdown = -1 @@ -386,7 +388,10 @@ /obj/item/device/flashlight/flare/culttorch/afterattack(atom/movable/A, mob/user, proximity) if(!proximity) return - + if(!iscultist(user)) + to_chat(user, "That doesn't seem to do anything useful.") + return + if(istype(A, /obj/item)) var/list/cultists = list() diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 7afcb13652..08b7c99f33 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -175,7 +175,7 @@ /turf/closed, /turf/open/floor/engine/cult, /turf/open/space, - /turf/open/floor/plating/lava, + /turf/open/lava, /turf/open/chasm)) if(is_type_in_typecache(T, blacklisted_pylon_turfs)) continue diff --git a/code/game/gamemodes/devil/devil.dm b/code/game/gamemodes/devil/devil.dm index c6f1620c90..f69b50bc79 100644 --- a/code/game/gamemodes/devil/devil.dm +++ b/code/game/gamemodes/devil/devil.dm @@ -26,11 +26,11 @@ src.visible_message("[src] seems to have been harmed by the purity of [attacker]'s clothes.", "Unsullied white clothing is disrupting your form.") return whiteness[U.type] + 1 if(BANE_TOOLBOX) - if(istype(weapon,/obj/item/weapon/storage/toolbox)) + if(istype(weapon, /obj/item/weapon/storage/toolbox)) src.visible_message("The [weapon] seems unusually robust this time.", "The [weapon] is your unmaking!") return 2.5 // Will take four hits with a normal toolbox to crit. if(BANE_HARVEST) - if(istype(weapon,/obj/item/weapon/reagent_containers/food/snacks/grown/)) + if(istype(weapon, /obj/item/weapon/reagent_containers/food/snacks/grown/)) visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.") Knockdown(40) qdel(weapon) diff --git a/code/game/gamemodes/devil/objectives.dm b/code/game/gamemodes/devil/objectives.dm index 164df56da0..181d40ba48 100644 --- a/code/game/gamemodes/devil/objectives.dm +++ b/code/game/gamemodes/devil/objectives.dm @@ -1,5 +1,4 @@ /datum/objective/devil - dangerrating = 5 /datum/objective/devil/soulquantity explanation_text = "You shouldn't see this text. Error:DEVIL1" diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index 324f353c8b..f36f967c1d 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -60,7 +60,7 @@ S.update_icon() S.power_change() for(var/area/A in world) - if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A,/area/arrival)) + if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival)) A.power_light = TRUE A.power_equip = TRUE A.power_environ = TRUE diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 349656d48b..f6fef13305 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -83,7 +83,7 @@ if(SSdbcore.Connect()) var/sql - if(SSticker && SSticker.mode) + if(SSticker.mode) sql += "game_mode = '[SSticker.mode]'" if(GLOB.revdata.originmastercommit) if(sql) @@ -266,22 +266,24 @@ if(escaped_total > 0) SSblackbox.set_val("escaped_total",escaped_total) send2irc("Server", "Round just ended.") - if(cult.len && !istype(SSticker.mode,/datum/game_mode/cult)) + if(cult.len && !istype(SSticker.mode, /datum/game_mode/cult)) datum_cult_completion() if(GLOB.borers.len) - var/borerwin = FALSE var/borertext = "
The borers were:" for(var/mob/living/simple_animal/borer/B in GLOB.borers) if((B.key || B.controlling) && B.stat != DEAD) - borertext += "
[B.controlling ? B.victim.key : B.key] was [B.truename] (" - var/turf/location = get_turf(B) - if(location.z == ZLEVEL_CENTCOM && B.victim) - borertext += "escaped with host" - else - borertext += "failed" - borertext += ")" + borertext += "
[B.controlling ? B.victim.key : B.key] was [B.truename]" + var/count = 1 + for(var/datum/objective/objective in B.mind.objectives) + if(objective.check_completion()) + borertext += "
Objective #[count]: [objective.explanation_text] Success!" + else + borertext += "
Objective #[count]: [objective.explanation_text] Fail." + count++ + + to_chat(world, borertext) var/total_borers = 0 @@ -295,14 +297,8 @@ var/turf/location = get_turf(C) if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD) total_borer_hosts++ - if(GLOB.total_borer_hosts_needed <= total_borer_hosts) - borerwin = TRUE to_chat(world, "There were [total_borers] borers alive at round end!") - to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [GLOB.total_borer_hosts_needed] hosts to escape.") - if(borerwin) - to_chat(world, "The borers were successful!") - else - to_chat(world, "The borers have failed!") + to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive.") CHECK_TICK return 0 @@ -373,7 +369,7 @@ if(candidates.len < recommended_enemies) for(var/mob/dead/new_player/player in players) if(player.client && player.ready == PLAYER_READY_TO_PLAY) - if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a seperate list of people who don't want to be one + if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a separate list of people who don't want to be one if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans drafted += player.mind diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 51d5d5150b..37fbfb5336 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -3,7 +3,7 @@ GLOBAL_LIST_INIT(gang_name_pool, list("Clandestine", "Prima", "Zero-G", "Max", "Blasto", "Waffle", "North", "Omni", "Newton", "Cyber", "Donk", "Gene", "Gib", "Tunnel", "Diablo", "Psyke", "Osiron", "Sirius", "Sleeping Carp")) GLOBAL_LIST_INIT(gang_colors_pool, list("red","orange","yellow","green","blue","purple", "white")) -GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/obj/item/clothing/suit/jacket/leather/overcoat,/obj/item/clothing/suit/jacket/puffer,/obj/item/clothing/suit/jacket/miljacket,/obj/item/clothing/suit/jacket/puffer,/obj/item/clothing/suit/pirate,/obj/item/clothing/suit/poncho,/obj/item/clothing/suit/apron/overalls,/obj/item/clothing/suit/jacket/letterman)) +GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather, /obj/item/clothing/suit/jacket/leather/overcoat, /obj/item/clothing/suit/jacket/puffer, /obj/item/clothing/suit/jacket/miljacket, /obj/item/clothing/suit/jacket/puffer, /obj/item/clothing/suit/pirate, /obj/item/clothing/suit/poncho, /obj/item/clothing/suit/apron/overalls, /obj/item/clothing/suit/jacket/letterman)) /datum/game_mode var/list/datum/gang/gangs = list() diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm index 1a145d1227..ba18ad7578 100644 --- a/code/game/gamemodes/gang/gang_datum.dm +++ b/code/game/gamemodes/gang/gang_datum.dm @@ -188,7 +188,7 @@ if(!gangtools.len || !message) return for(var/obj/item/device/gangtool/tool in gangtools) - var/mob/living/mob = get(tool.loc,/mob/living) + var/mob/living/mob = get(tool.loc, /mob/living) if(mob && mob.mind && mob.stat == CONSCIOUS) if(mob.mind.gang_datum == src) to_chat(mob, "[bicon(tool)] [message]") diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index c5baed144e..8c8108962e 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( name = "AI Action" desc = "You aren't entirely sure what this does, but it's very beepy and boopy." background_icon_state = "bg_tech_blue" - icon_icon = 'icons/mob/actions_AI.dmi' + icon_icon = 'icons/mob/actions/actions_AI.dmi' var/mob/living/silicon/ai/owner_AI //The owner AI, so we don't have to typecast every time var/uses //If we have multiple uses of the same power var/auto_use_uses = TRUE //If we automatically use up uses on each activation diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 167df98b50..18daea8b31 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -125,8 +125,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event /obj/effect/meteor/New() ..() GLOB.meteor_list += src - if(SSaugury) - SSaugury.register_doom(src, threat) + SSaugury.register_doom(src, threat) SpinAnimation() QDEL_IN(src, lifetime) @@ -185,6 +184,9 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event /obj/effect/meteor/proc/meteor_effect() if(heavy) + var/sound/meteor_sound = sound(meteorsound) + var/random_frequency = get_rand_frequency() + for(var/mob/M in GLOB.player_list) if((M.orbiting) && (SSaugury.watchers[M])) continue @@ -193,7 +195,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event continue var/dist = get_dist(M.loc, src.loc) shake_camera(M, dist > 20 ? 2 : 4, dist > 20 ? 1 : 3) - M.playsound_local(src.loc, meteorsound, 50, 1, get_rand_frequency(), 10) + M.playsound_local(src.loc, null, 50, 1, random_frequency, 10, S = meteor_sound) /////////////////////// //Meteor types diff --git a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm index cc6eea6c2f..94a1512bcb 100644 --- a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm +++ b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm @@ -1,5 +1,4 @@ /datum/objective/abductee - dangerrating = 5 completed = 1 /datum/objective/abductee/random diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index 0e4a11f8ab..ce0ab22373 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -96,9 +96,9 @@ agent_landmarks.len = max_teams scientist_landmarks.len = max_teams for(var/obj/effect/landmark/abductor/A in GLOB.landmarks_list) - if(istype(A,/obj/effect/landmark/abductor/agent)) + if(istype(A, /obj/effect/landmark/abductor/agent)) agent_landmarks[text2num(A.team)] = A - else if(istype(A,/obj/effect/landmark/abductor/scientist)) + else if(istype(A, /obj/effect/landmark/abductor/scientist)) scientist_landmarks[text2num(A.team)] = A var/team_name = team_names[team_number] @@ -200,7 +200,7 @@ to_chat(world, text) //Landmarks -// TODO: Split into seperate landmarks for prettier ships +// TODO: Split into separate landmarks for prettier ships /obj/effect/landmark/abductor var/team = 1 @@ -210,7 +210,6 @@ // OBJECTIVES /datum/objective/experiment - dangerrating = 10 target_amount = 6 var/team diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index d8bdca034e..9413de030c 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -153,6 +153,8 @@ desc = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras." icon_state = "gizmo_scan" item_state = "silencer" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' origin_tech = "engineering=7;magnets=4;bluespace=4;abductor=3" var/mode = GIZMO_SCAN var/mob/living/marked = null @@ -240,6 +242,8 @@ desc = "A compact device used to shut down communications equipment." icon_state = "silencer" item_state = "gizmo" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' origin_tech = "materials=4;programming=7;abductor=3" /obj/item/device/abductor/silencer/attack(mob/living/M, mob/user) @@ -271,10 +275,10 @@ var/list/all_items = M.GetAllContents() for(var/obj/I in all_items) - if(istype(I,/obj/item/device/radio/)) + if(istype(I, /obj/item/device/radio/)) var/obj/item/device/radio/r = I r.listening = 0 - if(!istype(I,/obj/item/device/radio/headset)) + if(!istype(I, /obj/item/device/radio/headset)) r.broadcasting = 0 //goddamned headset hacks /obj/item/device/firing_pin/abductor @@ -298,7 +302,7 @@ origin_tech = "combat=4;magnets=7;powerstorage=3;abductor=3" trigger_guard = TRIGGER_GUARD_ALLOW_ALL -/obj/item/weapon/paper/abductor +/obj/item/weapon/paper/guides/antag/abductor name = "Dissection Guide" icon_state = "alienpaper_words" info = {"Dissection for Dummies
@@ -320,10 +324,10 @@
Congratulations! You are now trained for invasive xenobiology research!"} -/obj/item/weapon/paper/abductor/update_icon() +/obj/item/weapon/paper/guides/antag/abductor/update_icon() return -/obj/item/weapon/paper/abductor/AltClick() +/obj/item/weapon/paper/guides/antag/abductor/AltClick() return #define BATON_STUN 0 @@ -339,6 +343,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon = 'icons/obj/abductor.dmi' icon_state = "wonderprodStun" item_state = "wonderprod" + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' slot_flags = SLOT_BELT origin_tech = "materials=4;combat=4;biotech=7;abductor=4" force = 7 @@ -469,7 +475,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(ishuman(L)) var/mob/living/carbon/human/H = L - species = "[H.dna.species.name]" + species = "[H.dna.species.name]" if(L.mind && L.mind.changeling) species = "Changeling lifeform" var/obj/item/organ/heart/gland/temp = locate() in H.internal_organs @@ -485,6 +491,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} name = "hard-light energy field" desc = "A hard-light field restraining the hands." icon_state = "cuff_white" // Needs sprite + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' breakouttime = 450 trashtype = /obj/item/weapon/restraints/handcuffs/energy/used origin_tech = "materials=4;magnets=5;abductor=2" diff --git a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm index 4ca4e47a5b..06e4a84569 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm @@ -1,6 +1,6 @@ /datum/surgery/organ_extraction name = "experimental dissection" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin,/datum/surgery_step/incise, /datum/surgery_step/extract_organ ,/datum/surgery_step/gland_insert) + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/incise, /datum/surgery_step/extract_organ, /datum/surgery_step/gland_insert) possible_locs = list("chest") ignore_clothes = 1 diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 13e86dd5d3..21becd3c24 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -108,7 +108,7 @@ /obj/item/organ/heart/gland/pop/activate() to_chat(owner, "You feel unlike yourself.") - var/species = pick(list(/datum/species/lizard,/datum/species/jelly/slime,/datum/species/pod,/datum/species/fly,/datum/species/jelly)) + var/species = pick(list(/datum/species/lizard, /datum/species/jelly/slime, /datum/species/pod, /datum/species/fly, /datum/species/jelly)) owner.set_species(species) /obj/item/organ/heart/gland/ventcrawling @@ -133,10 +133,9 @@ to_chat(owner, "You feel sick.") var/virus_type = pick(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/magnitis) var/datum/disease/D = new virus_type() - D.carrier = 1 + D.carrier = TRUE owner.viruses += D D.affected_mob = owner - D.holder = owner owner.med_hud_set_status() @@ -167,6 +166,8 @@ cooldown_high = 400 uses = -1 icon_state = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' /obj/item/organ/heart/gland/egg/activate() to_chat(owner, "You lay an egg!") diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 4e74d11be1..ffd1b88d25 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -65,6 +65,7 @@ /datum/action/innate/teleport_in name = "Send To" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "beam_down" /datum/action/innate/teleport_in/Activate() @@ -79,6 +80,7 @@ /datum/action/innate/teleport_out name = "Retrieve" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "beam_up" /datum/action/innate/teleport_out/Activate() @@ -90,6 +92,7 @@ /datum/action/innate/teleport_self name = "Send Self" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "beam_down" /datum/action/innate/teleport_self/Activate() @@ -104,6 +107,7 @@ /datum/action/innate/vest_mode_swap name = "Switch Vest Mode" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "vest_mode" /datum/action/innate/vest_mode_swap/Activate() @@ -115,6 +119,7 @@ /datum/action/innate/vest_disguise_swap name = "Switch Vest Disguise" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "vest_disguise" /datum/action/innate/vest_disguise_swap/Activate() @@ -125,6 +130,7 @@ /datum/action/innate/set_droppoint name = "Set Experiment Release Point" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "set_drop" /datum/action/innate/set_droppoint/Activate() diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 7a88a3306c..2b83017d1d 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -97,6 +97,9 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) var/hiding = FALSE var/waketimerid = null + var/docile_chem = "sugar" + var/list/wakeup_objectives = list() //Used to store objectives until the borer wakes up + var/datum/action/innate/borer/talk_to_host/talk_to_host_action = new var/datum/action/innate/borer/infest_host/infest_host_action = new var/datum/action/innate/borer/toggle_hide/toggle_hide_action = new @@ -133,9 +136,10 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) //borer_chems += /datum/borer_chem/creagent borer_chems += /datum/borer_chem/ethanol borer_chems += /datum/borer_chem/rezadone + borer_chems += /datum/borer_chem/crocin + borer_chems += /datum/borer_chem/camphor - if(is_team_borer) - GLOB.borers += src + GLOB.borers += src GrantBorerActions() @@ -283,12 +287,12 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) if(stat != DEAD && victim.stat != DEAD) - if(victim.reagents.has_reagent("sugar")) + if(victim.reagents.has_reagent(docile_chem)) if(!docile || waketimerid) if(controlling) - to_chat(victim, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.") + to_chat(victim, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.") else - to_chat(src, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.") + to_chat(src, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.") if(waketimerid) deltimer(waketimerid) waketimerid = null @@ -296,9 +300,9 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) else if(docile && !waketimerid) if(controlling) - to_chat(victim, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...") + to_chat(victim, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...") else - to_chat(src, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...") + to_chat(src, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...") waketimerid = addtimer(CALLBACK(src, "wakeup"), 10, TIMER_STOPPABLE) if(controlling) @@ -411,6 +415,8 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) victim = C forceMove(victim) + SSticker.mode.update_borer_icons_added_host(victim.mind) + RemoveBorerActions() GrantInfestActions() @@ -585,6 +591,7 @@ 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 @@ -770,10 +777,13 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) switch(punishment) //Hardcoding this stuff. if("Blindness") victim.blind_eyes(4) + to_chat(victim, "Your vision fades away suddenly, as your borer robs you of your sight.") if("Deafness") victim.minimumDeafTicks(40) + to_chat(victim, "Your hearing fades away suddenly, as your borer robs you of your hearing.") if("Stun") victim.Knockdown(100) + to_chat(victim, "You are wracked with unbearable pain, as your borer takes control of your pain-center!") log_game("[src]/([src.ckey]) punished [victim]/([victim.ckey] with [punishment]") @@ -820,7 +830,10 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) new /obj/effect/decal/cleanable/vomit(get_turf(src)) playsound(loc, 'sound/effects/splat.ogg', 50, 1) - new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1) + var/mob/living/simple_animal/borer/Baby = new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1) + + Baby.wakeup_objectives = src.mind.objectives //Save them for later, since we lack a mind for them right now + log_game("[src]/([src.ckey]) has spawned a new borer via reproducing.") else to_chat(src, "You need 200 chemicals stored to reproduce.") @@ -838,14 +851,26 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) candidate.mob = src ckey = candidate.ckey - if(mind) - mind.store_memory("You must escape with at least [GLOB.total_borer_hosts_needed] borers with hosts on the shuttle.") - to_chat(src, "You are a cortical borer!") to_chat(src, "You are a brain slug that worms its way into the head of its victim. Use stealth, persuasion and your powers of mind control to keep you, your host and your eventual spawn safe and warm.") - to_chat(src, "Sugar nullifies your abilities, avoid it at all costs!") + to_chat(src, "[docile_chem] nullifies your abilities, avoid it at all costs!") to_chat(src, "You can speak to your fellow borers by prefixing your messages with ';'. Check out your Borer tab to see your abilities.") - to_chat(src, "You must escape with at least [GLOB.total_borer_hosts_needed] borers with hosts on the shuttle. To reproduce you must have 100 chemicals and be controlling a host.") + + if(mind) + if(!(wakeup_objectives.len)) //No objectives, use default? + var/datum/objective/normal_borer/new_objective + new_objective = new /datum/objective/normal_borer + new_objective.owner = mind + new_objective.target_amount = GLOB.total_borer_hosts_needed + new_objective.explanation_text = "You must escape with at least [GLOB.total_borer_hosts_needed] borer[new_objective.target_amount > 1 ? "s" : ""] with host[new_objective.target_amount > 1 ? "s" : ""] on the shuttle." + mind.objectives += new_objective + to_chat(src, "Objective #1: [new_objective.explanation_text]") + else + mind.objectives += wakeup_objectives + var/count = 1 + for(var/datum/objective/O in mind.objectives) + to_chat(src, "Objective #[count]: [O.explanation_text]") + count++ /mob/living/simple_animal/borer/proc/detatch() if(!victim || !controlling) @@ -1073,4 +1098,28 @@ 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() \ No newline at end of file + 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/borer/borer_chemicals.dm b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm index c45de46524..c405468b4f 100644 --- a/code/game/gamemodes/miniantags/borer/borer_chemicals.dm +++ b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm @@ -1,59 +1,82 @@ /datum/borer_chem var/chemname var/chem_desc = "This is a chemical" + var/chem_message //Text sent to the host when injecting chemicals var/chemuse = 30 var/quantity = 10 /datum/borer_chem/epinephrine chemname = "epinephrine" chem_desc = "Stabilizes critical condition and slowly restores oxygen damage. If overdosed, it will deal toxin and oxyloss damage." + chem_message = "You feel your energy being replenished and it becomes easier to breathe!" /datum/borer_chem/leporazine chemname = "leporazine" chem_desc = "This keeps a patient's body temperature stable. High doses can allow short periods of unprotected EVA." chemuse = 75 + chem_message = "You no longer feel heat or cold, as leporazine floods your system." /datum/borer_chem/mannitol chemname = "mannitol" chem_desc = "Heals brain damage." + chem_message = "You feel your mind focus more easily, as your system is flooded with mannitol." /datum/borer_chem/bicaridine chemname = "bicaridine" chem_desc = "Heals brute damage." + chem_message = "A wave of flesh-knitting bicaridine flows through your bloodstream." /datum/borer_chem/kelotane chemname = "kelotane" chem_desc = "Heals burn damage." + chem_message = "A stream of burn-healing kelotane spreads throughout your body." /datum/borer_chem/charcoal chemname = "charcoal" chem_desc = "Slowly heals toxin damage, will also slowly remove any other chemicals." + chem_message = "A measure of toxin-purging charcoal cleanses your bloodstream." /datum/borer_chem/methamphetamine chemname = "methamphetamine" chem_desc = "Reduces stun times, increases stamina and run speed while dealing brain damage. If overdosed it will deal toxin and brain damage." chemuse = 50 quantity = 9 + chem_message = "Your mind races, your heartrate skyrockets as methamphetamines enters your bloodstream!" /datum/borer_chem/salbutamol chemname = "salbutamol" chem_desc = "Heals suffocation damage." + chem_message = "Your breathing becomes lighter, as oxygen fills your lungs from the inside." /datum/borer_chem/spacedrugs chemname = "space_drugs" chem_desc = "Get your host high as a kite." chemuse = 75 + chem_message = "You feel like you can taste the colours of the wind." /*/datum/borer_chem/creagent chemname = "colorful_reagent" chem_desc = "Change the colour of your host." - chemuse = 50*/ + chemuse = 50 + chem_message = "Your body suddenly changes colour from the inside out."*/ /datum/borer_chem/ethanol chemname = "ethanol" chem_desc = "The most potent alcoholic 'beverage', with the fastest toxicity." chemuse = 50 + chem_message = "You feel like you've downed a shot of 200 proof vodka." /datum/borer_chem/rezadone chemname = "rezadone" - chem_desc = "Heals cellular damage." \ No newline at end of file + chem_desc = "Heals cellular damage." + chem_message = "You feel a warmth spread throughout your body as rezadone repairs corrupted DNA." + +/datum/borer_chem/crocin + chemname = "aphro" + chem_desc = "Increases host arousal without overdosing." + chem_message = "You feel your pulse quicken and your body begins to feel warmer." + +/datum/borer_chem/camphor + chemname = "anaphro" + chem_desc = "Decreases host arousal without overdosing." + chem_message = "Your pulse calms down and you feel more focused as the fog of lust clears." diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm index 45470bc96c..7d74a065aa 100644 --- a/code/game/gamemodes/miniantags/borer/borer_event.dm +++ b/code/game/gamemodes/miniantags/borer/borer_event.dm @@ -1,10 +1,10 @@ /datum/round_event_control/borer name = "Borer" typepath = /datum/round_event/borer - weight = 15 - max_occurrences = 0 - min_players = 15 - earliest_start = 12000 + weight = 10 //Default weight + max_occurrences = 1 + min_players = 20 //10 is MINIMUM needed, but this is not a gamemode that does well in lowpop + earliest_start = 24000 //40 min, double default timer /datum/round_event/borer announceWhen = 2400 //Borers get 4 minutes till the crew tries to murder them. diff --git a/code/game/gamemodes/miniantags/borer/borer_topic.dm b/code/game/gamemodes/miniantags/borer/borer_topic.dm index b373a1c025..80efefdaf8 100644 --- a/code/game/gamemodes/miniantags/borer/borer_topic.dm +++ b/code/game/gamemodes/miniantags/borer/borer_topic.dm @@ -28,6 +28,11 @@ return to_chat(src, "You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.") + if(C.chemname=="aphro" || C.chemname=="anaphro") + if(victim.canbearoused) //snowflake exception as these chems interact with client-specific optional stuff :S + to_chat(victim,C.chem_message) + else + to_chat(victim,C.chem_message) victim.reagents.add_reagent(C.chemname, C.quantity) chemicals -= C.chemuse log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])") diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 369e57697d..502b02c7f7 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -229,7 +229,7 @@ /obj/structure/flora/swarmer_act() return FALSE -/turf/open/floor/plating/lava/swarmer_act() +/turf/open/lava/swarmer_act() if(!is_safe()) new /obj/structure/lattice/catwalk/swarmer_catwalk(src) return FALSE diff --git a/code/game/gamemodes/miniantags/monkey/monkey.dm b/code/game/gamemodes/miniantags/monkey/monkey.dm index 20ba54afc4..da9f4b61f1 100644 --- a/code/game/gamemodes/miniantags/monkey/monkey.dm +++ b/code/game/gamemodes/miniantags/monkey/monkey.dm @@ -60,7 +60,6 @@ var/datum/disease/D = new /datum/disease/transformation/jungle_fever D.visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC - D.holder = carriermind.current D.affected_mob = carriermind.current carriermind.current.viruses += D ..() diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index e0751cb2e0..afbc597c29 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -6,7 +6,7 @@ #define INVISIBILITY_REVENANT 50 /mob/living/simple_animal/revenant - name = "revenant" + name = "\a Revenant" desc = "A malevolent spirit." icon = 'icons/mob/mob.dmi' icon_state = "revenant_idle" @@ -419,7 +419,6 @@ //objectives /datum/objective/revenant - dangerrating = 10 var/targetAmount = 100 /datum/objective/revenant/New() @@ -439,7 +438,6 @@ return TRUE /datum/objective/revenantFluff - dangerrating = 0 /datum/objective/revenantFluff/New() var/list/explanationTexts = list("Assist and exacerbate existing threats at critical moments.", \ diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index 2bbe2cae5f..184564b024 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -85,6 +85,7 @@ charge_max = 0 panel = "Revenant Abilities" message = "You toggle your night vision." + action_icon = 'icons/mob/actions/actions_revenant.dmi' action_icon_state = "r_nightvision" action_background_icon_state = "bg_revenant" @@ -97,6 +98,7 @@ clothes_req = 0 range = 7 include_user = 0 + action_icon = 'icons/mob/actions/actions_revenant.dmi' action_icon_state = "r_transmit" action_background_icon_state = "bg_revenant" @@ -120,6 +122,7 @@ /obj/effect/proc_holder/spell/aoe_turf/revenant clothes_req = 0 + action_icon = 'icons/mob/actions/actions_revenant.dmi' action_background_icon_state = "bg_revenant" panel = "Revenant Abilities (Locked)" name = "Report this to a coder" diff --git a/code/game/gamemodes/miniantags/sintouched/objectives.dm b/code/game/gamemodes/miniantags/sintouched/objectives.dm index 86572782ca..2070cdf39a 100644 --- a/code/game/gamemodes/miniantags/sintouched/objectives.dm +++ b/code/game/gamemodes/miniantags/sintouched/objectives.dm @@ -1,10 +1,8 @@ /datum/objective/sintouched - dangerrating = 5 completed = 1 /* NO ERP OBJECTIVE FOR YOU. /datum/objective/sintouched/lust - dangerrating = 3 // it's not AS dangerous. /datum/objective/sintouched/lust/New() var/mob/dead/D = pick(dead_mob_list) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index cdae6718fd..63f723b7c2 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -118,7 +118,7 @@ if(foundIDs.len) for(var/obj/item/weapon/card/id/ID in foundIDs) ID.name = "lead agent card" - ID.access += GLOB.access_syndicate_leader + ID.access += ACCESS_SYNDICATE_LEADER else message_admins("Warning: Nuke Ops spawned without access to leave their spawn area!") @@ -275,7 +275,7 @@ /datum/game_mode/proc/auto_declare_completion_nuclear() - if( syndicates.len || (SSticker && istype(SSticker.mode,/datum/game_mode/nuclear)) ) + if( syndicates.len || (SSticker && istype(SSticker.mode, /datum/game_mode/nuclear)) ) var/text = "
The syndicate operatives were:" var/purchases = "" var/TC_uses = 0 diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 962fd0a6fc..755f6dd0c9 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -83,7 +83,7 @@ /obj/machinery/nuclearbomb/syndicate/Initialize() . = ..() - var/obj/machinery/nuclearbomb/existing = locate("syndienuke") + var/obj/machinery/nuclearbomb/existing = locate("syndienuke") in GLOB.nuke_list if(existing) qdel(src) throw EXCEPTION("Attempted to spawn a syndicate nuke while one already exists at [existing.loc.x],[existing.loc.y],[existing.loc.z]") @@ -442,7 +442,7 @@ off_station = NUKE_MISS_STATION if((bomb_location.x < (128-NUKERANGE)) || (bomb_location.x > (128+NUKERANGE)) || (bomb_location.y < (128-NUKERANGE)) || (bomb_location.y > (128+NUKERANGE))) off_station = NUKE_MISS_STATION - else if(istype(A, /area/syndicate_mothership) || (istype(A,/area/shuttle/syndicate) && bomb_location.z == ZLEVEL_CENTCOM)) + else if(istype(A, /area/syndicate_mothership) || (istype(A, /area/shuttle/syndicate) && bomb_location.z == ZLEVEL_CENTCOM)) off_station = NUKE_SYNDICATE_BASE else off_station = NUKE_NEAR_MISS @@ -488,6 +488,8 @@ This is here to make the tiles around the station mininuke change when it's arme icon = 'icons/obj/module.dmi' w_class = WEIGHT_CLASS_TINY item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' icon_state = "datadisk0" /obj/item/weapon/disk/nuclear diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 21139bd3ce..d926cf2a9f 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -8,6 +8,8 @@ slot_flags = SLOT_BELT 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 = 500, MAT_GLASS = 250) @@ -89,7 +91,7 @@ return switch(mode) if(TRACK_NUKE_DISK) - var/obj/item/weapon/disk/nuclear/N = locate() + var/obj/item/weapon/disk/nuclear/N = locate() in GLOB.poi_list target = N if(TRACK_MALF_AI) for(var/V in GLOB.ai_list) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 21b1180b3d..c74f67c820 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -4,7 +4,6 @@ var/datum/mind/target = null //If they are focused on a particular person. var/target_amount = 0 //If they are focused on a particular number. Steal objectives have their own counter. var/completed = 0 //currently only used for custom objectives. - var/dangerrating = 0 //How hard the objective is, essentially. Used for dishing out objectives and checking overall victory. var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead. /datum/objective/New(var/text) @@ -43,6 +42,7 @@ return target /datum/objective/proc/find_target_by_role(role, role_type=0, invert=0)//Option sets either to check assigned role or special role. Default to assigned., invert inverts the check, eg: "Don't choose a Ling" + var/list/candidates = list() //Let's compile a list and THEN pick one randomly, not just first come first serve... for(var/datum/mind/possible_target in get_crewmember_minds()) if((possible_target != owner) && ishuman(possible_target.current)) var/is_role = 0 @@ -56,12 +56,11 @@ if(invert) if(is_role) continue - target = possible_target - break + candidates += possible_target else if(is_role) - target = possible_target - break - + candidates += possible_target + if(candidates) + target = pick(candidates) update_explanation_text() /datum/objective/proc/update_explanation_text() @@ -78,7 +77,6 @@ /datum/objective/assassinate var/target_role_type=0 - dangerrating = 10 martyr_compatible = 1 /datum/objective/assassinate/find_target_by_role(role, role_type=0, invert=0) @@ -89,7 +87,10 @@ /datum/objective/assassinate/check_completion() if(target && target.current) - if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite + var/mob/living/carbon/human/H + if(ishuman(target.current)) + H = target.current + if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey || (H && H.dna.species.id == "memezombies")) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite return 1 return 0 return 1 @@ -141,7 +142,6 @@ /datum/objective/maroon var/target_role_type=0 - dangerrating = 5 martyr_compatible = 1 /datum/objective/maroon/find_target_by_role(role, role_type=0, invert=0) @@ -152,7 +152,10 @@ /datum/objective/maroon/check_completion() if(target && target.current) - if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite + var/mob/living/carbon/human/H + if(ishuman(target.current)) + H = target.current + if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey || (H && H.dna.species.id == "memezombies")) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite return 1 if(target.current.onCentcom() || target.current.onSyndieBase()) return 0 @@ -168,7 +171,6 @@ /datum/objective/debrain//I want braaaainssss var/target_role_type=0 - dangerrating = 20 /datum/objective/debrain/find_target_by_role(role, role_type=0, invert=0) if(!invert) @@ -201,7 +203,6 @@ /datum/objective/protect//The opposite of killing a dude. var/target_role_type=0 - dangerrating = 10 martyr_compatible = 1 /datum/objective/protect/find_target_by_role(role, role_type=0, invert=0) @@ -230,7 +231,6 @@ /datum/objective/hijack explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody." - dangerrating = 25 martyr_compatible = 0 //Technically you won't get both anyway. /datum/objective/hijack/check_completion() @@ -240,59 +240,45 @@ return 0 if(issilicon(owner.current)) return 0 - - var/area/A = get_area(owner.current) - if(SSshuttle.emergency.areaInstance != A) + if(!SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) return 0 - return SSshuttle.emergency.is_hijacked() /datum/objective/hijackclone explanation_text = "Hijack the emergency shuttle by ensuring only you (or your copies) escape." - dangerrating = 25 martyr_compatible = 0 /datum/objective/hijackclone/check_completion() if(!owner.current) - return 0 + return FALSE if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) - return 0 - - var/area/A = SSshuttle.emergency.areaInstance + return FALSE + var/in_shuttle = FALSE for(var/mob/living/player in GLOB.player_list) //Make sure nobody else is onboard - if(player.mind && player.mind != owner) - if(player.stat != DEAD) - if(issilicon(player)) //Borgs are technically dead anyways - continue - if(isanimal(player)) //animals don't count - continue - if(isbrain(player)) //also technically dead - continue - if(get_area(player) == A) + if(SSshuttle.emergency.shuttle_areas[get_area(player)]) + if(player.mind && player.mind != owner) + if(player.stat != DEAD) + if(issilicon(player)) //Borgs are technically dead anyways + continue + if(isanimal(player)) //animals don't count + continue + if(isbrain(player)) //also technically dead + continue var/location = get_turf(player.mind.current) - if(player.real_name != owner.current.real_name && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig)) - return 0 - - for(var/mob/living/player in GLOB.player_list) //Make sure at least one of you is onboard - if(player.mind && player.mind != owner) - if(player.stat != DEAD) - if(issilicon(player)) //Borgs are technically dead anyways - continue - if(isanimal(player)) //animals don't count - continue - if(isbrain(player)) //also technically dead - continue - if(get_area(player) == A) - var/location = get_turf(player.mind.current) - if(player.real_name == owner.current.real_name && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig)) - return 1 - return 0 + if(istype(location, /turf/open/floor/plasteel/shuttle/red)) + continue + if(istype(location, /turf/open/floor/mineral/plastitanium/brig)) + continue + if(player.real_name != owner.current.real_name) + return FALSE + else + in_shuttle = TRUE + return in_shuttle /datum/objective/block explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive." - dangerrating = 25 martyr_compatible = 1 /datum/objective/block/check_completion() @@ -301,14 +287,12 @@ if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 1 - var/area/A = SSshuttle.emergency.areaInstance - for(var/mob/living/player in GLOB.player_list) if(issilicon(player)) continue if(player.mind) if(player.stat != DEAD) - if(get_area(player) == A) + if(get_area(player) in SSshuttle.emergency.shuttle_areas) return 0 return 1 @@ -316,17 +300,14 @@ /datum/objective/purge explanation_text = "Ensure no mutant humanoid species are present aboard the escape shuttle." - dangerrating = 25 martyr_compatible = 1 /datum/objective/purge/check_completion() if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 1 - var/area/A = SSshuttle.emergency.areaInstance - for(var/mob/living/player in GLOB.player_list) - if(get_area(player) == A && player.mind && player.stat != DEAD && ishuman(player)) + if(get_area(player) in SSshuttle.emergency.shuttle_areas && player.mind && player.stat != DEAD && ishuman(player)) var/mob/living/carbon/human/H = player if(H.dna.species.id != "human") return 0 @@ -336,7 +317,6 @@ /datum/objective/robot_army explanation_text = "Have at least eight active cyborgs synced to you." - dangerrating = 25 martyr_compatible = 0 /datum/objective/robot_army/check_completion() @@ -356,7 +336,6 @@ /datum/objective/escape explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody." - dangerrating = 5 /datum/objective/escape/check_completion() if(issilicon(owner.current)) @@ -384,7 +363,6 @@ return 0 /datum/objective/escape/escape_with_identity - dangerrating = 10 var/target_real_name // Has to be stored because the target's real_name can change over the course of the round var/target_missing_id @@ -423,7 +401,6 @@ /datum/objective/survive explanation_text = "Stay alive until the end." - dangerrating = 3 /datum/objective/survive/check_completion() if(!owner.current || owner.current.stat == DEAD || isbrain(owner.current)) @@ -435,7 +412,6 @@ /datum/objective/martyr explanation_text = "Die a glorious death." - dangerrating = 1 /datum/objective/martyr/check_completion() if(!owner.current) //Gibbed, etc. @@ -458,7 +434,6 @@ GLOBAL_LIST_EMPTY(possible_items) /datum/objective/steal var/datum/objective_item/targetinfo = null //Save the chosen item datum so we can access it later. var/obj/item/steal_target = null //Needed for custom objectives (they're just items, not datums). - dangerrating = 5 //Overridden by the individual item's difficulty, but defaults to 5 for custom objectives. martyr_compatible = 0 /datum/objective/steal/get_target() @@ -481,8 +456,7 @@ GLOBAL_LIST_EMPTY(possible_items) targetinfo = item steal_target = targetinfo.targetitem - explanation_text = "Steal [targetinfo.name]." - dangerrating = targetinfo.difficulty + explanation_text = "Steal [targetinfo.name]" give_special_equipment(targetinfo.special_equipment) return steal_target else @@ -540,7 +514,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) return set_target(pick(GLOB.possible_items_special)) /datum/objective/steal/exchange - dangerrating = 10 martyr_compatible = 0 /datum/objective/steal/exchange/proc/set_faction(faction,otheragent) @@ -562,7 +535,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/steal/exchange/backstab - dangerrating = 3 /datum/objective/steal/exchange/backstab/set_faction(faction) if(faction == "red") @@ -574,7 +546,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/download - dangerrating = 10 /datum/objective/download/proc/gen_amount_goal() target_amount = rand(10,20) @@ -610,7 +581,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/capture - dangerrating = 10 /datum/objective/capture/proc/gen_amount_goal() target_amount = rand(5,10) @@ -619,7 +589,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. var/captured_amount = 0 - var/area/centcom/holding/A = locate() + var/area/centcom/holding/A = locate() in GLOB.sortedAreas for(var/mob/living/carbon/human/M in A)//Humans. if(M.stat==2)//Dead folks are worth less. captured_amount+=0.5 @@ -650,21 +620,19 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/absorb - dangerrating = 10 /datum/objective/absorb/proc/gen_amount_goal(lowbound = 4, highbound = 6) target_amount = rand (lowbound,highbound) - if (SSticker) - var/n_p = 1 //autowin - if (SSticker.current_state == GAME_STATE_SETTING_UP) - for(var/mob/dead/new_player/P in GLOB.player_list) - if(P.client && P.ready == PLAYER_READY_TO_PLAY && P.mind!=owner) - n_p ++ - else if (SSticker.IsRoundInProgress()) - for(var/mob/living/carbon/human/P in GLOB.player_list) - if(P.client && !(P.mind in SSticker.mode.changelings) && P.mind!=owner) - n_p ++ - target_amount = min(target_amount, n_p) + var/n_p = 1 //autowin + if (SSticker.current_state == GAME_STATE_SETTING_UP) + for(var/mob/dead/new_player/P in GLOB.player_list) + if(P.client && P.ready == PLAYER_READY_TO_PLAY && P.mind!=owner) + n_p ++ + else if (SSticker.IsRoundInProgress()) + for(var/mob/living/carbon/human/P in GLOB.player_list) + if(P.client && !(P.mind in SSticker.mode.changelings) && P.mind!=owner) + n_p ++ + target_amount = min(target_amount, n_p) explanation_text = "Extract [target_amount] compatible genome\s." return target_amount @@ -678,7 +646,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/destroy - dangerrating = 10 martyr_compatible = 1 /datum/objective/destroy/find_target() @@ -701,7 +668,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) explanation_text = "Destroy [target.name], the experimental AI." else explanation_text = "Free Objective" - + /datum/objective/destroy/internal var/stolen = FALSE //Have we already eliminated this target? diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 703f1a9760..43067d4c22 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -12,72 +12,72 @@ return 1 /datum/objective_item/steal/caplaser - name = "the captain's antique laser gun" + name = "the captain's antique laser gun." targetitem = /obj/item/weapon/gun/energy/laser/captain difficulty = 5 excludefromjob = list("Captain") /datum/objective_item/steal/hoslaser - name = "the head of security's personal laser gun" + name = "the head of security's personal laser gun." targetitem = /obj/item/weapon/gun/energy/e_gun/hos difficulty = 10 excludefromjob = list("Head Of Security") /datum/objective_item/steal/handtele - name = "a hand teleporter" + name = "a hand teleporter." targetitem = /obj/item/weapon/hand_tele difficulty = 5 excludefromjob = list("Captain") /datum/objective_item/steal/jetpack - name = "the Captain's jetpack" + name = "the Captain's jetpack." targetitem = /obj/item/weapon/tank/jetpack/oxygen/captain difficulty = 5 excludefromjob = list("Captain") /datum/objective_item/steal/magboots - name = "the chief engineer's advanced magnetic boots" + name = "the chief engineer's advanced magnetic boots." targetitem = /obj/item/clothing/shoes/magboots/advance difficulty = 5 excludefromjob = list("Chief Engineer") /datum/objective_item/steal/capmedal - name = "the medal of captaincy" + name = "the medal of captaincy." targetitem = /obj/item/clothing/accessory/medal/gold/captain difficulty = 5 excludefromjob = list("Captain") /datum/objective_item/steal/hypo - name = "the hypospray" + name = "the hypospray." targetitem = /obj/item/weapon/reagent_containers/hypospray/CMO difficulty = 5 excludefromjob = list("Chief Medical Officer") /datum/objective_item/steal/nukedisc - name = "the nuclear authentication disk" + name = "the nuclear authentication disk." targetitem = /obj/item/weapon/disk/nuclear difficulty = 5 excludefromjob = list("Captain") /datum/objective_item/steal/reflector - name = "a reflector vest" + name = "a reflector vest." targetitem = /obj/item/clothing/suit/armor/laserproof difficulty = 3 excludefromjob = list("Head of Security", "Warden") /datum/objective_item/steal/reactive - name = "the reactive teleport armor" + name = "the reactive teleport armor." targetitem = /obj/item/clothing/suit/armor/reactive difficulty = 5 excludefromjob = list("Research Director") /datum/objective_item/steal/documents - name = "any set of secret documents of any organization" + name = "any set of secret documents of any organization." targetitem = /obj/item/documents //Any set of secret documents. Doesn't have to be NT's difficulty = 5 /datum/objective_item/steal/nuke_core - name = "the heavily radioactive plutonium core from the onboard self-destruct. Take care to wear the proper safety equipment when extracting the core" + name = "the heavily radioactive plutonium core from the onboard self-destruct. Take care to wear the proper safety equipment when extracting the core!" targetitem = /obj/item/nuke_core difficulty = 15 @@ -96,7 +96,7 @@ //Items with special checks! /datum/objective_item/steal/plasma - name = "28 moles of plasma (full tank)" + name = "28 moles of plasma (full tank)." targetitem = /obj/item/weapon/tank difficulty = 3 excludefromjob = list("Chief Engineer","Research Director","Station Engineer","Scientist","Atmospheric Technician") @@ -109,7 +109,7 @@ /datum/objective_item/steal/functionalai - name = "a functional AI" + name = "a functional AI." targetitem = /obj/item/device/aicard difficulty = 20 //beyond the impossible @@ -120,7 +120,7 @@ return 0 /datum/objective_item/steal/blueprints - name = "the station blueprints" + name = "the station blueprints." targetitem = /obj/item/areaeditor/blueprints difficulty = 10 excludefromjob = list("Chief Engineer") @@ -136,7 +136,7 @@ return 0 /datum/objective_item/steal/slime - name = "an unused sample of slime extract" + name = "an unused sample of slime extract." targetitem = /obj/item/slime_extract difficulty = 3 excludefromjob = list("Research Director","Scientist") @@ -148,54 +148,54 @@ //Unique Objectives /datum/objective_item/unique/docs_red - name = "the \"Red\" secret documents" + name = "the \"Red\" secret documents." targetitem = /obj/item/documents/syndicate/red difficulty = 10 /datum/objective_item/unique/docs_blue - name = "the \"Blue\" secret documents" + name = "the \"Blue\" secret documents." targetitem = /obj/item/documents/syndicate/blue difficulty = 10 //Old ninja objectives. /datum/objective_item/special/pinpointer - name = "the captain's pinpointer" + name = "the captain's pinpointer." targetitem = /obj/item/weapon/pinpointer difficulty = 10 /datum/objective_item/special/aegun - name = "an advanced energy gun" + name = "an advanced energy gun." targetitem = /obj/item/weapon/gun/energy/e_gun/nuclear difficulty = 10 /datum/objective_item/special/ddrill - name = "a diamond drill" + name = "a diamond drill." targetitem = /obj/item/weapon/pickaxe/drill/diamonddrill difficulty = 10 /datum/objective_item/special/boh - name = "a bag of holding" + name = "a bag of holding." targetitem = /obj/item/weapon/storage/backpack/holding difficulty = 10 /datum/objective_item/special/hypercell - name = "a hyper-capacity cell" + name = "a hyper-capacity power cell." targetitem = /obj/item/weapon/stock_parts/cell/hyper difficulty = 5 /datum/objective_item/special/laserpointer - name = "a laser pointer" + name = "a laser pointer." targetitem = /obj/item/device/laser_pointer difficulty = 5 /datum/objective_item/special/corgimeat - name = "a piece of corgi meat" + name = "a piece of corgi meat." targetitem = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi difficulty = 5 //Stack objectives get their own subtype /datum/objective_item/stack - name = "5 cardboards" + name = "5 cardboard." targetitem = /obj/item/stack/sheet/cardboard difficulty = 9001 @@ -208,16 +208,16 @@ return found_amount>=target_amount /datum/objective_item/stack/diamond - name = "10 diamonds" + name = "10 diamonds." targetitem = /obj/item/stack/sheet/mineral/diamond difficulty = 10 /datum/objective_item/stack/gold - name = "50 gold bars" + name = "50 gold bars." targetitem = /obj/item/stack/sheet/mineral/gold difficulty = 15 /datum/objective_item/stack/uranium - name = "25 refined uranium bars" + name = "25 refined uranium bars." targetitem = /obj/item/stack/sheet/mineral/uranium difficulty = 10 diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index a17a9d97fb..51a2c6c486 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -360,7 +360,7 @@ /datum/game_mode/proc/auto_declare_completion_revolution() var/list/targets = list() - if(head_revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution)) + if(head_revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution)) var/num_revs = 0 var/num_survivors = 0 for(var/mob/living/carbon/survivor in GLOB.living_mob_list) @@ -377,14 +377,14 @@ text += "
" to_chat(world, text) - if(revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution)) + if(revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution)) var/text = "
The revolutionaries were:" for(var/datum/mind/rev in revolutionaries) text += printplayer(rev, 1) text += "
" to_chat(world, text) - if( head_revolutionaries.len || revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution) ) + if( head_revolutionaries.len || revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution) ) var/text = "
The heads of staff were:" var/list/heads = get_all_heads() for(var/datum/mind/head in heads) diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 3895a479c7..1586cc43b1 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -27,9 +27,9 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) //items that shouldn't spawn on the floor because they would bug or act weird var/global/list/spawn_forbidden = list( /obj/item/tk_grab, /obj/item/weapon/implant, // not implanter, the actual thing that is inside you - /obj/item/assembly,/obj/item/device/onetankbomb, /obj/item/radio, /obj/item/device/pda/ai, + /obj/item/assembly, /obj/item/device/onetankbomb, /obj/item/radio, /obj/item/device/pda/ai, /obj/item/device/uplink, /obj/item/smallDelivery, /obj/item/projectile, - /obj/item/borg/sight,/obj/item/borg/stun,/obj/item/weapon/robot_module) + /obj/item/borg/sight, /obj/item/borg/stun, /obj/item/weapon/robot_module) /datum/hSB/proc/update() var/global/list/hrefs = list( diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 562efc974d..3e6cca1ac5 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -71,9 +71,9 @@ /datum/game_mode/traitor/make_antag_chance(mob/living/carbon/human/character) //Assigns traitor to latejoiners var/traitorcap = min(round(GLOB.joined_player_list.len / (config.traitor_scaling_coeff * 2)) + 2 + num_modifier, round(GLOB.joined_player_list.len/config.traitor_scaling_coeff) + num_modifier ) - if(SSticker.mode.traitors.len >= traitorcap) //Upper cap for number of latejoin antagonists + if((SSticker.mode.traitors.len + pre_traitors.len) >= traitorcap) //Upper cap for number of latejoin antagonists return - if(SSticker.mode.traitors.len <= (traitorcap - 2) || prob(100 / (config.traitor_scaling_coeff * 2))) + if((SSticker.mode.traitors.len + pre_traitors.len) <= (traitorcap - 2) || prob(100 / (config.traitor_scaling_coeff * 2))) if(ROLE_TRAITOR in character.client.prefs.be_special) if(!jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, "Syndicate")) if(age_check(character.client)) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 747560f31b..5f65c2a96d 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -127,6 +127,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "necrostone" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "bluespace=4;materials=4" w_class = WEIGHT_CLASS_TINY var/list/spooky_scaries = list() @@ -203,6 +205,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "multiverse" item_state = "multiverse" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/bladeslice.ogg' flags = CONDUCT slot_flags = SLOT_BELT @@ -437,7 +441,7 @@ var/obj/item/weapon/card/id/W = new /obj/item/weapon/card/id W.icon_state = "centcom" - W.access += GLOB.access_maint_tunnels + W.access += ACCESS_MAINT_TUNNELS W.assignment = "Multiverse Traveller" W.registered_name = M.real_name W.update_label(M.real_name) @@ -450,6 +454,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "voodoo" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' var/mob/living/carbon/human/target = null var/list/mob/living/carbon/human/possible = list() var/obj/item/link = null @@ -468,7 +474,7 @@ to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") target.Knockdown(40) GiveHint(target) - else if(istype(I,/obj/item/weapon/bikehorn)) + else if(istype(I, /obj/item/weapon/bikehorn)) to_chat(target, "HONK") target << 'sound/items/airhorn.ogg' target.adjustEarDamage(0,3) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index d391e70c35..130839a373 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/wizard.dmi' icon_state = "soulstone" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' layer = HIGH_OBJ_LAYER desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefact's power." w_class = WEIGHT_CLASS_TINY diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 9186872f58..69c26cdb43 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -76,7 +76,7 @@ return 0 /datum/spellbook_entry/proc/Refund(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) //return point value or -1 for failure - var/area/wizard_station/A = locate() + var/area/wizard_station/A = locate() in GLOB.sortedAreas if(!(user in A.contents)) to_chat(user, "You can only refund spells at the wizard lair") return -1 @@ -376,7 +376,7 @@ /datum/spellbook_entry/item/guardian/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) . = ..() if(.) - new /obj/item/weapon/paper/guardian/wizard(get_turf(user)) + new /obj/item/weapon/paper/guides/antag/guardian/wizard(get_turf(user)) /datum/spellbook_entry/item/bloodbottle name = "Bottle of Blood" @@ -899,7 +899,7 @@ /obj/item/weapon/spellbook/oneuse/random/Initialize() ..() - var/static/banned_spells = list(/obj/item/weapon/spellbook/oneuse/mimery_blockade,/obj/item/weapon/spellbook/oneuse/mimery_guns) + var/static/banned_spells = list(/obj/item/weapon/spellbook/oneuse/mimery_blockade, /obj/item/weapon/spellbook/oneuse/mimery_guns) var/real_type = pick(subtypesof(/obj/item/weapon/spellbook/oneuse) - banned_spells) new real_type(loc) qdel(src) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index 0a6e4715ed..4f691e053f 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -11,7 +11,7 @@ var/uses = 20 var/cooldown = 0 var/cooldown_time = 100 - req_access = list(GLOB.access_ai_upload) + req_access = list(ACCESS_AI_UPLOAD) /obj/machinery/ai_slipper/examine(mob/user) ..() diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index a363a7fa51..69ccb4240a 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -147,6 +147,5 @@ set_frequency(frequency) /obj/machinery/airlock_sensor/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() \ No newline at end of file diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm new file mode 100644 index 0000000000..05d6a48064 --- /dev/null +++ b/code/game/machinery/aug_manipulator.dm @@ -0,0 +1,135 @@ +/obj/machinery/aug_manipulator + name = "\improper augment manipulator" + desc = "A machine for custom fitting augmentations, with in-built spraypainter." + icon = 'icons/obj/pda.dmi' + icon_state = "pdapainter" + density = TRUE + anchored = TRUE + obj_integrity = 200 + max_integrity = 200 + var/obj/item/bodypart/storedpart + var/initial_icon_state + var/static/list/style_list_icons = list("standard" = 'icons/mob/augmentation/augments.dmi', "engineer" = 'icons/mob/augmentation/augments_engineer.dmi', "security" = 'icons/mob/augmentation/augments_security.dmi', "mining" = 'icons/mob/augmentation/augments_mining.dmi') + + +/obj/machinery/aug_manipulator/Initialize() + initial_icon_state = initial(icon_state) + return ..() + +/obj/machinery/aug_manipulator/update_icon() + cut_overlays() + + if(stat & BROKEN) + icon_state = "[initial_icon_state]-broken" + return + + if(storedpart) + add_overlay("[initial_icon_state]-closed") + + if(powered()) + icon_state = initial_icon_state + else + icon_state = "[initial_icon_state]-off" + +/obj/machinery/aug_manipulator/Destroy() + QDEL_NULL(storedpart) + return ..() + +/obj/machinery/aug_manipulator/on_deconstruction() + if(storedpart) + storedpart.forceMove(loc) + storedpart = null + +/obj/machinery/aug_manipulator/contents_explosion(severity, target) + if(storedpart) + storedpart.ex_act(severity, target) + +/obj/machinery/aug_manipulator/handle_atom_del(atom/A) + if(A == storedpart) + storedpart = null + update_icon() + +/obj/machinery/aug_manipulator/attackby(obj/item/O, mob/user, params) + if(default_unfasten_wrench(user, O)) + power_change() + return + + else if(istype(O, /obj/item/bodypart)) + var/obj/item/bodypart/B = O + if(B.status != BODYPART_ROBOTIC) + to_chat(user, "The machine only accepts cybernetics!") + return + if(storedpart) + to_chat(user, "There is already something inside!") + return + else + O = user.get_active_held_item() + if(!user.transferItemToLoc(O, src)) + return + storedpart = O + O.add_fingerprint(user) + update_icon() + + else if(istype(O, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM) + var/obj/item/weapon/weldingtool/WT = O + if(obj_integrity < max_integrity) + if(WT.remove_fuel(0,user)) + user.visible_message("[user] begins repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + playsound(src, WT.usesound, 40, 1) + if(do_after(user,40*WT.toolspeed, TRUE, target = src)) + if(!WT.isOn() || !(stat & BROKEN)) + return + to_chat(user, "You repair [src].") + playsound(src, 'sound/items/welder2.ogg', 50, 1) + stat &= ~BROKEN + obj_integrity = max(obj_integrity, max_integrity) + update_icon() + else + to_chat(user, "[src] does not need repairs.") + else + return ..() + +/obj/machinery/aug_manipulator/obj_break(damage_flag) + if(!(flags & NODECONSTRUCT)) + if(!(stat & BROKEN)) + stat |= BROKEN + update_icon() + +/obj/machinery/aug_manipulator/attack_hand(mob/user) + if(!..()) + add_fingerprint(user) + + if(storedpart) + var/augstyle = input(user, "Select style.", "Augment Custom Fitting") as null|anything in style_list_icons + if(!augstyle) + return + if(!in_range(src, user)) + return + if(!storedpart) + return + storedpart.icon = style_list_icons[augstyle] + eject_part(user) + + else + to_chat(user, "\The [src] is empty.") + +/obj/machinery/aug_manipulator/proc/eject_part(mob/living/user) + if(storedpart) + storedpart.forceMove(get_turf(src)) + storedpart = null + update_icon() + else + to_chat(user, "[src] is empty.") + +/obj/machinery/aug_manipulator/AltClick(mob/living/user) + ..() + if(!user.canUseTopic(src)) + return + else + eject_part(user) + +/obj/machinery/aug_manipulator/power_change() + ..() + update_icon() diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 11c54d4d99..1164851206 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -152,7 +152,7 @@ busy = TRUE var/inserted = materials.insert_item(O) if(inserted) - if(istype(O,/obj/item/stack)) + if(istype(O, /obj/item/stack)) if (O.materials[MAT_METAL]) flick("autolathe_o",src)//plays metal insertion animation if (O.materials[MAT_GLASS]) @@ -361,7 +361,7 @@ if(D.make_reagents.len) return 0 - var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff) + var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff * amount))) return 0 @@ -370,7 +370,7 @@ return 1 /obj/machinery/autolathe/proc/get_design_cost(datum/design/D) - var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff) + var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff) var/dat if(D.materials[MAT_METAL]) dat += "[D.materials[MAT_METAL] * coeff] metal " diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 8639544e0a..8ca1a8632c 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -79,7 +79,7 @@ if(istype(W, /obj/item/weapon/screwdriver)) playsound(src.loc, W.usesound, 50, 1) - var/input = stripped_input(user, "Which networks would you like to connect this camera to? Seperate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13") + var/input = stripped_input(user, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13") if(!input) to_chat(user, "No input found, please hang up and try your call again!") return diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 2ba6b733bd..06c4cce2bc 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -15,7 +15,7 @@ density = TRUE icon = 'icons/obj/cloning.dmi' icon_state = "pod_0" - req_access = list(GLOB.access_cloning) //For premature unlocking. + req_access = list(ACCESS_CLONING) //FOR PREMATURE UNLOCKING. verb_say = "states" var/heal_level //The clone is released once its health reaches this level. var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine. @@ -152,7 +152,7 @@ return FALSE if(mess || attempting) return FALSE - clonemind = locate(mindref) + clonemind = locate(mindref) in SSticker.minds if(!istype(clonemind)) //not a mind return FALSE if( clonemind.current && clonemind.current.stat != DEAD ) //mind is associated with a non-dead body @@ -304,7 +304,7 @@ if(default_deconstruction_crowbar(W)) return - if(istype(W,/obj/item/device/multitool)) + if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/P = W if(istype(P.buffer, /obj/machinery/computer/cloning)) @@ -365,7 +365,7 @@ fl.forceMove(T) unattached_flesh.Cut() mess = FALSE - new /obj/effect/gibspawner/generic(loc) + new /obj/effect/gibspawner/generic(get_turf(src)) audible_message("You hear a splat.") icon_state = "pod_0" return @@ -483,7 +483,7 @@ * Manual -- A big ol' manual. */ -/obj/item/weapon/paper/Cloning +/obj/item/weapon/paper/guides/jobs/medical/cloning name = "paper - 'H-87 Cloning Apparatus Manual" info = {"

Getting Started

Congratulations, your station has purchased the H-87 industrial cloning device!
diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 441e68bcf7..bc3f1c5546 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -1,7 +1,7 @@ /obj/machinery/computer/aifixer name = "\improper AI system integrity restorer" desc = "Used with intelliCards containing nonfunctioning AIs to restore them to working order." - req_access = list(GLOB.access_captain, GLOB.access_robotics, GLOB.access_heads) + req_access = list(ACCESS_CAPTAIN, ACCESS_ROBOTICS, ACCESS_HEADS) var/mob/living/silicon/ai/occupier = null var/active = 0 circuit = /obj/item/weapon/circuitboard/computer/aifixer diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 811a34f0ad..ea992de697 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -3,7 +3,7 @@ desc = "Used to remotely control the flow of power to different parts of the station." icon_screen = "solar" icon_keyboard = "power_key" - req_access = list(GLOB.access_engine) + req_access = list(ACCESS_ENGINE) circuit = /obj/item/weapon/circuitboard/computer/apc_control light_color = LIGHT_COLOR_YELLOW var/list/apcs //APCs the computer has access to diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index bcabab16f9..1c28251299 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -16,8 +16,7 @@ set_frequency(receive_frequency) /obj/machinery/computer/atmos_alert/Destroy() - if(SSradio) - SSradio.remove_object(src, receive_frequency) + SSradio.remove_object(src, receive_frequency) return ..() /obj/machinery/computer/atmos_alert/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index 2b506d6124..381b4b3e55 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -52,8 +52,7 @@ /obj/machinery/air_sensor/Destroy() SSair.atmos_machinery -= src - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) return ..() ///////////////////////////////////////////////////////////// @@ -89,8 +88,7 @@ set_frequency(frequency) /obj/machinery/computer/atmos_control/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) return ..() /obj/machinery/computer/atmos_control/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index ee9202bfff..3d16545baf 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -150,6 +150,8 @@ icon = 'icons/obj/module.dmi' icon_state = "id_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "programming=2" materials = list(MAT_GLASS=1000) w_class = WEIGHT_CLASS_SMALL @@ -308,7 +310,7 @@ build_path = /obj/machinery/computer/rdconsole/core /obj/item/weapon/circuitboard/computer/rdconsole/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/screwdriver)) + if(istype(I, /obj/item/weapon/screwdriver)) if(build_path == /obj/machinery/computer/rdconsole/core) name = "R&D Console - Robotics (Computer Board)" build_path = /obj/machinery/computer/rdconsole/robotics @@ -343,13 +345,13 @@ var/emagged = FALSE /obj/item/weapon/circuitboard/computer/cargo/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/device/multitool)) + if(istype(I, /obj/item/device/multitool)) if(!emagged) contraband = !contraband to_chat(user, "Receiver spectrum set to [contraband ? "Broad" : "Standard"].") else to_chat(user, "The spectrum chip is unresponsive.") - else if(istype(I,/obj/item/weapon/card/emag)) + else if(istype(I, /obj/item/weapon/card/emag)) if(!emagged) contraband = TRUE emagged = TRUE @@ -441,7 +443,7 @@ origin_tech = "programming=1" /obj/item/weapon/circuitboard/computer/libraryconsole/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/screwdriver)) + if(istype(I, /obj/item/weapon/screwdriver)) if(build_path == /obj/machinery/computer/libraryconsole/bookmanagement) name = "Library Visitor Console (Computer Board)" build_path = /obj/machinery/computer/libraryconsole diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index edce17b82a..3d5b8f026b 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -175,6 +175,7 @@ /datum/action/innate/camera_off name = "End Camera View" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "camera_off" /datum/action/innate/camera_off/Activate() @@ -187,6 +188,7 @@ /datum/action/innate/camera_jump name = "Jump To Camera" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "camera_jump" /datum/action/innate/camera_jump/Activate() diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 5803fc5c52..bc298c47b6 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -9,7 +9,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) desc = "You can use this to manage jobs and ID access." icon_screen = "id" icon_keyboard = "id_key" - req_one_access = list(GLOB.access_heads, GLOB.access_change_ids) + req_one_access = list(ACCESS_HEADS, ACCESS_CHANGE_IDS) circuit = /obj/item/weapon/circuitboard/computer/card var/obj/item/weapon/card/id/scan = null var/obj/item/weapon/card/id/modify = null @@ -158,7 +158,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) dat += "" dat += "" var/ID - if(scan && (GLOB.access_change_ids in scan.access) && !target_dept) + if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) ID = 1 else ID = 0 @@ -258,7 +258,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/jobs_all = "" var/list/alljobs = list("Unassigned") - alljobs += (istype(src,/obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom" + alljobs += (istype(src, /obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom" for(var/job in alljobs) jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job @@ -303,7 +303,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) jobs += "Assignment: [target_rank] (Demote)" var/accesses = "" - if(istype(src,/obj/machinery/computer/card/centcom)) + if(istype(src, /obj/machinery/computer/card/centcom)) accesses += "
Central Command:
" for(var/A in get_all_centcom_access()) if(A in modify.access) @@ -392,7 +392,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if (check_access(scan)) region_access = list() head_subordinates = list() - if(GLOB.access_change_ids in scan.access) + if(ACCESS_CHANGE_IDS in scan.access) if(target_dept) head_subordinates = get_all_jobs() region_access |= target_dept @@ -402,20 +402,20 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) playsound(src, 'sound/machines/terminal_on.ogg', 50, 0) else - if((GLOB.access_hop in scan.access) && ((target_dept==1) || !target_dept)) + if((ACCESS_HOP in scan.access) && ((target_dept==1) || !target_dept)) region_access |= 1 region_access |= 6 get_subordinates("Head of Personnel") - if((GLOB.access_hos in scan.access) && ((target_dept==2) || !target_dept)) + if((ACCESS_HOS in scan.access) && ((target_dept==2) || !target_dept)) region_access |= 2 get_subordinates("Head of Security") - if((GLOB.access_cmo in scan.access) && ((target_dept==3) || !target_dept)) + if((ACCESS_CMO in scan.access) && ((target_dept==3) || !target_dept)) region_access |= 3 get_subordinates("Chief Medical Officer") - if((GLOB.access_rd in scan.access) && ((target_dept==4) || !target_dept)) + if((ACCESS_RD in scan.access) && ((target_dept==4) || !target_dept)) region_access |= 4 get_subordinates("Research Director") - if((GLOB.access_ce in scan.access) && ((target_dept==5) || !target_dept)) + if((ACCESS_CE in scan.access) && ((target_dept==5) || !target_dept)) region_access |= 5 get_subordinates("Chief Engineer") if(region_access) @@ -433,7 +433,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(authenticated) var/access_type = text2num(href_list["access_target"]) var/access_allowed = text2num(href_list["allowed"]) - if(access_type in (istype(src,/obj/machinery/computer/card/centcom)?get_all_centcom_access() : get_all_accesses())) + if(access_type in (istype(src, /obj/machinery/computer/card/centcom)?get_all_centcom_access() : get_all_accesses())) modify.access -= access_type if(access_allowed == 1) modify.access += access_type @@ -460,7 +460,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) to_chat(usr, "No log exists for this job.") return - modify.access = ( istype(src,/obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() ) + modify.access = ( istype(src, /obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() ) if (modify) modify.assignment = t1 playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) @@ -492,7 +492,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if("make_job_available") // MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS - if(scan && (GLOB.access_change_ids in scan.access) && !target_dept) + if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) var/edit_job_target = href_list["job"] var/datum/job/j = SSjob.GetJob(edit_job_target) if(!j) @@ -507,7 +507,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if("make_job_unavailable") // MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS - if(scan && (GLOB.access_change_ids in scan.access) && !target_dept) + if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) var/edit_job_target = href_list["job"] var/datum/job/j = SSjob.GetJob(edit_job_target) if(!j) @@ -523,7 +523,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if ("prioritize_job") // TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY - if(scan && (GLOB.access_change_ids in scan.access) && !target_dept) + if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) var/priority_target = href_list["job"] var/datum/job/j = SSjob.GetJob(priority_target) if(!j) @@ -564,7 +564,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) /obj/machinery/computer/card/centcom name = "\improper Centcom identification console" circuit = /obj/item/weapon/circuitboard/computer/card/centcom - req_access = list(GLOB.access_cent_captain) + req_access = list(ACCESS_CENT_CAPTAIN) /obj/machinery/computer/card/minor name = "department management console" diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 84f270eb7c..a4caa68480 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -4,7 +4,7 @@ icon_screen = "dna" icon_keyboard = "med_key" circuit = /obj/item/weapon/circuitboard/computer/cloning - req_access = list(GLOB.access_heads) //Only used for record deletion right now. + req_access = list(ACCESS_HEADS) //ONLY USED FOR RECORD DELETION RIGHT NOW. var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning. var/list/pods //Linked cloning pods var/temp = "Inactive" @@ -124,7 +124,7 @@ to_chat(user, "You insert [W].") playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) src.updateUsrDialog() - else if(istype(W,/obj/item/device/multitool)) + else if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/P = W if(istype(P.buffer, /obj/machinery/clonepod)) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index ee4008b44b..66c4bfa463 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -4,7 +4,7 @@ desc = "A console used for high-priority announcements and emergencies." icon_screen = "comm" icon_keyboard = "tech_key" - req_access = list(GLOB.access_heads) + req_access = list(ACCESS_HEADS) circuit = /obj/item/weapon/circuitboard/computer/communications var/authenticated = 0 var/auth_id = "Unknown" //Who is currently logged in? @@ -101,7 +101,7 @@ var/obj/item/device/pda/pda = I I = pda.id if (I && istype(I)) - if(GLOB.access_captain in I.access) + 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 diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm index 6108819bab..07bfb4b6dd 100644 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ b/code/game/machinery/computer/gulag_teleporter.dm @@ -4,7 +4,7 @@ desc = "Used to send criminals to the Labor Camp" icon_screen = "explosive" icon_keyboard = "security_key" - req_access = list(GLOB.access_armory) + req_access = list(ACCESS_ARMORY) circuit = /obj/item/weapon/circuitboard/computer/gulag_teleporter_console var/default_goal = 200 var/obj/item/weapon/card/id/prisoner/id = null diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index c30eff58cb..cd1e5b1c90 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -5,7 +5,7 @@ desc = "This can be used to check medical records." icon_screen = "medcomp" icon_keyboard = "med_key" - req_one_access = list(GLOB.access_medical, GLOB.access_forensics_lockers) + req_one_access = list(ACCESS_MEDICAL, ACCESS_FORENSICS_LOCKERS) circuit = /obj/item/weapon/circuitboard/computer/med_data var/obj/item/weapon/card/id/scan = null var/authenticated = null diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 42ff2b9ee7..60ac43cb41 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -130,7 +130,7 @@ name = "\improper ProComp Executive IIc" desc = "The Syndicate operate on a tight budget. Operates external airlocks." title = "External Airlock Controls" - req_access = list(GLOB.access_syndicate) + req_access = list(ACCESS_SYNDICATE) /obj/machinery/computer/pod/old/syndicate/attack_hand(mob/user) if(!allowed(user)) diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index e4f184d2c7..ac74f47cd4 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -3,7 +3,7 @@ desc = "Used to manage tracking implants placed inside criminals." icon_screen = "explosive" icon_keyboard = "security_key" - req_access = list(GLOB.access_brig) + req_access = list(ACCESS_BRIG) var/id = 0 var/temp = null var/status = 0 diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index f3cc355f61..6ffb0f1e37 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -6,7 +6,7 @@ desc = "Used to remotely lockdown or detonate linked Cyborgs." icon_screen = "robot" icon_keyboard = "rd_key" - req_access = list(GLOB.access_robotics) + req_access = list(ACCESS_ROBOTICS) circuit = /obj/item/weapon/circuitboard/computer/robotics var/temp = null @@ -158,7 +158,7 @@ else if (href_list["killdrone"]) if(src.allowed(usr)) - var/mob/living/simple_animal/drone/D = locate(href_list["killdrone"]) + var/mob/living/simple_animal/drone/D = locate(href_list["killdrone"]) in GLOB.mob_list if(D.hacked) to_chat(usr, "ERROR: [D] is not responding to external commands.") else diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 0940caef48..517d9c8264 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -3,7 +3,7 @@ desc = "Used to view and edit personnel's security records." icon_screen = "security" icon_keyboard = "security_key" - req_one_access = list(GLOB.access_security, GLOB.access_forensics_lockers) + req_one_access = list(ACCESS_SECURITY, ACCESS_FORENSICS_LOCKERS) circuit = /obj/item/weapon/circuitboard/computer/secure_data var/obj/item/weapon/card/id/scan = null var/authenticated = null @@ -576,13 +576,13 @@ What a mess.*/ if(istype(active2, /datum/data/record)) active2.fields["name"] = t1 if("id") - if(istype(active2,/datum/data/record) || istype(active1,/datum/data/record)) + if(istype(active2, /datum/data/record) || istype(active1, /datum/data/record)) var/t1 = stripped_input(usr, "Please input id:", "Secure. records", active1.fields["id"], null) if(!canUseSecurityRecordsConsole(usr, t1, a1)) return - if(istype(active1,/datum/data/record)) + if(istype(active1, /datum/data/record)) active1.fields["id"] = t1 - if(istype(active2,/datum/data/record)) + if(istype(active2, /datum/data/record)) active2.fields["id"] = t1 if("fingerprint") if(istype(active1, /datum/data/record)) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 50bc928f6f..5100ece31f 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -8,7 +8,7 @@ anchored = FALSE verb_say = "states" density = TRUE - req_access = list(GLOB.access_engine) + req_access = list(ACCESS_ENGINE) var/active = FALSE var/list/rangers = list() var/charge = 35 @@ -456,10 +456,12 @@ if(charge<35) charge += 1 if(world.time < stop && active) + var/sound/song_played = sound(selection.song_path) + for(var/mob/M in range(10,src)) if(!(M in rangers)) rangers[M] = TRUE - M.playsound_local(get_turf(M), selection.song_path, 100, channel = CHANNEL_JUKEBOX) + M.playsound_local(get_turf(M), null, 100, channel = CHANNEL_JUKEBOX, S = song_played) if(prob(5+(allowed(M)*4)) && M.canmove) dance(M) for(var/mob/L in rangers) diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 638f6f1591..41c4bc30f4 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -1,6 +1,6 @@ /obj/item/weapon/electronics/airlock name = "airlock electronics" - req_access = list(GLOB.access_maint_tunnels) + req_access = list(ACCESS_MAINT_TUNNELS) var/list/accesses = list() var/one_access = 0 diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm index 3ecd9cbfda..4a92c935b4 100644 --- a/code/game/machinery/doors/alarmlock.dm +++ b/code/game/machinery/doors/alarmlock.dm @@ -16,8 +16,7 @@ air_connection = new /obj/machinery/door/airlock/alarmlock/Destroy() - if(SSradio) - SSradio.remove_object(src,air_frequency) + SSradio.remove_object(src,air_frequency) air_connection = null return ..() diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 90b80ed5a3..4e39255109 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -23,7 +23,7 @@ icon = 'icons/obj/status_display.dmi' icon_state = "frame" desc = "A remote control for a door." - req_access = list(GLOB.access_security) + req_access = list(ACCESS_SECURITY) anchored = TRUE density = FALSE var/id = null // id of linked machinery/lockers diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 72c9a64771..47e3fdc6d4 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -192,7 +192,7 @@ playsound(src.loc, 'sound/items/welder.ogg', 100, 1) /obj/machinery/door/emp_act(severity) - if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) ) + if(prob(20/severity) && (istype(src, /obj/machinery/door/airlock) || istype(src, /obj/machinery/door/window)) ) INVOKE_ASYNC(src, .proc/open) if(prob(40/severity)) if(secondsElectrified == 0) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 35d021e80c..7f8cbce0f4 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -309,6 +309,15 @@ reinf = 1 explosion_block = 1 +/obj/machinery/door/window/brigdoor/security/cell + name = "cell door" + desc = "For keeping in criminal scum." + req_access = list(ACCESS_BRIG) + +/obj/machinery/door/window/brigdoor/security/holding + name = "holding cell door" + req_one_access = list(ACCESS_SEC_DOORS, ACCESS_LAWYER) //love for the lawyer + /obj/machinery/door/window/clockwork name = "brass windoor" desc = "A thin door with translucent brass paneling." @@ -423,3 +432,67 @@ dir = SOUTH icon_state = "rightsecure" base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/cell/northleft + dir = NORTH + +/obj/machinery/door/window/brigdoor/security/cell/eastleft + dir = EAST + +/obj/machinery/door/window/brigdoor/security/cell/westleft + dir = WEST + +/obj/machinery/door/window/brigdoor/security/cell/southleft + dir = SOUTH + +/obj/machinery/door/window/brigdoor/security/cell/northright + dir = NORTH + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/cell/eastright + dir = EAST + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/cell/westright + dir = WEST + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/cell/southright + dir = SOUTH + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/holding/northleft + dir = NORTH + +/obj/machinery/door/window/brigdoor/security/holding/eastleft + dir = EAST + +/obj/machinery/door/window/brigdoor/security/holding/westleft + dir = WEST + +/obj/machinery/door/window/brigdoor/security/holding/southleft + dir = SOUTH + +/obj/machinery/door/window/brigdoor/security/holding/northright + dir = NORTH + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/holding/eastright + dir = EAST + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/holding/westright + dir = WEST + icon_state = "rightsecure" + base_state = "rightsecure" + +/obj/machinery/door/window/brigdoor/security/holding/southright + dir = SOUTH + icon_state = "rightsecure" + base_state = "rightsecure" \ No newline at end of file diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 48ef992615..3c6f0ad13a 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -73,8 +73,7 @@ var/datum/radio_frequency/radio_connection /obj/machinery/embedded_controller/radio/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/embedded_controller/radio/Initialize() diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 8c5eb87965..0acdc5353c 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -262,39 +262,6 @@ name = "\improper PARTY BUTTON" desc = "Cuban Pete is in the house!" -/obj/machinery/firealarm/partyalarm/attack_hand(mob/user) - if((user.stat && !IsAdminGhost(user)) || stat & (NOPOWER|BROKEN)) - return - - if (buildstage != 2) - return - - user.set_machine(src) - var/area/A = src.loc - var/d1 - var/dat - if(ishuman(user) || user.has_unlimited_silicon_privilege) - A = A.loc - - if (A.party) - d1 = text("No Party :(", src) - else - d1 = text("PARTY!!!", src) - dat = text("Party Button []", d1) - - else - A = A.loc - if (A.fire) - d1 = text("[]", src, stars("No Party :(")) - else - d1 = text("[]", src, stars("PARTY!!!")) - dat = text("[] []", stars("Party Button"), d1) - - var/datum/browser/popup = new(user, "firealarm", "Party Alarm") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - return /obj/machinery/firealarm/partyalarm/reset() if (stat & (NOPOWER|BROKEN)) @@ -317,3 +284,8 @@ for(var/area/RA in A.related) RA.partyalert() return + +/obj/machinery/firealarm/partyalarm/ui_data(mob/user) + . = ..() + var/area/A = get_area(src) + .["alarm"] = A.party diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index af138cf3ac..d844183097 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -3,7 +3,7 @@ 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(GLOB.access_security) //reqaccess to access all stored items + req_access = list(ACCESS_SECURITY) //REQACCESS TO ACCESS ALL STORED ITEMS density = FALSE anchored = TRUE use_power = IDLE_POWER_USE diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index 4f32817b74..81ffc18836 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -179,3 +179,4 @@ The console is located at computer/gulag_teleporter.dm desc = "A recieving beacon for bluespace teleportations." icon = 'icons/turf/floors.dmi' icon_state = "light_on-w" + resistance_flags = INDESTRUCTIBLE diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 1b95a43c17..41b688d19c 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -1,3 +1,6 @@ +#define IV_TAKING 0 +#define IV_INJECTING 1 + /obj/machinery/iv_drip name = "\improper IV drip" icon = 'icons/obj/iv_drip.dmi' @@ -5,7 +8,7 @@ anchored = FALSE mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/mob/living/carbon/attached = null - var/mode = 1 // 1 is injecting, 0 is taking blood. + var/mode = IV_INJECTING var/obj/item/weapon/reagent_containers/beaker = null var/list/drip_containers = list(/obj/item/weapon/reagent_containers/blood, /obj/item/weapon/reagent_containers/food, @@ -15,6 +18,11 @@ ..() update_icon() drip_containers = typecacheof(drip_containers) + +/obj/machinery/iv_drip/Destroy() + attached = null + QDEL_NULL(beaker) + return ..() /obj/machinery/iv_drip/update_icon() if(attached) @@ -59,11 +67,11 @@ add_overlay(filling_overlay) /obj/machinery/iv_drip/MouseDrop(mob/living/target) - if(!ishuman(usr) || !usr.canUseTopic(src,BE_CLOSE) || !isliving(target)) + if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE) || !isliving(target)) return if(attached) - visible_message("[attached] is detached from \the [src].") + visible_message("[attached] is detached from [src].") attached = null update_icon() return @@ -74,7 +82,7 @@ if(Adjacent(target) && usr.Adjacent(target)) if(beaker) - usr.visible_message("[usr] attaches \the [src] to \the [target].", "You attach \the [src] to \the [target].") + usr.visible_message("[usr] attaches [src] to [target].", "You attach [src] to [target].") attached = target START_PROCESSING(SSmachines, src) update_icon() @@ -83,16 +91,16 @@ /obj/machinery/iv_drip/attackby(obj/item/weapon/W, mob/user, params) - if (is_type_in_typecache(W, drip_containers)) - if(!isnull(beaker)) + if(is_type_in_typecache(W, drip_containers)) + if(beaker) to_chat(user, "There is already a reagent container loaded!") return if(!user.drop_item()) return - W.loc = src + W.forceMove(src) beaker = W - to_chat(user, "You attach \the [W] to \the [src].") + to_chat(user, "You attach [W] to [src].") update_icon() return else @@ -117,13 +125,13 @@ if(beaker) // Give blood if(mode) - if(beaker.volume > 0) + if(beaker.reagents.total_volume) var/transfer_amount = 5 if(istype(beaker, /obj/item/weapon/reagent_containers/blood)) // speed up transfer on blood packs transfer_amount = 10 - var/fraction = min(transfer_amount/beaker.volume, 1) //the fraction that is transfered of the total volume - beaker.reagents.reaction(attached, INJECT, fraction,0) //make reagents reacts, but don't spam messages + var/fraction = min(transfer_amount/beaker.reagents.total_volume, 1) //the fraction that is transfered of the total volume + beaker.reagents.reaction(attached, INJECT, fraction, FALSE) //make reagents reacts, but don't spam messages beaker.reagents.trans_to(attached, transfer_amount) update_icon() @@ -132,13 +140,14 @@ var/amount = beaker.reagents.maximum_volume - beaker.reagents.total_volume amount = min(amount, 4) // If the beaker is full, ping - if(amount == 0) - if(prob(5)) visible_message("\The [src] pings.") + if(!amount) + if(prob(5)) + visible_message("[src] pings.") return // If the human is losing too much blood, beep. if(attached.blood_volume < BLOOD_VOLUME_SAFE && prob(5)) - visible_message("\The [src] beeps loudly.") + visible_message("[src] beeps loudly.") playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) attached.transfer_blood_to(beaker, amount) update_icon() @@ -147,7 +156,7 @@ if(!ishuman(user)) return if(attached) - visible_message("[attached] is detached from \the [src]") + visible_message("[attached] is detached from [src]") attached = null update_icon() return @@ -165,11 +174,11 @@ to_chat(usr, "You can't do that!") return - if(usr.stat) + if(usr.incapacitated()) return if(beaker) - beaker.loc = get_turf(src) + beaker.forceMove(get_turf(src)) beaker = null update_icon() @@ -182,26 +191,29 @@ to_chat(usr, "You can't do that!") return - if(usr.stat) + if(usr.incapacitated()) return mode = !mode to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].") update_icon() -/obj/machinery/iv_drip/examine() - set src in view() +/obj/machinery/iv_drip/examine(mob/user) ..() - if (!(usr in view(2)) && usr!=loc) return + if(get_dist(user, src) > 2) + return - to_chat(usr, "The IV drip is [mode ? "injecting" : "taking blood"].") + to_chat(user, "The IV drip is [mode ? "injecting" : "taking blood"].") if(beaker) if(beaker.reagents && beaker.reagents.reagent_list.len) - to_chat(usr, "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.") + to_chat(user, "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.") else - to_chat(usr, "Attached is an empty [beaker.name].") + to_chat(user, "Attached is an empty [beaker.name].") else - to_chat(usr, "No chemicals are attached.") + to_chat(user, "No chemicals are attached.") - to_chat(usr, "[attached ? attached : "No one"] is attached.") + to_chat(user, "[attached ? attached : "No one"] is attached.") + +#undef IV_TAKING +#undef IV_INJECTING diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 9bbc509d44..8c3736ddf3 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -209,6 +209,8 @@ desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon = 'icons/obj/storage.dmi' icon_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' flags = CONDUCT force = 8 hitsound = "swing_hit" diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index 6f5224ad76..21e0590a4b 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -36,15 +36,13 @@ center = T spawn(10) // must wait for map loading to finish - if(SSradio) - SSradio.add_object(src, freq, GLOB.RADIO_MAGNETS) + SSradio.add_object(src, freq, GLOB.RADIO_MAGNETS) spawn() magnetic_process() /obj/machinery/magnetic_module/Destroy() - if(SSradio) - SSradio.remove_object(src, freq) + SSradio.remove_object(src, freq) . = ..() center = null @@ -228,16 +226,14 @@ spawn(45) // must wait for map loading to finish - if(SSradio) - radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_MAGNETS) + radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_MAGNETS) if(path) // check for default path filter_path() // renders rpath /obj/machinery/magnetic_controller/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) magnets = null rpath = null . = ..() diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index 466cc07453..a10c4976aa 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -20,7 +20,7 @@ var/list/codes // assoc. list of transponder codes var/codes_txt = "" // codes as set on map: "tag1;tag2" or "tag1=value;tag2=value" - req_access = list(GLOB.access_engine, GLOB.access_robotics) + req_access = list(ACCESS_ENGINE, ACCESS_ROBOTICS) /obj/machinery/navbeacon/New() ..() diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 369379dbce..ec0aaf2bcd 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -882,6 +882,8 @@ GLOBAL_LIST_EMPTY(allCasters) desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations." icon = 'icons/obj/bureaucracy.dmi' icon_state = "newspaper" + lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' w_class = WEIGHT_CLASS_SMALL attack_verb = list("bapped") var/screen = 0 diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 3f5944c03e..038f0e0eba 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -15,7 +15,7 @@ use_power = IDLE_POWER_USE //this turret uses and requires power idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power - req_access = list(GLOB.access_security) + req_access = list(ACCESS_SECURITY) power_channel = EQUIP //drains power from the EQUIPMENT channel var/base_icon_state = "standard" @@ -274,7 +274,7 @@ to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].") else to_chat(user, "Access denied.") - else if(istype(I,/obj/item/device/multitool) && !locked) + else if(istype(I, /obj/item/device/multitool) && !locked) var/obj/item/device/multitool/M = I M.buffer = src to_chat(user, "You add [src] to multitool buffer.") @@ -359,28 +359,23 @@ popDown() return - var/list/targets = calculate_targets() - - if(!tryToShootAt(targets)) - if(!always_up) - popDown() // no valid targets, close the cover - -/obj/machinery/porta_turret/proc/calculate_targets() var/list/targets = list() - var/turretview = view(scan_range, base) - for(var/A in turretview) + var/static/things_to_scan = typecacheof(list(/mob/living, /obj/mecha)) + + for(var/A in typecache_filter_list(view(scan_range, base), things_to_scan)) var/atom/AA = A - if(AA.invisibility>SEE_INVISIBLE_LIVING) + + if(AA.invisibility > SEE_INVISIBLE_LIVING) continue if(check_anomalies)//if it's set to check for simple animals - if(istype(A, /mob/living/simple_animal)) + if(isanimal(A)) var/mob/living/simple_animal/SA = A if(SA.stat || in_faction(SA)) //don't target if dead or in faction continue targets += SA - if(istype(A, /mob/living/carbon)) + if(iscarbon(A)) var/mob/living/carbon/C = A //If not emagged, only target non downed carbons if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || C.lying)) @@ -399,14 +394,16 @@ if(!in_faction(C)) targets += C - if(istype(A, /obj/mecha/)) + if(istype(A, /obj/mecha)) var/obj/mecha/M = A //If there is a user and they're not in our faction if(M.occupant && !in_faction(M.occupant)) if(assess_perp(M.occupant) >= 4) targets += M - return targets + if(!tryToShootAt(targets)) + if(!always_up) + popDown() // no valid targets, close the cover /obj/machinery/porta_turret/proc/tryToShootAt(list/atom/movable/targets) while(targets.len > 0) @@ -490,11 +487,9 @@ /obj/machinery/porta_turret/proc/target(atom/movable/target) if(target) - spawn() - popUp() //pop the turret up if it's not already up. + popUp() //pop the turret up if it's not already up. setDir(get_dir(base, target))//even if you can't shoot, follow the target - spawn() - shootAt(target) + shootAt(target) return 1 return @@ -553,7 +548,7 @@ use_power = NO_POWER_USE has_cover = 0 scan_range = 9 - req_access = list(GLOB.access_syndicate) + req_access = list(ACCESS_SYNDICATE) stun_projectile = /obj/item/projectile/bullet lethal_projectile = /obj/item/projectile/bullet lethal_projectile_sound = 'sound/weapons/gunshot.ogg' @@ -651,7 +646,7 @@ var/locked = TRUE var/control_area = null //can be area name, path or nothing. var/ailock = 0 // AI cannot use this - req_access = list(GLOB.access_ai_upload) + req_access = list(ACCESS_AI_UPLOAD) var/list/obj/machinery/porta_turret/turrets = list() resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF @@ -689,9 +684,9 @@ /obj/machinery/turretid/attackby(obj/item/I, mob/user, params) if(stat & BROKEN) return - if (istype(I,/obj/item/device/multitool)) + if (istype(I, /obj/item/device/multitool)) var/obj/item/device/multitool/M = I - if(M.buffer && istype(M.buffer,/obj/machinery/porta_turret)) + if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret)) turrets |= M.buffer to_chat(user, "You link \the [M.buffer] with \the [src]") return @@ -862,7 +857,7 @@ . = ..() /obj/machinery/porta_turret/lasertag - req_access = list(GLOB.access_maint_tunnels, GLOB.access_theatre) + req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE) check_records = 0 criminals = 0 auth_weapons = 1 diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index 25e4f4e49a..08909030ca 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -151,7 +151,7 @@ var/obj/machinery/porta_turret/turret //fuck lasertag turrets - if(istype(installed_gun,/obj/item/weapon/gun/energy/laser/bluetag) || istype(installed_gun,/obj/item/weapon/gun/energy/laser/redtag)) + if(istype(installed_gun, /obj/item/weapon/gun/energy/laser/bluetag) || istype(installed_gun, /obj/item/weapon/gun/energy/laser/redtag)) turret = new/obj/machinery/porta_turret/lasertag(loc) else turret = new/obj/machinery/porta_turret(loc) diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm index 1aadf6a452..27575e94cb 100644 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ b/code/game/machinery/porta_turret/portable_turret_cover.dm @@ -64,7 +64,7 @@ updateUsrDialog() else to_chat(user, "Access denied.") - else if(istype(I,/obj/item/device/multitool) && !parent_turret.locked) + else if(istype(I, /obj/item/device/multitool) && !parent_turret.locked) var/obj/item/device/multitool/M = I M.buffer = parent_turret to_chat(user, "You add [parent_turret] to multitool buffer.") diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 5b1eb0548c..b05ecdea70 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -150,3 +150,8 @@ else if(!isobserver(ROI)) continue do_teleport(ROI, get_turf(linked_pad)) + + +/obj/item/weapon/paper/guides/quantumpad + name = "Quantum Pad For Dummies" + info = "
Dummies Guide To Quantum Pads


Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!

How to set up your Quantum Pad(tm)


1.Unscrew the Quantum Pad(tm) you wish to link.
2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link.
3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)

If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both.
" diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 460cc87a99..437fb3eb27 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -8,7 +8,7 @@ idle_power_usage = 4 active_power_usage = 250 var/obj/item/charging = null - var/static/list/allowed_devices = typecacheof(list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/ammo_box/magazine/recharge,/obj/item/device/modular_computer)) + var/static/list/allowed_devices = typecacheof(list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/ammo_box/magazine/recharge, /obj/item/device/modular_computer)) var/recharge_coeff = 1 /obj/machinery/recharger/Initialize() diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 3e251e35b5..90854e5f74 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -7,7 +7,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 1000 - req_access = list(GLOB.access_robotics) + req_access = list(ACCESS_ROBOTICS) var/recharge_speed var/repairs state_open = TRUE diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 1c3ba36028..f853407df8 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -198,7 +198,7 @@ crush_damage = 120 flags = NODECONSTRUCT -/obj/item/weapon/paper/recycler +/obj/item/weapon/paper/guides/recycler name = "paper - 'garbage duty instructions'" info = "

New Assignment

You have been assigned to collect garbage from trash bins, located around the station. The crewmembers will put their trash into it and you will collect the said trash.

There is a recycling machine near your closet, inside maintenance; use it to recycle the trash for a small chance to get useful minerals. Then deliver these minerals to cargo or engineering. You are our last hope for a clean station, do not screw this up!" diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 8a2de48d8a..4ca6592b21 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -514,7 +514,7 @@ GLOBAL_LIST_EMPTY(allConsoles) msgVerified = "Verified by [ID.registered_name] ([ID.assignment])" updateUsrDialog() if(screen == 10) - if (GLOB.access_RC_announce in ID.access) + if (ACCESS_RC_ANNOUNCE in ID.access) announceAuth = 1 else announceAuth = 0 diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 42fdb417ee..a7d857844a 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -72,7 +72,7 @@ opacity = 0 anchored = FALSE pressure_resistance = 2*ONE_ATMOSPHERE - req_access = list(GLOB.access_engine) + req_access = list(ACCESS_ENGINE) max_integrity = 100 var/active = FALSE var/list/deployed_shields @@ -209,7 +209,7 @@ icon_state = "Shield_Gen" anchored = FALSE density = TRUE - req_access = list(GLOB.access_teleporter) + req_access = list(ACCESS_TELEPORTER) flags = CONDUCT use_power = NO_POWER_USE max_integrity = 300 @@ -224,7 +224,7 @@ name = "xenobiology shield wall generator" desc = "A shield generator meant for use in xenobiology." icon_state = "Shield_Gen" - req_access = list(GLOB.access_xenobiology) + req_access = list(ACCESS_XENOBIOLOGY) /obj/machinery/shieldwallgen/Destroy() for(var/d in GLOB.cardinals) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index e7613bbe62..4cfc6809cc 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -50,8 +50,7 @@ SSradio.add_object(src, frequency) /obj/machinery/status_display/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) GLOB.ai_status_displays.Remove(src) return ..() diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index db53e10abf..15ed4281b8 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -54,7 +54,7 @@ /obj/machinery/power/singularity_beacon/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/screwdriver)) + if(istype(W, /obj/item/weapon/screwdriver)) if(active) to_chat(user, "You need to deactivate the beacon first!") return @@ -105,6 +105,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' 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 5f5d6d6e3a..655483a255 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -275,6 +275,8 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bombcore" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL origin_tech = "syndicate=5;combat=6" resistance_flags = FLAMMABLE //Burnable (but the casing isn't) @@ -297,7 +299,7 @@ message_admins(adminlog) log_game(adminlog) explosion(get_turf(src), range_heavy, range_medium, range_light, flame_range = range_flame) - if(loc && istype(loc,/obj/machinery/syndicatebomb/)) + if(loc && istype(loc, /obj/machinery/syndicatebomb/)) qdel(loc) qdel(src) @@ -394,11 +396,11 @@ /obj/item/weapon/bombcore/chemical name = "chemical payload" - desc = "An explosive payload designed to spread chemicals, dangerous or otherwise, across a large area. It is able to hold up to four chemical containers, and must be loaded before use." + desc = "An explosive payload designed to spread chemicals, dangerous or otherwise, across a large area. Properties of the core may vary with grenade casing type, and must be loaded before use." origin_tech = "combat=4;materials=3" icon_state = "chemcore" var/list/beakers = list() - var/max_beakers = 1 + var/max_beakers = 1 // Read on about grenade casing properties below var/spread_range = 5 var/temp_boost = 50 var/time_release = 0 @@ -411,7 +413,7 @@ total_volume += RC.reagents.total_volume if(total_volume < time_release) // If it's empty, the detonation is complete. - if(loc && istype(loc,/obj/machinery/syndicatebomb/)) + if(loc && istype(loc, /obj/machinery/syndicatebomb/)) qdel(loc) qdel(src) return @@ -451,7 +453,7 @@ playsound(loc, 'sound/effects/bamf.ogg', 75, 1, 5) - if(loc && istype(loc,/obj/machinery/syndicatebomb/)) + if(loc && istype(loc, /obj/machinery/syndicatebomb/)) qdel(loc) qdel(src) @@ -525,6 +527,8 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY origin_tech = "syndicate=3" var/timer = 0 diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index 31cbe7412c..6ca5adb25c 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -13,7 +13,7 @@ var/universal_translate = 0 // set to 1 if it can translate nonhuman speech - req_access = list(GLOB.access_tcomsat) + req_access = list(ACCESS_TCOMSAT) circuit = /obj/item/weapon/circuitboard/computer/comm_server /obj/machinery/computer/telecomms/server/attack_hand(mob/user) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 369e3e13dc..48bb5bb5ab 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -143,11 +143,6 @@ GLOBAL_LIST_EMPTY(telecomms_list) var/turf/position = get_turf(src) listening_level = position.z -/obj/machinery/telecomms/onShuttleMove(turf/T1, rotation) - . = ..() - if(. && T1) // Update listening Z, just in case you have telecomm relay on a shuttle - listening_level = T1.z - /obj/machinery/telecomms/Initialize(mapload) ..() if(mapload && autolinkers.len) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 824aa30326..13e5394587 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -29,7 +29,7 @@ // To be filled out at compile time var/list/products = list() //For each, use the following pattern: - var/list/contraband = list() //list(/type/path = amount,/type/path2 = amount2) + var/list/contraband = list() //list(/type/path = amount, /type/path2 = amount2) var/list/premium = list() //No specified amount = only one in stock var/product_slogans = "" //String of slogans separated by semicolons, optional @@ -456,7 +456,7 @@ if(issilicon(usr)) if(iscyborg(usr)) var/mob/living/silicon/robot/R = usr - if(!(R.module && istype(R.module,/obj/item/weapon/robot_module/butler) )) + if(!(R.module && istype(R.module, /obj/item/weapon/robot_module/butler) )) to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!") return else @@ -689,19 +689,18 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." icon_state = "boozeomat" //////////////18 drink entities below, plus the glasses, in case someone wants to edit the number of bottles icon_deny = "boozeomat-deny" - products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/tequila = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/hcider = 5, + products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 5, + /obj/item/weapon/reagent_containers/food/drinks/bottle/tequila = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5, + /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5, + /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5, + /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/hcider = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/grappa = 5, - /obj/item/weapon/reagent_containers/food/drinks/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, - /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4,/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4, - /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 8, + /obj/item/weapon/reagent_containers/food/drinks/ale = 6, /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, + /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4, + /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 10, - /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12, - /obj/item/weapon/reagent_containers/food/drinks/flask = 3) + /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30, /obj/item/weapon/reagent_containers/food/drinks/ice = 10, + /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12, /obj/item/weapon/reagent_containers/food/drinks/flask = 3) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 12) product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?" product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" @@ -709,7 +708,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C refill_canister = /obj/item/weapon/vending_refill/boozeomat /obj/machinery/vending/assist - products = list( /obj/item/device/assembly/prox_sensor = 5,/obj/item/device/assembly/igniter = 3,/obj/item/device/assembly/signaler = 4, + products = list( /obj/item/device/assembly/prox_sensor = 5, /obj/item/device/assembly/igniter = 3, /obj/item/device/assembly/signaler = 4, /obj/item/weapon/wirecutters = 1, /obj/item/weapon/cartridge/signal = 4) contraband = list(/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2) product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" @@ -722,7 +721,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies" icon_state = "coffee" icon_vend = "coffee-vend" - products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25) + products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25, /obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25, /obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25) contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 12) refill_canister = /obj/item/weapon/vending_refill/coffee @@ -732,8 +731,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "Try our new nougat bar!;Twice the calories for half the price!" product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!" icon_state = "snack" - products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 6,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6,/obj/item/weapon/reagent_containers/food/snacks/chips =6, - /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6, + products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 6, /obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6, /obj/item/weapon/reagent_containers/food/snacks/chips =6, + /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6, /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6, /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6, /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6) contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6) refill_canister = /obj/item/weapon/vending_refill/snack @@ -769,8 +768,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "sustenance" products = list(/obj/item/weapon/reagent_containers/food/snacks/tofu = 24, /obj/item/weapon/reagent_containers/food/drinks/ice = 12, - /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6, - /obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10) + /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6) contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12, /obj/item/weapon/tank/internals/emergency_oxygen = 6, @@ -784,12 +782,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "Cola_Machine" product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!" product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." - products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10,/obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10) - contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 6) - premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/air = 1) + products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 6) + premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/air = 1) refill_canister = /obj/item/weapon/vending_refill/cola /obj/machinery/vending/cola/random @@ -839,10 +837,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C name = "\improper Shambler's Vendor" desc = "~Shake me up some of that Shambler's Juice!~" icon_state = "shamblers_juice" - products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 10) + products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10, + /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 10) product_slogans = "~Shake me up some of that Shambler's Juice!~" product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp." @@ -854,9 +852,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "Carts to go!" icon_state = "cart" icon_deny = "cart-deny" - products = list(/obj/item/weapon/cartridge/medical = 10,/obj/item/weapon/cartridge/engineering = 10,/obj/item/weapon/cartridge/security = 10, - /obj/item/weapon/cartridge/janitor = 10,/obj/item/weapon/cartridge/signal/toxins = 10,/obj/item/device/pda/heads = 10, - /obj/item/weapon/cartridge/captain = 3,/obj/item/weapon/cartridge/quartermaster = 10) + products = list(/obj/item/weapon/cartridge/medical = 10, /obj/item/weapon/cartridge/engineering = 10, /obj/item/weapon/cartridge/security = 10, + /obj/item/weapon/cartridge/janitor = 10, /obj/item/weapon/cartridge/signal/toxins = 10, /obj/item/device/pda/heads = 10, + /obj/item/weapon/cartridge/captain = 3, /obj/item/weapon/cartridge/quartermaster = 10) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -868,12 +866,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "Liberation Station: Your one-stop shop for all things second ammendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!;Better dead than red!" product_ads = "Float like an astronaut, sting like a bullet!;Express your second ammendment today!;Guns don't kill people, but you can!;Who needs responsibilities when you have guns?" vend_reply = "Remember the name: Liberation Station!" - products = list(/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/gold = 2,/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/camo = 2, - /obj/item/weapon/gun/ballistic/automatic/pistol/m1911 = 2,/obj/item/weapon/gun/ballistic/automatic/proto/unrestricted = 2, - /obj/item/weapon/gun/ballistic/shotgun/automatic/combat = 2,/obj/item/weapon/gun/ballistic/automatic/gyropistol = 1, - /obj/item/weapon/gun/ballistic/shotgun = 2,/obj/item/weapon/gun/ballistic/automatic/ar = 2) - premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2,/obj/item/ammo_box/magazine/m50 = 4,/obj/item/ammo_box/magazine/m45 = 2,/obj/item/ammo_box/magazine/m75 = 2) - contraband = list(/obj/item/clothing/under/patriotsuit = 1,/obj/item/weapon/bedsheet/patriot = 3) + products = list(/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/gold = 2, /obj/item/weapon/gun/ballistic/automatic/pistol/deagle/camo = 2, + /obj/item/weapon/gun/ballistic/automatic/pistol/m1911 = 2, /obj/item/weapon/gun/ballistic/automatic/proto/unrestricted = 2, + /obj/item/weapon/gun/ballistic/shotgun/automatic/combat = 2, /obj/item/weapon/gun/ballistic/automatic/gyropistol = 1, + /obj/item/weapon/gun/ballistic/shotgun = 2, /obj/item/weapon/gun/ballistic/automatic/ar = 2) + premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2, /obj/item/ammo_box/magazine/m50 = 4, /obj/item/ammo_box/magazine/m45 = 2, /obj/item/ammo_box/magazine/m75 = 2) + contraband = list(/obj/item/clothing/under/patriotsuit = 1, /obj/item/weapon/bedsheet/patriot = 3) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -908,12 +906,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_deny = "med-deny" product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!" req_access_txt = "5" - products = list(/obj/item/weapon/reagent_containers/syringe = 12,/obj/item/weapon/reagent_containers/dropper = 3,/obj/item/stack/medical/gauze = 8,/obj/item/weapon/reagent_containers/pill/patch/styptic = 5, /obj/item/weapon/reagent_containers/pill/insulin = 10, - /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5,/obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1, - /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4,/obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 3, - /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3,/obj/item/weapon/reagent_containers/syringe/antiviral = 6,/obj/item/weapon/reagent_containers/pill/salbutamol = 2,/obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2) - contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/morphine = 4,/obj/item/weapon/reagent_containers/pill/charcoal = 6) - premium = list(/obj/item/weapon/storage/box/hug/medical = 1,/obj/item/weapon/reagent_containers/hypospray/medipen = 3, /obj/item/weapon/storage/belt/medical = 3, /obj/item/weapon/wrench/medical = 1) + products = list(/obj/item/weapon/reagent_containers/syringe = 12, /obj/item/weapon/reagent_containers/dropper = 3, /obj/item/stack/medical/gauze = 8, /obj/item/weapon/reagent_containers/pill/patch/styptic = 5, /obj/item/weapon/reagent_containers/pill/insulin = 10, + /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1, + /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/weapon/reagent_containers/glass/bottle/morphine = 4, /obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 3, + /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3, /obj/item/weapon/reagent_containers/syringe/antiviral = 6, /obj/item/weapon/reagent_containers/pill/salbutamol = 2, /obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2) + contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3, /obj/item/weapon/reagent_containers/pill/morphine = 4, /obj/item/weapon/reagent_containers/pill/charcoal = 6) + premium = list(/obj/item/weapon/storage/box/hug/medical = 1, /obj/item/weapon/reagent_containers/hypospray/medipen = 3, /obj/item/weapon/storage/belt/medical = 3, /obj/item/weapon/wrench/medical = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/weapon/vending_refill/medical @@ -922,9 +920,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/machinery/vending/plasmaresearch name = "\improper Toximate 3000" desc = "All the fine parts you need in one vending machine!" - products = list(/obj/item/clothing/under/rank/scientist = 6,/obj/item/clothing/suit/bio_suit = 6,/obj/item/clothing/head/bio_hood = 6, - /obj/item/device/transfer_valve = 6,/obj/item/device/assembly/timer = 6,/obj/item/device/assembly/signaler = 6, - /obj/item/device/assembly/prox_sensor = 6,/obj/item/device/assembly/igniter = 6) + products = list(/obj/item/clothing/under/rank/scientist = 6, /obj/item/clothing/suit/bio_suit = 6, /obj/item/clothing/head/bio_hood = 6, + /obj/item/device/transfer_valve = 6, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6, + /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 6) contraband = list(/obj/item/device/assembly/health = 3) /obj/machinery/vending/wallmed @@ -933,10 +931,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "wallmed" icon_deny = "wallmed-deny" density = FALSE - products = list(/obj/item/weapon/reagent_containers/syringe = 3,/obj/item/weapon/reagent_containers/pill/patch/styptic = 5, - /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5,/obj/item/weapon/reagent_containers/pill/charcoal = 2, + products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 5, + /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/weapon/reagent_containers/pill/charcoal = 2, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1) - contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2,/obj/item/weapon/reagent_containers/pill/morphine = 2) + contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2, /obj/item/weapon/reagent_containers/pill/morphine = 2) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/weapon/vending_refill/medical @@ -949,9 +947,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "sec" icon_deny = "sec-deny" req_access_txt = "1" - products = list(/obj/item/weapon/restraints/handcuffs = 8,/obj/item/weapon/restraints/handcuffs/cable/zipties = 10,/obj/item/weapon/grenade/flashbang = 4,/obj/item/device/assembly/flash/handheld = 5, - /obj/item/weapon/reagent_containers/food/snacks/donut = 12,/obj/item/weapon/storage/box/evidence = 6,/obj/item/device/flashlight/seclite = 4,/obj/item/weapon/restraints/legcuffs/bola/energy = 7) - contraband = list(/obj/item/clothing/glasses/sunglasses = 2,/obj/item/weapon/storage/fancy/donut_box = 2) + products = list(/obj/item/weapon/restraints/handcuffs = 8, /obj/item/weapon/restraints/handcuffs/cable/zipties = 10, /obj/item/weapon/grenade/flashbang = 4, /obj/item/device/assembly/flash/handheld = 5, + /obj/item/weapon/reagent_containers/food/snacks/donut = 12, /obj/item/weapon/storage/box/evidence = 6, /obj/item/device/flashlight/seclite = 4, /obj/item/weapon/restraints/legcuffs/bola/energy = 7) + contraband = list(/obj/item/clothing/glasses/sunglasses = 2, /obj/item/weapon/storage/fancy/donut_box = 2) premium = list(/obj/item/weapon/coin/antagtoken = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -972,9 +970,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_ads = "We like plants!;Don't you want some?;The greenest thumbs ever.;We like big plants.;Soft soil..." icon_state = "nutri" icon_deny = "nutri-deny" - products = list(/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez = 30,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z = 20,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh = 10,/obj/item/weapon/reagent_containers/spray/pestspray = 20, - /obj/item/weapon/reagent_containers/syringe = 5,/obj/item/weapon/storage/bag/plants = 5,/obj/item/weapon/cultivator = 3,/obj/item/weapon/shovel/spade = 3,/obj/item/device/plant_analyzer = 4) - contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) + products = list(/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez = 30, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z = 20, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh = 10, /obj/item/weapon/reagent_containers/spray/pestspray = 20, + /obj/item/weapon/reagent_containers/syringe = 5, /obj/item/weapon/storage/bag/plants = 5, /obj/item/weapon/cultivator = 3, /obj/item/weapon/shovel/spade = 3, /obj/item/device/plant_analyzer = 4) + contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10, /obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -984,16 +982,16 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!" product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!" icon_state = "seeds" - products = list(/obj/item/seeds/ambrosia = 3,/obj/item/seeds/apple = 3,/obj/item/seeds/banana = 3,/obj/item/seeds/berry = 3, - /obj/item/seeds/cabbage = 3,/obj/item/seeds/carrot = 3,/obj/item/seeds/cherry = 3,/obj/item/seeds/chanter = 3, - /obj/item/seeds/chili = 3,/obj/item/seeds/cocoapod = 3,/obj/item/seeds/coffee = 3,/obj/item/seeds/corn = 3, - /obj/item/seeds/eggplant = 3,/obj/item/seeds/grape = 3,/obj/item/seeds/grass = 3,/obj/item/seeds/lemon = 3, - /obj/item/seeds/lime = 3,/obj/item/seeds/onion = 3,/obj/item/seeds/orange = 3,/obj/item/seeds/potato = 3,/obj/item/seeds/poppy = 3, - /obj/item/seeds/pumpkin = 3,/obj/item/seeds/replicapod = 3,/obj/item/seeds/wheat/rice = 3,/obj/item/seeds/soya = 3,/obj/item/seeds/sunflower = 3, - /obj/item/seeds/tea = 3,/obj/item/seeds/tobacco = 3,/obj/item/seeds/tomato = 3, - /obj/item/seeds/tower = 3,/obj/item/seeds/watermelon = 3,/obj/item/seeds/wheat = 3,/obj/item/seeds/whitebeet = 3) - contraband = list(/obj/item/seeds/amanita = 2,/obj/item/seeds/glowshroom = 2,/obj/item/seeds/liberty = 2,/obj/item/seeds/nettle = 2, - /obj/item/seeds/plump = 2,/obj/item/seeds/reishi = 2,/obj/item/seeds/cannabis = 3,/obj/item/seeds/starthistle = 2, + products = list(/obj/item/seeds/ambrosia = 3, /obj/item/seeds/apple = 3, /obj/item/seeds/banana = 3, /obj/item/seeds/berry = 3, + /obj/item/seeds/cabbage = 3, /obj/item/seeds/carrot = 3, /obj/item/seeds/cherry = 3, /obj/item/seeds/chanter = 3, + /obj/item/seeds/chili = 3, /obj/item/seeds/cocoapod = 3, /obj/item/seeds/coffee = 3, /obj/item/seeds/corn = 3, + /obj/item/seeds/eggplant = 3, /obj/item/seeds/grape = 3, /obj/item/seeds/grass = 3, /obj/item/seeds/lemon = 3, + /obj/item/seeds/lime = 3, /obj/item/seeds/onion = 3, /obj/item/seeds/orange = 3, /obj/item/seeds/potato = 3, /obj/item/seeds/poppy = 3, + /obj/item/seeds/pumpkin = 3, /obj/item/seeds/replicapod = 3, /obj/item/seeds/wheat/rice = 3, /obj/item/seeds/soya = 3, /obj/item/seeds/sunflower = 3, + /obj/item/seeds/tea = 3, /obj/item/seeds/tobacco = 3, /obj/item/seeds/tomato = 3, + /obj/item/seeds/tower = 3, /obj/item/seeds/watermelon = 3, /obj/item/seeds/wheat = 3, /obj/item/seeds/whitebeet = 3) + contraband = list(/obj/item/seeds/amanita = 2, /obj/item/seeds/glowshroom = 2, /obj/item/seeds/liberty = 2, /obj/item/seeds/nettle = 2, + /obj/item/seeds/plump = 2, /obj/item/seeds/reishi = 2, /obj/item/seeds/cannabis = 3, /obj/item/seeds/starthistle = 2, /obj/item/seeds/random = 2) premium = list(/obj/item/weapon/reagent_containers/spray/waterflower = 1) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) @@ -1006,7 +1004,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C product_slogans = "Sling spells the proper way with MagiVend!;Be your own Houdini! Use MagiVend!" vend_reply = "Have an enchanted evening!" product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!" - products = list(/obj/item/clothing/head/wizard = 1,/obj/item/clothing/suit/wizrobe = 1,/obj/item/clothing/head/wizard/red = 1,/obj/item/clothing/suit/wizrobe/red = 1,/obj/item/clothing/head/wizard/yellow = 1,/obj/item/clothing/suit/wizrobe/yellow = 1,/obj/item/clothing/shoes/sandal/magic = 1,/obj/item/weapon/staff = 2) + products = list(/obj/item/clothing/head/wizard = 1, /obj/item/clothing/suit/wizrobe = 1, /obj/item/clothing/head/wizard/red = 1, /obj/item/clothing/suit/wizrobe/red = 1, /obj/item/clothing/head/wizard/yellow = 1, /obj/item/clothing/suit/wizrobe/yellow = 1, /obj/item/clothing/shoes/sandal/magic = 1, /obj/item/weapon/staff = 2) contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -1019,30 +1017,30 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C req_access_txt = "46" //Theatre access needed, unless hacked. product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!" vend_reply = "Thank you for using AutoDrobe!" - products = list(/obj/item/clothing/suit/chickensuit = 1,/obj/item/clothing/head/chicken = 1,/obj/item/clothing/under/gladiator = 1, - /obj/item/clothing/head/helmet/gladiator = 1,/obj/item/clothing/under/gimmick/rank/captain/suit = 1,/obj/item/clothing/head/flatcap = 1, - /obj/item/clothing/suit/toggle/labcoat/mad = 1,/obj/item/clothing/shoes/jackboots = 1, - /obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/skirt/black = 1,/obj/item/clothing/head/beret = 1, - /obj/item/clothing/accessory/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/accessory/waistcoat = 1, - /obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowler = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1, - /obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1, - /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1,/obj/item/clothing/mask/gas/owl_mask = 1, + products = list(/obj/item/clothing/suit/chickensuit = 1, /obj/item/clothing/head/chicken = 1, /obj/item/clothing/under/gladiator = 1, + /obj/item/clothing/head/helmet/gladiator = 1, /obj/item/clothing/under/gimmick/rank/captain/suit = 1, /obj/item/clothing/head/flatcap = 1, + /obj/item/clothing/suit/toggle/labcoat/mad = 1, /obj/item/clothing/shoes/jackboots = 1, + /obj/item/clothing/under/schoolgirl = 1, /obj/item/clothing/under/schoolgirl/red = 1, /obj/item/clothing/under/schoolgirl/green = 1, /obj/item/clothing/under/schoolgirl/orange = 1, /obj/item/clothing/head/kitty = 1, /obj/item/clothing/under/skirt/black = 1, /obj/item/clothing/head/beret = 1, + /obj/item/clothing/accessory/waistcoat = 1, /obj/item/clothing/under/suit_jacket = 1, /obj/item/clothing/head/that =1, /obj/item/clothing/under/kilt = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/accessory/waistcoat = 1, + /obj/item/clothing/glasses/monocle =1, /obj/item/clothing/head/bowler = 1, /obj/item/weapon/cane = 1, /obj/item/clothing/under/sl_suit = 1, + /obj/item/clothing/mask/fakemoustache = 1, /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1, /obj/item/clothing/head/plaguedoctorhat = 1, /obj/item/clothing/mask/gas/plaguedoctor = 1, + /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1, /obj/item/clothing/mask/gas/owl_mask = 1, /obj/item/clothing/suit/toggle/owlwings/griffinwings = 1, /obj/item/clothing/under/griffin = 1, /obj/item/clothing/shoes/griffin = 1, /obj/item/clothing/head/griffin = 1, - /obj/item/clothing/suit/apron = 1,/obj/item/clothing/under/waiter = 1,/obj/item/clothing/suit/jacket/miljacket = 1, - /obj/item/clothing/under/pirate = 1,/obj/item/clothing/suit/pirate = 1,/obj/item/clothing/head/pirate = 1,/obj/item/clothing/head/bandana = 1, - /obj/item/clothing/head/bandana = 1,/obj/item/clothing/under/soviet = 1,/obj/item/clothing/head/ushanka = 1,/obj/item/clothing/suit/imperium_monk = 1, - /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/weapon/staff/broom = 1, - /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/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/suit/apron = 1, /obj/item/clothing/under/waiter = 1, /obj/item/clothing/suit/jacket/miljacket = 1, + /obj/item/clothing/under/pirate = 1, /obj/item/clothing/suit/pirate = 1, /obj/item/clothing/head/pirate = 1, /obj/item/clothing/head/bandana = 1, + /obj/item/clothing/head/bandana = 1, /obj/item/clothing/under/soviet = 1, /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/suit/imperium_monk = 1, + /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/weapon/staff/broom = 1, + /obj/item/clothing/suit/wizrobe/fake = 1, /obj/item/clothing/head/wizard/fake = 1, /obj/item/weapon/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/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/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, /obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1, /obj/item/clothing/under/villain = 1, - /obj/item/clothing/shoes/singery = 1,/obj/item/clothing/under/singery = 1, - /obj/item/clothing/shoes/singerb = 1,/obj/item/clothing/under/singerb = 1, + /obj/item/clothing/shoes/singery = 1, /obj/item/clothing/under/singery = 1, + /obj/item/clothing/shoes/singerb = 1, /obj/item/clothing/under/singerb = 1, /obj/item/clothing/suit/hooded/carp_costume = 1, /obj/item/clothing/suit/hooded/ian_costume = 1, /obj/item/clothing/suit/hooded/bee_costume = 1, @@ -1053,7 +1051,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/under/scratch = 1, /obj/item/clothing/under/sailor = 1, /obj/item/clothing/ears/headphones = 2) - contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 2,/obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) + contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/weapon/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/weapon/shield/riot/roman = 1, /obj/item/weapon/skub = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe @@ -1062,7 +1060,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C 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/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20) + products = list(/obj/item/weapon/storage/bag/tray = 8, /obj/item/weapon/kitchen/fork = 6, /obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/apron/chef = 2, /obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5, /obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5, /obj/item/weapon/reagent_containers/food/condiment/peppermill = 5, /obj/item/weapon/reagent_containers/glass/bowl = 20) contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchen/knife/butcher = 2) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -1109,7 +1107,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "engivend" icon_deny = "engivend-deny" req_access_txt = "11" //Engineering Equipment access - products = list(/obj/item/clothing/glasses/meson/engine = 2,/obj/item/device/multitool = 4,/obj/item/weapon/electronics/airlock = 10,/obj/item/weapon/electronics/apc = 10,/obj/item/weapon/electronics/airalarm = 10,/obj/item/weapon/stock_parts/cell/high = 10, /obj/item/weapon/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5) + products = list(/obj/item/clothing/glasses/meson/engine = 2, /obj/item/device/multitool = 4, /obj/item/weapon/electronics/airlock = 10, /obj/item/weapon/electronics/apc = 10, /obj/item/weapon/electronics/airalarm = 10, /obj/item/weapon/stock_parts/cell/high = 10, /obj/item/weapon/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5) contraband = list(/obj/item/weapon/stock_parts/cell/potato = 3) premium = list(/obj/item/weapon/storage/belt/utility = 3) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) @@ -1122,12 +1120,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "engi" icon_deny = "engi-deny" req_access_txt = "11" - products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/sneakers/orange = 4,/obj/item/clothing/head/hardhat = 4, - /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson/engine = 4,/obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12, - /obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12, - /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8, - /obj/item/weapon/light/tube = 10,/obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5,/obj/item/weapon/stock_parts/micro_laser = 5, - /obj/item/weapon/stock_parts/matter_bin = 5,/obj/item/weapon/stock_parts/manipulator = 5,/obj/item/weapon/stock_parts/console_screen = 5) + products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4, + /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12, + /obj/item/weapon/crowbar = 12, /obj/item/weapon/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/wrench = 12, /obj/item/device/t_scanner = 12, + /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8, + /obj/item/weapon/light/tube = 10, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5, + /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -1138,10 +1136,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "robotics" icon_deny = "robotics-deny" req_access_txt = "29" - products = list(/obj/item/clothing/suit/toggle/labcoat = 4,/obj/item/clothing/under/rank/roboticist = 4,/obj/item/stack/cable_coil = 4,/obj/item/device/assembly/flash/handheld = 4, - /obj/item/weapon/stock_parts/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3,/obj/item/device/assembly/signaler = 3,/obj/item/device/healthanalyzer = 3, - /obj/item/weapon/scalpel = 2,/obj/item/weapon/circular_saw = 2,/obj/item/weapon/tank/internals/anesthetic = 2,/obj/item/clothing/mask/breath/medical = 5, - /obj/item/weapon/screwdriver = 5,/obj/item/weapon/crowbar = 5) + products = list(/obj/item/clothing/suit/toggle/labcoat = 4, /obj/item/clothing/under/rank/roboticist = 4, /obj/item/stack/cable_coil = 4, /obj/item/device/assembly/flash/handheld = 4, + /obj/item/weapon/stock_parts/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3, /obj/item/device/assembly/signaler = 3, /obj/item/device/healthanalyzer = 3, + /obj/item/weapon/scalpel = 2, /obj/item/weapon/circular_saw = 2, /obj/item/weapon/tank/internals/anesthetic = 2, /obj/item/clothing/mask/breath/medical = 5, + /obj/item/weapon/screwdriver = 5, /obj/item/weapon/crowbar = 5) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50) resistance_flags = FIRE_PROOF @@ -1152,34 +1150,34 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C icon_state = "clothes" product_slogans = "Dress for success!;Prepare to look swagalicious!;Look at all this free swag!;Why leave style up to fate? Use the ClothesMate!" vend_reply = "Thank you for using the ClothesMate!" - products = list(/obj/item/clothing/head/that=2,/obj/item/clothing/head/fedora=1,/obj/item/clothing/glasses/monocle=1, + products = list(/obj/item/clothing/head/that=2, /obj/item/clothing/head/fedora=1, /obj/item/clothing/glasses/monocle=1, /obj/item/clothing/suit/jacket=2, /obj/item/clothing/suit/jacket/puffer/vest=2, /obj/item/clothing/suit/jacket/puffer=2, - /obj/item/clothing/under/suit_jacket/navy=1,/obj/item/clothing/under/suit_jacket/really_black=1,/obj/item/clothing/under/suit_jacket/burgundy=1, - /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1,/obj/item/clothing/under/kilt=1,/obj/item/clothing/under/overalls=1, - /obj/item/clothing/under/sl_suit=1,/obj/item/clothing/under/pants/jeans=3,/obj/item/clothing/under/pants/classicjeans=2, - /obj/item/clothing/under/pants/camo = 1,/obj/item/clothing/under/pants/blackjeans=2,/obj/item/clothing/under/pants/khaki=2, - /obj/item/clothing/under/pants/white=2,/obj/item/clothing/under/pants/red=1,/obj/item/clothing/under/pants/black=2, - /obj/item/clothing/under/pants/tan=2,/obj/item/clothing/under/pants/track=1,/obj/item/clothing/suit/jacket/miljacket = 1, + /obj/item/clothing/under/suit_jacket/navy=1, /obj/item/clothing/under/suit_jacket/really_black=1, /obj/item/clothing/under/suit_jacket/burgundy=1, + /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1, /obj/item/clothing/under/kilt=1, /obj/item/clothing/under/overalls=1, + /obj/item/clothing/under/sl_suit=1, /obj/item/clothing/under/pants/jeans=3, /obj/item/clothing/under/pants/classicjeans=2, + /obj/item/clothing/under/pants/camo = 1, /obj/item/clothing/under/pants/blackjeans=2, /obj/item/clothing/under/pants/khaki=2, + /obj/item/clothing/under/pants/white=2, /obj/item/clothing/under/pants/red=1, /obj/item/clothing/under/pants/black=2, + /obj/item/clothing/under/pants/tan=2, /obj/item/clothing/under/pants/track=1, /obj/item/clothing/suit/jacket/miljacket = 1, /obj/item/clothing/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1, - /obj/item/clothing/neck/scarf/red=1,/obj/item/clothing/neck/scarf/green=1,/obj/item/clothing/neck/scarf/darkblue=1, - /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1, - /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1, - /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1, - /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/accessory/waistcoat=1, - /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1, - /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, - /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1, - /obj/item/clothing/glasses/regular=1,/obj/item/clothing/glasses/regular/jamjar=1,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, - /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4, - /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1, + /obj/item/clothing/neck/scarf/red=1, /obj/item/clothing/neck/scarf/green=1, /obj/item/clothing/neck/scarf/darkblue=1, + /obj/item/clothing/neck/scarf/purple=1, /obj/item/clothing/neck/scarf/yellow=1, /obj/item/clothing/neck/scarf/orange=1, + /obj/item/clothing/neck/scarf/cyan=1, /obj/item/clothing/neck/scarf=1, /obj/item/clothing/neck/scarf/black=1, + /obj/item/clothing/neck/scarf/zebra=1, /obj/item/clothing/neck/scarf/christmas=1, /obj/item/clothing/neck/stripedredscarf=1, + /obj/item/clothing/neck/stripedbluescarf=1, /obj/item/clothing/neck/stripedgreenscarf=1, /obj/item/clothing/accessory/waistcoat=1, + /obj/item/clothing/under/skirt/black=1, /obj/item/clothing/under/skirt/blue=1, /obj/item/clothing/under/skirt/red=1, /obj/item/clothing/under/skirt/purple=1, + /obj/item/clothing/under/sundress=2, /obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1, + /obj/item/clothing/under/plaid_skirt=1, /obj/item/clothing/under/plaid_skirt/blue=1, /obj/item/clothing/under/plaid_skirt/purple=1, /obj/item/clothing/under/plaid_skirt/green=1, + /obj/item/clothing/glasses/regular=1, /obj/item/clothing/glasses/regular/jamjar=1, /obj/item/clothing/head/sombrero=1, /obj/item/clothing/suit/poncho=1, + /obj/item/clothing/suit/ianshirt=1, /obj/item/clothing/shoes/laceup=2, /obj/item/clothing/shoes/sneakers/black=4, + /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2, /obj/item/clothing/glasses/orange=1, /obj/item/clothing/glasses/red=1, /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2, /obj/item/clothing/head/beanie=1, /obj/item/clothing/head/beanie/black=1, /obj/item/clothing/head/beanie/red=1, /obj/item/clothing/head/beanie/green=1, /obj/item/clothing/head/beanie/darkblue=1, /obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1, /obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1, /obj/item/clothing/suit/jacket/letterman_red=1, /obj/item/clothing/ears/headphones = 10) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1) - premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/neck/necklace/dope=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) + contraband = list(/obj/item/clothing/under/syndicate/tacticool=1, /obj/item/clothing/mask/balaclava=1, /obj/item/clothing/head/ushanka=1, /obj/item/clothing/under/soviet=1, /obj/item/weapon/storage/belt/fannypack/black=2, /obj/item/clothing/suit/jacket/letterman_syndie=1, /obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1) + premium = list(/obj/item/clothing/under/suit_jacket/checkered=1, /obj/item/clothing/head/mailman=1, /obj/item/clothing/under/rank/mailman=1, /obj/item/clothing/suit/jacket/leather=1, /obj/item/clothing/suit/jacket/leather/overcoat=1, /obj/item/clothing/under/pants/mustangjeans=1, /obj/item/clothing/neck/necklace/dope=3, /obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing /obj/machinery/vending/toyliberationstation diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 2077c093d7..3c9131ab9b 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -74,7 +74,7 @@ /obj/item/weapon/paper/machine_wash(obj/machinery/washing_machine/WM) if(WM.color_source) - if(istype(WM.color_source,/obj/item/toy/crayon)) + if(istype(WM.color_source, /obj/item/toy/crayon)) var/obj/item/toy/crayon/CR = WM.color_source add_atom_colour(CR.paint_color, WASHABLE_COLOUR_PRIORITY) @@ -211,7 +211,7 @@ to_chat(user, "\The [W] is stuck to your hand, you cannot put it in the washing machine!") return 1 - if(istype(W,/obj/item/toy/crayon) || istype(W,/obj/item/weapon/stamp)) + if(istype(W, /obj/item/toy/crayon) || istype(W, /obj/item/weapon/stamp)) color_source = W update_icon() diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 04737f9567..451f2728fa 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -23,7 +23,7 @@ armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100) max_temperature = 35000 leg_overload_coeff = 100 - operation_req_access = list(GLOB.access_syndicate) + operation_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 9dc1e35238..ab3ebb4050 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -9,7 +9,7 @@ armor = list(melee = -20, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) max_temperature = 25000 infra_luminosity = 5 - operation_req_access = list(GLOB.access_theatre) + operation_req_access = list(ACCESS_THEATRE) wreckage = /obj/structure/mecha_wreckage/honker add_req_access = 0 max_equip = 3 diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 388965a7bc..731aa2cec9 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -9,7 +9,7 @@ max_temperature = 60000 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF infra_luminosity = 3 - operation_req_access = list(GLOB.access_cent_specops) + operation_req_access = list(ACCESS_CENT_SPECOPS) wreckage = /obj/structure/mecha_wreckage/marauder add_req_access = 0 internal_damage_threshold = 25 @@ -44,7 +44,7 @@ desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." name = "\improper Seraph" icon_state = "seraph" - operation_req_access = list(GLOB.access_cent_specops) + operation_req_access = list(ACCESS_CENT_SPECOPS) step_in = 3 max_integrity = 550 wreckage = /obj/structure/mecha_wreckage/seraph @@ -70,7 +70,7 @@ desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." name = "\improper Mauler" icon_state = "mauler" - operation_req_access = list(GLOB.access_syndicate) + operation_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/mauler max_equip = 5 diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 360c935771..26384824d0 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -9,7 +9,7 @@ armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) max_temperature = 15000 wreckage = /obj/structure/mecha_wreckage/reticence - operation_req_access = list(GLOB.access_theatre) + operation_req_access = list(ACCESS_THEATRE) add_req_access = 0 internal_damage_threshold = 25 max_equip = 2 diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 109877e618..8d8a5420c2 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -121,7 +121,7 @@ onclose(chassis.occupant, "msleeper") return if(filter.get("inject")) - inject_reagent(filter.getType("inject",/datum/reagent),filter.getObj("source")) + inject_reagent(filter.getType("inject", /datum/reagent),filter.getObj("source")) return /obj/item/mecha_parts/mecha_equipment/medical/sleeper/proc/get_patient_stats() @@ -296,9 +296,9 @@ /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/action(atom/movable/target) if(!action_checks(target)) return - if(istype(target,/obj/item/weapon/reagent_containers/syringe)) + if(istype(target, /obj/item/weapon/reagent_containers/syringe)) return load_syringe(target) - if(istype(target,/obj/item/weapon/storage))//Loads syringes from boxes + if(istype(target, /obj/item/weapon/storage))//Loads syringes from boxes for(var/obj/item/weapon/reagent_containers/syringe/S in target.contents) load_syringe(S) return diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index bbc7ea2e22..6d15716941 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -116,7 +116,7 @@ if(!loc) STOP_PROCESSING(SSobj, src) qdel(src) - if(istype(loc,/obj/mecha/working) && scanning_time <= world.time) + if(istype(loc, /obj/mecha/working) && scanning_time <= world.time) var/obj/mecha/working/mecha = loc if(!mecha.occupant) return diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index a1aa38e91e..7c28f5d95b 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -8,7 +8,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 20 active_power_usage = 5000 - req_access = list(GLOB.access_robotics) + req_access = list(ACCESS_ROBOTICS) var/time_coeff = 1 var/component_coeff = 1 var/datum/material_container/materials diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d50decebe0..5564cd2c0a 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -63,7 +63,7 @@ var/internal_damage = 0 //contains bitflags var/list/operation_req_access = list()//required access level for mecha operation - var/list/internals_req_access = list(GLOB.access_engine,GLOB.access_robotics)//required access level to open cell compartment + var/list/internals_req_access = list(ACCESS_ENGINE,ACCESS_ROBOTICS)//REQUIRED ACCESS LEVEL TO OPEN CELL COMPARTMENT var/wreckage @@ -339,13 +339,13 @@ if(0.75 to INFINITY) occupant.clear_alert("charge") if(0.5 to 0.75) - occupant.throw_alert("charge",/obj/screen/alert/lowcell, 1) + occupant.throw_alert("charge", /obj/screen/alert/lowcell, 1) if(0.25 to 0.5) - occupant.throw_alert("charge",/obj/screen/alert/lowcell, 2) + occupant.throw_alert("charge", /obj/screen/alert/lowcell, 2) if(0.01 to 0.25) - occupant.throw_alert("charge",/obj/screen/alert/lowcell, 3) + occupant.throw_alert("charge", /obj/screen/alert/lowcell, 3) else - occupant.throw_alert("charge",/obj/screen/alert/emptycell) + occupant.throw_alert("charge", /obj/screen/alert/emptycell) var/integrity = obj_integrity/max_integrity*100 switch(integrity) diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index df96c78e8c..050498d8f1 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -22,6 +22,7 @@ /datum/action/innate/mecha check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUN | AB_CHECK_CONSCIOUS + icon_icon = 'icons/mob/actions/actions_mecha.dmi' var/obj/mecha/chassis /datum/action/innate/mecha/Grant(mob/living/L, obj/mecha/M) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 55c18688a1..f2a6b6e225 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -74,10 +74,10 @@ /datum/construction/mecha/ripley_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso),//1 - list("key"=/obj/item/mecha_parts/part/ripley_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/ripley_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/ripley_left_leg),//4 + steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso), //1 + list("key"=/obj/item/mecha_parts/part/ripley_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/ripley_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/ripley_left_leg), //4 list("key"=/obj/item/mecha_parts/part/ripley_right_leg)//5 ) @@ -283,11 +283,11 @@ /datum/construction/mecha/gygax_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/gygax_torso),//1 - list("key"=/obj/item/mecha_parts/part/gygax_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/gygax_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/gygax_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/gygax_right_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/gygax_torso), //1 + list("key"=/obj/item/mecha_parts/part/gygax_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/gygax_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/gygax_left_leg), //4 + list("key"=/obj/item/mecha_parts/part/gygax_right_leg), //5 list("key"=/obj/item/mecha_parts/part/gygax_head) ) @@ -568,11 +568,11 @@ return /datum/construction/mecha/firefighter_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso),//1 - list("key"=/obj/item/mecha_parts/part/ripley_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/ripley_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/ripley_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/ripley_right_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso), //1 + list("key"=/obj/item/mecha_parts/part/ripley_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/ripley_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/ripley_left_leg), //4 + list("key"=/obj/item/mecha_parts/part/ripley_right_leg), //5 list("key"=/obj/item/clothing/suit/fire)//6 ) @@ -792,11 +792,11 @@ /datum/construction/mecha/honker_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/honker_torso),//1 - list("key"=/obj/item/mecha_parts/part/honker_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/honker_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/honker_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/honker_right_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/honker_torso), //1 + list("key"=/obj/item/mecha_parts/part/honker_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/honker_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/honker_left_leg), //4 + list("key"=/obj/item/mecha_parts/part/honker_right_leg), //5 list("key"=/obj/item/mecha_parts/part/honker_head) ) @@ -819,17 +819,17 @@ /datum/construction/mecha/honker result = "/obj/mecha/combat/honker" - steps = list(list("key"=/obj/item/weapon/bikehorn),//1 - list("key"=/obj/item/clothing/shoes/clown_shoes),//2 - list("key"=/obj/item/weapon/bikehorn),//3 - list("key"=/obj/item/clothing/mask/gas/clown_hat),//4 - list("key"=/obj/item/weapon/bikehorn),//5 - list("key"=/obj/item/weapon/circuitboard/mecha/honker/targeting),//6 - list("key"=/obj/item/weapon/bikehorn),//7 - list("key"=/obj/item/weapon/circuitboard/mecha/honker/peripherals),//8 - list("key"=/obj/item/weapon/bikehorn),//9 - list("key"=/obj/item/weapon/circuitboard/mecha/honker/main),//10 - list("key"=/obj/item/weapon/bikehorn),//11 + steps = list(list("key"=/obj/item/weapon/bikehorn), //1 + list("key"=/obj/item/clothing/shoes/clown_shoes), //2 + list("key"=/obj/item/weapon/bikehorn), //3 + list("key"=/obj/item/clothing/mask/gas/clown_hat), //4 + list("key"=/obj/item/weapon/bikehorn), //5 + list("key"=/obj/item/weapon/circuitboard/mecha/honker/targeting), //6 + list("key"=/obj/item/weapon/bikehorn), //7 + list("key"=/obj/item/weapon/circuitboard/mecha/honker/peripherals), //8 + list("key"=/obj/item/weapon/bikehorn), //9 + list("key"=/obj/item/weapon/circuitboard/mecha/honker/main), //10 + list("key"=/obj/item/weapon/bikehorn), //11 ) /datum/construction/mecha/honker/action(atom/used_atom,mob/user) @@ -868,11 +868,11 @@ return /datum/construction/mecha/durand_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/durand_torso),//1 - list("key"=/obj/item/mecha_parts/part/durand_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/durand_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/durand_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/durand_right_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/durand_torso), //1 + list("key"=/obj/item/mecha_parts/part/durand_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/durand_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/durand_left_leg), //4 + list("key"=/obj/item/mecha_parts/part/durand_right_leg), //5 list("key"=/obj/item/mecha_parts/part/durand_head) ) @@ -1156,11 +1156,11 @@ /datum/construction/mecha/phazon_chassis result = "/obj/mecha/combat/phazon" - steps = list(list("key"=/obj/item/mecha_parts/part/phazon_torso),//1 - list("key"=/obj/item/mecha_parts/part/phazon_left_arm),//2 - list("key"=/obj/item/mecha_parts/part/phazon_right_arm),//3 - list("key"=/obj/item/mecha_parts/part/phazon_left_leg),//4 - list("key"=/obj/item/mecha_parts/part/phazon_right_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/phazon_torso), //1 + list("key"=/obj/item/mecha_parts/part/phazon_left_arm), //2 + list("key"=/obj/item/mecha_parts/part/phazon_right_arm), //3 + list("key"=/obj/item/mecha_parts/part/phazon_left_leg), //4 + list("key"=/obj/item/mecha_parts/part/phazon_right_leg), //5 list("key"=/obj/item/mecha_parts/part/phazon_head) ) @@ -1487,11 +1487,11 @@ //ODYSSEUS /datum/construction/mecha/odysseus_chassis - steps = list(list("key"=/obj/item/mecha_parts/part/odysseus_torso),//1 - list("key"=/obj/item/mecha_parts/part/odysseus_head),//2 - list("key"=/obj/item/mecha_parts/part/odysseus_left_arm),//3 - list("key"=/obj/item/mecha_parts/part/odysseus_right_arm),//4 - list("key"=/obj/item/mecha_parts/part/odysseus_left_leg),//5 + steps = list(list("key"=/obj/item/mecha_parts/part/odysseus_torso), //1 + list("key"=/obj/item/mecha_parts/part/odysseus_head), //2 + list("key"=/obj/item/mecha_parts/part/odysseus_left_arm), //3 + list("key"=/obj/item/mecha_parts/part/odysseus_right_arm), //4 + list("key"=/obj/item/mecha_parts/part/odysseus_left_leg), //5 list("key"=/obj/item/mecha_parts/part/odysseus_right_leg)//6 ) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 7c08e3fad7..da8c1c26c7 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -3,7 +3,7 @@ desc = "Used to remotely locate or lockdown exosuits." icon_screen = "mecha" icon_keyboard = "tech_key" - req_access = list(GLOB.access_robotics) + req_access = list(ACCESS_ROBOTICS) circuit = /obj/item/weapon/circuitboard/computer/mecha_control var/list/located = list() var/screen = 0 diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 34e883dfa1..3ca9596c26 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -311,6 +311,8 @@ icon = 'icons/obj/module.dmi' icon_state = "std_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT force = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm index 34ac8fa93e..ecdbc890af 100644 --- a/code/game/mecha/mecha_wreckage.dm +++ b/code/game/mecha/mecha_wreckage.dm @@ -10,7 +10,7 @@ density = TRUE anchored = FALSE opacity = 0 - var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel,/obj/item/stack/sheet/metal,/obj/item/stack/rods) + var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel, /obj/item/stack/sheet/metal, /obj/item/stack/rods) var/list/wirecutters_salvage = list(/obj/item/stack/cable_coil) var/list/crowbar_salvage = list() var/salvage_num = 5 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 60adb4dcb6..853a7c4fbb 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -103,9 +103,9 @@ var/obj/item/mecha_parts/mecha_equipment/drill/D = new D.attach(src) - else //Add possible plasma cutter if no drill - var/obj/item/mecha_parts/mecha_equipment/M = new - M.attach(src) + else //Add plasma cutter if no drill + var/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma/P = new + P.attach(src) //Add ore box to cargo cargo.Add(new /obj/structure/ore_box(src)) diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index 1392159cea..663fed74fc 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -115,7 +115,7 @@ forceMove(P) return P -//seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() +//separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby() /turf/closed/wall/proc/place_poster(obj/item/weapon/poster/P, mob/user) if(!P.poster_structure) to_chat(user, "[P] has no poster... inside it? Inform a coder!") @@ -123,7 +123,7 @@ var/stuff_on_wall = 0 for(var/obj/O in contents) //Let's see if it already has a poster on it or too much stuff - if(istype(O,/obj/structure/sign/poster)) + if(istype(O, /obj/structure/sign/poster)) to_chat(user, "The wall is far too cluttered to place a poster!") return stuff_on_wall++ diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm index 520158dfb0..05ba68d51e 100644 --- a/code/game/objects/effects/countdown.dm +++ b/code/game/objects/effects/countdown.dm @@ -128,13 +128,13 @@ /obj/effect/countdown/supermatter name = "supermatter damage" text_size = 1 - color = "#ED84F4" + color = "#00ff80" /obj/effect/countdown/supermatter/get_value() var/obj/machinery/power/supermatter_shard/S = attached_to if(!istype(S)) return - return "
[round((S.damage / S.explosion_point) * 100)]
" + return "
[round(S.get_integrity(), 1)]%
" /obj/effect/countdown/transformer name = "transformer countdown" diff --git a/code/game/objects/effects/decals/cleanable/aliens.dm b/code/game/objects/effects/decals/cleanable/aliens.dm index 3ab96f6df5..26b5bca1ec 100644 --- a/code/game/objects/effects/decals/cleanable/aliens.dm +++ b/code/game/objects/effects/decals/cleanable/aliens.dm @@ -6,17 +6,10 @@ icon = 'icons/effects/blood.dmi' icon_state = "xfloor1" random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7") - var/list/viruses = list() blood_DNA = list("UNKNOWN DNA" = "X*") bloodiness = MAX_SHOE_BLOODINESS blood_state = BLOOD_STATE_XENO -/obj/effect/decal/cleanable/xenoblood/Destroy() - for(var/datum/disease/D in viruses) - D.cure(0) - viruses = null - return ..() - /obj/effect/decal/cleanable/xenoblood/xsplatter random_icon_states = list("xgibbl1", "xgibbl2", "xgibbl3", "xgibbl4", "xgibbl5") @@ -34,13 +27,9 @@ var/direction = pick(directions) for(var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++) sleep(2) - if (i > 0) - var/obj/effect/decal/cleanable/xenoblood/b = new /obj/effect/decal/cleanable/xenoblood/xsplatter(src.loc) - for(var/datum/disease/D in src.viruses) - var/datum/disease/ND = D.Copy(1) - b.viruses += ND - ND.holder = b - if (!step_to(src, get_step(src, direction), 0)) + if(i > 0) + new /obj/effect/decal/cleanable/xenoblood/xsplatter(loc) + if(!step_to(src, get_step(src, direction), 0)) break /obj/effect/decal/cleanable/xenoblood/xgibs/ex_act() diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index 8248776a95..5127aa2285 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -4,17 +4,10 @@ icon = 'icons/effects/blood.dmi' icon_state = "floor1" random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") - var/list/viruses = list() blood_DNA = list() blood_state = BLOOD_STATE_HUMAN bloodiness = MAX_SHOE_BLOODINESS -/obj/effect/decal/cleanable/blood/Destroy() - for(var/datum/disease/D in viruses) - D.cure(0) - viruses = null - return ..() - /obj/effect/decal/cleanable/blood/replace_decal(obj/effect/decal/cleanable/blood/C) if (C.blood_DNA) blood_DNA |= C.blood_DNA.Copy() @@ -70,15 +63,11 @@ /obj/effect/decal/cleanable/blood/gibs/proc/streak(list/directions) set waitfor = 0 var/direction = pick(directions) - for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++) + for(var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++) sleep(2) - if (i > 0) - var/obj/effect/decal/cleanable/blood/b = new /obj/effect/decal/cleanable/blood/splatter(src.loc) - for(var/datum/disease/D in src.viruses) - var/datum/disease/ND = D.Copy(1) - b.viruses += ND - ND.holder = b - if (!step_to(src, get_step(src, direction), 0)) + if(i > 0) + new /obj/effect/decal/cleanable/blood/splatter(loc) + if(!step_to(src, get_step(src, direction), 0)) break /obj/effect/decal/cleanable/blood/gibs/up diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index f1b0a9ce40..98a9782600 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -80,9 +80,8 @@ icon = 'icons/effects/blood.dmi' icon_state = "vomit_1" random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4") - var/list/viruses = list() -/obj/effect/decal/cleanable/vomit/attack_hand(var/mob/user) +/obj/effect/decal/cleanable/vomit/attack_hand(mob/user) if(ishuman(user)) var/mob/living/carbon/human/H = user if(isflyperson(H)) @@ -98,12 +97,6 @@ reagents.trans_to(H, reagents.total_volume) qdel(src) -/obj/effect/decal/cleanable/vomit/Destroy() - for(var/datum/disease/D in viruses) - D.cure(0) - viruses = null - return ..() - /obj/effect/decal/cleanable/vomit/old name = "crusty dried vomit" desc = "You try not to look at the chunks, and fail." diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm index 862d21ad6b..e91c273903 100644 --- a/code/game/objects/effects/decals/cleanable/robots.dm +++ b/code/game/objects/effects/decals/cleanable/robots.dm @@ -43,7 +43,6 @@ desc = "It's black and greasy. Looks like Beepsky made another mess." icon = 'icons/mob/robots.dmi' icon_state = "floor1" - var/viruses = list() random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7") blood_state = BLOOD_STATE_OIL bloodiness = MAX_SHOE_BLOODINESS @@ -52,11 +51,5 @@ ..() reagents.add_reagent("oil", 30) -/obj/effect/decal/cleanable/oil/Destroy() - for(var/datum/disease/D in viruses) - D.cure(0) - viruses = null - return ..() - /obj/effect/decal/cleanable/oil/streak random_icon_states = list("streak1", "streak2", "streak3", "streak4", "streak5") diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 18b0a2f548..14a8e25eba 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -63,8 +63,20 @@ /obj/effect/turf_decal/sand icon_state = "sandyfloor" +/obj/effect/turf_decal/sand/warning + icon_state = "sandy_warn" + +/obj/effect/turf_decal/sand/warning/corner + icon_state = "sandy_warn_corner" + /obj/effect/turf_decal/sand/plating icon_state = "sandyplating" +/obj/effect/turf_decal/sand/plating/warning + icon_state = "sandy_plating_warn" + +/obj/effect/turf_decal/sand/plating/warning/corner + icon_state = "sandy_plating_warn_corner" + /obj/effect/turf_decal/plaque icon_state = "plaque" diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 896b0691fd..45a9ba3f35 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -20,12 +20,6 @@ pass_flags = PASSTABLE | PASSGRILLE layer = FLY_LAYER -/obj/effect/decal/sandeffect - name = "sandy tile" - icon = 'icons/turf/floors.dmi' - icon_state = "sandeffect" - layer = ABOVE_OPEN_TURF_LAYER - /obj/effect/decal/fakelattice name = "lattice" desc = "A lightweight support lattice." diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index 630114d41a..6c841080d5 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -13,12 +13,10 @@ would spawn and follow the beaker, even if it is carried or thrown. /obj/effect/particle_effect/New() ..() - if(SSticker) - GLOB.cameranet.updateVisibility(src) + GLOB.cameranet.updateVisibility(src) /obj/effect/particle_effect/Destroy() - if(SSticker) - GLOB.cameranet.updateVisibility(src) + GLOB.cameranet.updateVisibility(src) . = ..() /datum/effect_system diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 23ba467e4b..48260e02e1 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -21,7 +21,7 @@ var/static/list/blacklisted_turfs = typecacheof(list( /turf/open/space/transit, /turf/open/chasm, - /turf/open/floor/plating/lava)) + /turf/open/lava)) /obj/effect/particle_effect/foam/metal diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index d38b33671d..4406c32fbd 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -3,7 +3,7 @@ //Effects are mostly temporary visual effects like sparks, smoke, as well as decals, etc... /obj/effect icon = 'icons/effects/effects.dmi' - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF /obj/effect/attackby(obj/item/I, mob/living/user, params) return diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 1146b5ff09..ce4992391b 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -16,7 +16,7 @@ var/spreadIntoAdjacentChance = 60 var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom var/static/list/blacklisted_glowshroom_turfs = typecacheof(list( - /turf/open/floor/plating/lava, + /turf/open/lava, /turf/open/floor/plating/beach/water)) /obj/structure/glowshroom/glowcap diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 45242ae6d5..87f3f6fec2 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -42,9 +42,6 @@ if(user && Adjacent(user)) teleport(user) -/obj/effect/portal/make_frozen_visual() - return - /obj/effect/portal/Crossed(atom/movable/AM, oldloc) if(get_turf(oldloc) == get_turf(linked)) return ..() diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index 06beef6940..8d7a446248 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -1,127 +1,120 @@ - -/obj/effect/gibspawner - var/sparks = 0 //whether sparks spread - var/virusProb = 20 //the chance for viruses to spread on the gibs - var/list/gibtypes = list() //typepaths of the gib decals to spawn - var/list/gibamounts = list() //amount to spawn for each gib decal type we'll spawn. - var/list/gibdirections = list() //of lists of possible directions to spread each gib decal type towards. - -/obj/effect/gibspawner/Initialize(mapload, list/viruses, datum/dna/MobDNA) - ..() - - if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len) - to_chat(world, "Gib list length mismatch!") - return - - var/obj/effect/decal/cleanable/blood/gibs/gib = null - - if(sparks) - var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread - s.set_up(2, 1, loc) - s.start() - - for(var/i = 1, i<= gibtypes.len, i++) - if(gibamounts[i]) - for(var/j = 1, j<= gibamounts[i], j++) - var/gibType = gibtypes[i] - gib = new gibType(loc) - if(iscarbon(loc)) - var/mob/living/carbon/digester = loc - digester.stomach_contents += gib - - if(viruses && viruses.len > 0) - for(var/datum/disease/D in viruses) - if(prob(virusProb)) - var/datum/disease/viruus = D.Copy(1) - gib.viruses += viruus - viruus.holder = gib - - if(MobDNA) - gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.blood_type - else if(istype(src, /obj/effect/gibspawner/generic)) // Probably a monkey - gib.blood_DNA["Non-human DNA"] = "A+" - var/list/directions = gibdirections[i] - if(isturf(loc)) - if(directions.len) - gib.streak(directions) - - qdel(src) - - - -/obj/effect/gibspawner/generic - gibtypes = list(/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/core) - gibamounts = list(2,2,1) - -/obj/effect/gibspawner/generic/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 40, 1) - gibdirections = list(list(WEST, NORTHWEST, SOUTHWEST, NORTH),list(EAST, NORTHEAST, SOUTHEAST, SOUTH), list()) - ..() - -/obj/effect/gibspawner/human - gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/body,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood/gibs/core) - gibamounts = list(1,1,1,1,1,1,1) - -/obj/effect/gibspawner/human/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 50, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list()) - ..() - - -/obj/effect/gibspawner/humanbodypartless //only the gibs that don't look like actual full bodyparts (except torso). - gibtypes = list(/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core,/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/torso) - gibamounts = list(1, 1, 1, 1, 1, 1) - -/obj/effect/gibspawner/humanbodypartless/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 50, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list()) - ..() - - -/obj/effect/gibspawner/xeno - gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/up,/obj/effect/decal/cleanable/xenoblood/xgibs/down,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/body, /obj/effect/decal/cleanable/xenoblood/xgibs/limb, /obj/effect/decal/cleanable/xenoblood/xgibs/core) - gibamounts = list(1,1,1,1,1,1,1) - -/obj/effect/gibspawner/xeno/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 60, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list()) - ..() - - -/obj/effect/gibspawner/xenobodypartless //only the gibs that don't look like actual full bodyparts (except torso). - gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/torso) - gibamounts = list(1, 1, 1, 1, 1, 1) - - -/obj/effect/gibspawner/xenobodypartless/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 60, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list()) - ..() - -/obj/effect/gibspawner/larva - gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body) - gibamounts = list(1, 1, 1, 1) - -/obj/effect/gibspawner/larva/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 60, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list(), GLOB.alldirs) - ..() - -/obj/effect/gibspawner/larvabodypartless - gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva) - gibamounts = list(1, 1, 1) - -/obj/effect/gibspawner/larvabodypartless/Initialize() - playsound(src, 'sound/effects/blobattack.ogg', 60, 1) - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list()) - ..() - -/obj/effect/gibspawner/robot - sparks = 1 - gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up,/obj/effect/decal/cleanable/robot_debris/down,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris/limb) - gibamounts = list(1,1,1,1,1,1) - -/obj/effect/gibspawner/robot/Initialize() - gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs) - gibamounts[6] = pick(0,1,2) - ..() + +/obj/effect/gibspawner + var/sparks = 0 //whether sparks spread + var/virusProb = 20 //the chance for viruses to spread on the gibs + var/list/gibtypes = list() //typepaths of the gib decals to spawn + var/list/gibamounts = list() //amount to spawn for each gib decal type we'll spawn. + var/list/gibdirections = list() //of lists of possible directions to spread each gib decal type towards. + +/obj/effect/gibspawner/Initialize(mapload, datum/dna/MobDNA) + . = ..() + + if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len) + to_chat(world, "Gib list length mismatch!") + return + + var/obj/effect/decal/cleanable/blood/gibs/gib = null + + if(sparks) + var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread + s.set_up(2, 1, loc) + s.start() + + for(var/i = 1, i<= gibtypes.len, i++) + if(gibamounts[i]) + for(var/j = 1, j<= gibamounts[i], j++) + var/gibType = gibtypes[i] + gib = new gibType(loc) + if(iscarbon(loc)) + var/mob/living/carbon/digester = loc + digester.stomach_contents += gib + + if(MobDNA) + gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.blood_type + else if(istype(src, /obj/effect/gibspawner/generic)) // Probably a monkey + gib.blood_DNA["Non-human DNA"] = "A+" + var/list/directions = gibdirections[i] + if(isturf(loc)) + if(directions.len) + gib.streak(directions) + + qdel(src) + + + +/obj/effect/gibspawner/generic + gibtypes = list(/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/core) + gibamounts = list(2,2,1) + +/obj/effect/gibspawner/generic/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 40, 1) + gibdirections = list(list(WEST, NORTHWEST, SOUTHWEST, NORTH),list(EAST, NORTHEAST, SOUTHEAST, SOUTH), list()) + . = ..() + +/obj/effect/gibspawner/human + gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/body,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood/gibs/core) + gibamounts = list(1,1,1,1,1,1,1) + +/obj/effect/gibspawner/human/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 50, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list()) + . = ..() + + +/obj/effect/gibspawner/humanbodypartless //only the gibs that don't look like actual full bodyparts (except torso). + gibtypes = list(/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core,/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/torso) + gibamounts = list(1, 1, 1, 1, 1, 1) + +/obj/effect/gibspawner/humanbodypartless/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 50, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list()) + . = ..() + + +/obj/effect/gibspawner/xeno + gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/up,/obj/effect/decal/cleanable/xenoblood/xgibs/down,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/body, /obj/effect/decal/cleanable/xenoblood/xgibs/limb, /obj/effect/decal/cleanable/xenoblood/xgibs/core) + gibamounts = list(1,1,1,1,1,1,1) + +/obj/effect/gibspawner/xeno/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 60, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list()) + . = ..() + + +/obj/effect/gibspawner/xenobodypartless //only the gibs that don't look like actual full bodyparts (except torso). + gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/torso) + gibamounts = list(1, 1, 1, 1, 1, 1) + + +/obj/effect/gibspawner/xenobodypartless/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 60, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list()) + . = ..() + +/obj/effect/gibspawner/larva + gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body) + gibamounts = list(1, 1, 1, 1) + +/obj/effect/gibspawner/larva/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 60, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list(), GLOB.alldirs) + . = ..() + +/obj/effect/gibspawner/larvabodypartless + gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva) + gibamounts = list(1, 1, 1) + +/obj/effect/gibspawner/larvabodypartless/Initialize() + playsound(src, 'sound/effects/blobattack.ogg', 60, 1) + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list()) + . = ..() + +/obj/effect/gibspawner/robot + sparks = 1 + gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up,/obj/effect/decal/cleanable/robot_debris/down,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris/limb) + gibamounts = list(1,1,1,1,1,1) + +/obj/effect/gibspawner/robot/Initialize() + gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs) + gibamounts[6] = pick(0,1,2) + . = ..() diff --git a/code/game/objects/effects/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm index ff788ef580..c3894b8300 100644 --- a/code/game/objects/effects/temporary_visuals/clockcult.dm +++ b/code/game/objects/effects/temporary_visuals/clockcult.dm @@ -78,56 +78,6 @@ animate(src, alpha = 20, time = duration, easing = BOUNCE_EASING, flags = ANIMATION_PARALLEL) animate(src, transform = M, time = duration, flags = ANIMATION_PARALLEL) -/obj/effect/temp_visual/ratvar/volt_hit - name = "volt blast" - layer = ABOVE_MOB_LAYER - duration = 8 - icon_state = "volt_hit" - light_range = 1.5 - light_power = 2 - light_color = LIGHT_COLOR_ORANGE - var/mob/user - var/damage = 25 - -/obj/effect/temp_visual/ratvar/volt_hit/Initialize(mapload, caster) - . = ..() - user = caster - if(user) - var/matrix/M = new - M.Turn(Get_Angle(src, user)) - transform = M - INVOKE_ASYNC(src, .proc/volthit) - -/obj/effect/temp_visual/ratvar/volt_hit/proc/volthit() - if(user) - Beam(get_turf(user), "volt_ray", time=duration, maxdistance=8, beam_type=/obj/effect/ebeam/volt_ray) - var/hit_amount = 0 - var/turf/T = get_turf(src) - for(var/mob/living/L in T) - if(is_servant_of_ratvar(L)) - continue - var/obj/item/I = L.null_rod_check() - if(I) - L.visible_message("Strange energy flows into [L]'s [I.name]!", \ - "Your [I.name] shields you from [src]!") - continue - L.visible_message("[L] is struck by a [name]!", "You're struck by a [name]!") - L.apply_damage(damage, BURN, "chest", L.run_armor_check("chest", "laser", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 0, "Your armor was penetrated by [src]!")) - add_logs(user, L, "struck with a volt blast") - hit_amount++ - for(var/obj/mecha/M in T) - if(M.occupant) - if(is_servant_of_ratvar(M.occupant)) - continue - to_chat(M.occupant, "Your [M.name] is struck by a [name]!") - M.visible_message("[M] is struck by a [name]!") - M.take_damage(damage, BURN, 0, 0) - hit_amount++ - if(hit_amount) - playsound(src, 'sound/machines/defib_zap.ogg', damage*hit_amount, 1, -1) - else - playsound(src, "sparks", 50, 1) - /obj/effect/temp_visual/ratvar/ocular_warden name = "warden's gaze" layer = ABOVE_MOB_LAYER @@ -210,6 +160,20 @@ animate(src, transform = matrix()*2, time = 5) animate(transform = oldtransform, alpha = 0, time = 65) +/obj/effect/temp_visual/ratvar/sigil/transmission + color = "#EC8A2D" + layer = ABOVE_MOB_LAYER + duration = 20 + light_range = 3 + light_power = 1 + light_color = "#EC8A2D" + +/obj/effect/temp_visual/ratvar/sigil/transmission/Initialize(mapload, transform_multiplier) + . = ..() + var/oldtransform = transform + transform = matrix()*transform_multiplier + animate(src, transform = oldtransform, alpha = 0, time = 20) + /obj/effect/temp_visual/ratvar/sigil/vitality color = "#1E8CE1" icon_state = "sigilactivepulse" @@ -218,9 +182,9 @@ light_power = 0.5 light_color = "#1E8CE1" -/obj/effect/temp_visual/ratvar/sigil/accession +/obj/effect/temp_visual/ratvar/sigil/submission color = "#AF0AAF" layer = ABOVE_MOB_LAYER - duration = 70 + duration = 80 icon_state = "sigilactiveoverlay" alpha = 0 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 5161386474..6e428b99ba 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -204,6 +204,8 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) msg += "*--------*" to_chat(user, msg) +/obj/item/proc/speechModification(message) //For speech modification by mask slot items. + return message /obj/item/attack_self(mob/user) interact(user) @@ -312,7 +314,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) // I have cleaned it up a little, but it could probably use more. -Sayu // The lack of ..() is intentional, do not add one /obj/item/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/storage)) + if(istype(W, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = W if(S.use_to_pickup) if(S.collection_mode) //Mode is set to collect multiple items on a tile and we clicked on a valid one. @@ -502,7 +504,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) M.adjust_blurriness(3) M.adjust_eye_damage(rand(2,4)) - var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight") if (!eyes) return if(eyes.eye_damage >= 10) @@ -567,12 +569,15 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/proc/remove_item_from_storage(atom/newLoc) //please use this if you're going to snowflake an item out of a obj/item/weapon/storage if(!newLoc) return 0 - if(istype(loc,/obj/item/weapon/storage)) + if(istype(loc, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = loc S.remove_from_storage(src,newLoc) return 1 return 0 +/obj/item/proc/get_belt_overlay() //Returns the icon used for overlaying the object on a belt + return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state) + /obj/item/proc/is_hot() return heat diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index e3ed4d7245..de8804860d 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -4,6 +4,8 @@ flags = CONDUCT origin_tech = "materials=1;engineering=1" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_SMALL var/result_path var/inverse = 0 // For inverse dir frames like light fixtures. @@ -115,6 +117,8 @@ icon = 'icons/obj/module.dmi' icon_state = "door_electronics" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT w_class = WEIGHT_CLASS_SMALL origin_tech = "engineering=2;programming=1" diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index ec1441ad53..5db8cae4db 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -5,6 +5,8 @@ /obj/item/weapon/door_remote icon_state = "gangtool-white" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' icon = 'icons/obj/device.dmi' name = "control wand" desc = "Remotely controls airlocks." diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index dbdd6779ea..3b19f3dcc7 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -38,7 +38,7 @@ var/list/runes = list("rune1","rune2","rune3","rune4","rune5","rune6") var/list/randoms = list(RANDOM_ANY, RANDOM_RUNE, RANDOM_ORIENTED, RANDOM_NUMBER, RANDOM_GRAFFITI, RANDOM_LETTER) - var/list/graffiti_large_h = list("yiffhell", "secborg", "paint") + var/list/graffiti_large_h = list("secborg", "paint") var/list/all_drawables @@ -553,6 +553,8 @@ paint_color = null item_state = "spraycan" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' desc = "A metallic container containing tasty paint.\n Alt-click to toggle the cap." instant = TRUE @@ -562,7 +564,7 @@ self_contained = FALSE // Don't disappear when they're empty can_change_colour = TRUE - validSurfaces = list(/turf/open/floor,/turf/closed/wall) + validSurfaces = list(/turf/open/floor, /turf/closed/wall) reagent_contents = list("welding_fuel" = 1, "ethanol" = 1) pre_noise = TRUE diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index a67ca4094b..bca1ccce81 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -10,6 +10,8 @@ GLOBAL_LIST_EMPTY(PDAs) icon = 'icons/obj/pda.dmi' icon_state = "pda" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = NOBLUDGEON w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_ID | SLOT_BELT @@ -383,11 +385,11 @@ GLOBAL_LIST_EMPTY(PDAs) else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) scanmode = 5 if("Drone Phone") - var/area/A = get_area(U) var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical") - if(A && alert_s) + var/area/A = get_area(U) + if(A && alert_s && !QDELETED(U)) var/msg = "NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!" - _alert_drones(msg, TRUE) + _alert_drones(msg, TRUE, U) to_chat(U, msg) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 879860b7b5..44d9d515b2 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -21,6 +21,8 @@ icon = 'icons/obj/pda.dmi' icon_state = "cart" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY var/obj/item/radio/integrated/radio = null diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm index d1f6cff85d..f6bfa50ce4 100644 --- a/code/game/objects/items/devices/PDA/radio.dm +++ b/code/game/objects/items/devices/PDA/radio.dm @@ -25,8 +25,7 @@ var/datum/radio_frequency/radio_connection /obj/item/radio/integrated/signal/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) radio_connection = null return ..() diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index f87faa8528..94336116ec 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/aicards.dmi' icon_state = "aicard" // aicard-full item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT flags = NOBLUDGEON diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 9595d72d72..23101a4000 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -4,6 +4,8 @@ flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 5 throw_speed = 3 throw_range = 5 diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm index 65ce427ba5..16197b85c4 100644 --- a/code/game/objects/items/devices/doorCharge.dm +++ b/code/game/objects/items/devices/doorCharge.dm @@ -3,6 +3,8 @@ desc = null //Different examine for traitors item_state = "electronic" icon_state = "doorCharge" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL throw_range = 4 throw_speed = 1 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 1a623e2a3d..b3c50f3ffd 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/lighting.dmi' icon_state = "flashlight" item_state = "flashlight" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -194,6 +196,8 @@ desc = "A robust flashlight used by security." icon_state = "seclite" item_state = "seclite" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' force = 9 // Not as good as a stun baton. brightness_on = 5 // A little better than the standard flashlight. hitsound = 'sound/weapons/genhit1.ogg' @@ -322,6 +326,8 @@ name = "lantern" icon_state = "lantern" item_state = "lantern" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A mining lantern." brightness_on = 6 // luminosity when on diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index c1127b2bd6..cafa9e581c 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -6,6 +6,8 @@ w_class = WEIGHT_CLASS_SMALL flags = NOBLUDGEON item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' materials = list(MAT_METAL=250, MAT_GLASS=500) origin_tech = "magnets=5;engineering=5;powerstorage=4" var/max_shield_integrity = 250 diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index c13df1da15..e5bca7eeac 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -9,6 +9,8 @@ desc = "A handheld device used for detecting and measuring radiation pulses." icon_state = "geiger_off" item_state = "multitool" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT materials = list(MAT_METAL = 150, MAT_GLASS = 150) diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 057ef040e5..73fa510bc7 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -4,6 +4,8 @@ resistance_flags = FLAMMABLE max_integrity = 100 icon = 'icons/obj/musician.dmi' + lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi' var/datum/song/handheld/song var/instrumentId = "generic" var/instrumentExt = "mid" @@ -92,6 +94,7 @@ attack_verb = list("played metal on", "shredded", "crashed", "smashed") hitsound = 'sound/weapons/stringsmash.ogg' instrumentId = "eguitar" + instrumentExt = "ogg" /obj/item/device/instrument/glockenspiel name = "glockenspiel" @@ -139,11 +142,19 @@ w_class = WEIGHT_CLASS_SMALL actions_types = list(/datum/action/item_action/instrument) +/obj/item/device/instrument/harmonica/speechModification(message) + if(song.playing && ismob(loc)) + to_chat(loc, "You stop playing the harmonica to talk...") + song.playing = FALSE + return message + /obj/item/device/instrument/bikehorn name = "gilded bike horn" desc = "An exquisitely decorated bike horn, capable of honking in a variety of notes." icon_state = "bike_horn" item_state = "bike_horn" + lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi' attack_verb = list("beautifully honks") instrumentId = "bikehorn" instrumentExt = "ogg" diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 1f0177e48e..e61e215058 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -46,6 +46,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "lightreplacer0" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT @@ -122,7 +124,7 @@ var/replaced_something = TRUE for(var/obj/item/I in S.contents) - if(istype(I,/obj/item/weapon/light)) + if(istype(I, /obj/item/weapon/light)) var/obj/item/weapon/light/L = I found_lightbulbs = TRUE if(src.uses >= max_uses) diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index f10bd13fd6..607238e2e9 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -3,6 +3,8 @@ desc = "A device used to project your voice. Loudly." icon_state = "megaphone" item_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 1 var/spamcheck = 0 diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index e298e0500e..3cbaf7e98d 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -12,6 +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' force = 5 w_class = WEIGHT_CLASS_SMALL throwforce = 0 diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index ec4547126c..a07b30a86d 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/aicards.dmi' icon_state = "pai" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL slot_flags = SLOT_BELT origin_tech = "programming=2" diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm index 42d3379976..036fa7b6f2 100644 --- a/code/game/objects/items/devices/pipe_painter.dm +++ b/code/game/objects/items/devices/pipe_painter.dm @@ -23,7 +23,7 @@ if(!proximity_flag) return - if(!istype(A,/obj/machinery/atmospherics/pipe)) + if(!istype(A, /obj/machinery/atmospherics/pipe)) return var/obj/machinery/atmospherics/pipe/P = A diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index d49d3f4d98..9e271222d2 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -5,6 +5,8 @@ name = "power sink" icon_state = "powersink0" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY flags = CONDUCT throwforce = 5 diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index d99240aa78..78e8757034 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -3,6 +3,8 @@ desc = "A beacon used by a teleporter." icon_state = "beacon" item_state = "beacon" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' var/code = "electronic" origin_tech = "bluespace=1" dog_fashion = null diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index f8313bb079..a69c610b2a 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/radio.dmi' icon_state = "electropack0" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK w_class = WEIGHT_CLASS_HUGE @@ -22,8 +24,7 @@ SSradio.add_object(src, frequency, GLOB.RADIO_CHAT) /obj/item/device/electropack/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) return ..() /obj/item/device/electropack/attack_hand(mob/user) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 4ad227b1b2..3d7e575215 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -16,6 +16,8 @@ MASS SPECTROMETER slot_flags = SLOT_BELT 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' materials = list(MAT_METAL=150) origin_tech = "magnets=1;engineering=1" @@ -57,7 +59,9 @@ MASS SPECTROMETER /obj/item/device/healthanalyzer name = "health analyzer" icon_state = "health" - item_state = "analyzer" + item_state = "healthanalyzer" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' desc = "A hand-held body scanner able to distinguish vital signs of the subject." flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT @@ -179,7 +183,8 @@ MASS SPECTROMETER if(tdelta < (DEFIB_TIME_LIMIT * 10)) to_chat(user, "Subject died [tdelta / 10] seconds ago, defibrillation may be possible!") - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing if(!(D.visibility_flags & HIDDEN_SCANNER)) to_chat(user, "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]") @@ -252,6 +257,8 @@ MASS SPECTROMETER name = "analyzer" icon_state = "atmos" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT @@ -326,6 +333,8 @@ MASS SPECTROMETER name = "mass-spectrometer" icon_state = "spectrometer" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -387,6 +396,8 @@ MASS SPECTROMETER desc = "A device that analyzes a slime's internal composition and measures its stats." icon_state = "adv_spectrometer" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "biotech=2" w_class = WEIGHT_CLASS_SMALL flags = CONDUCT diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index bb59779f81..8e0e7b384e 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -3,6 +3,8 @@ desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback." icon_state = "taperecorder_empty" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = HEAR slot_flags = SLOT_BELT @@ -238,6 +240,8 @@ desc = "A magnetic tape that can hold up to ten minutes of content." icon_state = "tape_white" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY materials = list(MAT_METAL=20, MAT_GLASS=5) force = 1 diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 6c0e33a999..c2c37f3d29 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -25,6 +25,8 @@ effective or pretty fucking useless. throw_range = 7 flags = CONDUCT item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "magnets=3;combat=3;syndicate=3" var/times_used = 0 //Number of times it's been used. diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 27cf8a772f..c21ff386bd 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -3,6 +3,8 @@ name = "tank transfer valve" icon_state = "valve_1" 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" var/obj/item/weapon/tank/tank_one var/obj/item/weapon/tank/tank_two diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 5900237016..050d221f2d 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/items.dmi' icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A banner with Nanotrasen's logo on it." var/moralecooldown = 0 var/moralewait = 600 @@ -100,6 +102,8 @@ name = "godstaff" desc = "It's a stick..?" icon_state = "godstaff-red" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' var/conversion_color = "#ffffff" var/staffcooldown = 0 var/staffwait = 30 diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 7111093951..2f48c73d24 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -283,7 +283,7 @@ O.lockcharge = TRUE O.update_canmove() - else if(istype(W,/obj/item/weapon/pen)) + else if(istype(W, /obj/item/weapon/pen)) to_chat(user, "You need to use a multitool to name [src]!") else return ..() diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index d86ea63338..e30b9bb2cd 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -49,6 +49,9 @@ desc = "A shooting target that looks like a xenomorphic alien." hp = 2350 +/obj/item/target/alien/anchored + anchored = TRUE + /obj/item/target/clown icon_state = "target_c" desc = "A shooting target that looks like a useless clown." diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm index 899381af65..94f6fca28c 100644 --- a/code/game/objects/items/stacks/cash.dm +++ b/code/game/objects/items/stacks/cash.dm @@ -19,7 +19,7 @@ /obj/item/stack/spacecash/proc/update_desc() var/total_worth = amount*value - desc = "It's worth [total_worth] credit[( amount > 1 ) ? "s" : ""]" + desc = "It's worth [total_worth] credit[( total_worth > 1 ) ? "s" : ""]" /obj/item/stack/spacecash/merge(obj/item/stack/S) @@ -68,4 +68,4 @@ /obj/item/stack/spacecash/c1000 icon_state = "spacecash1000" singular_name = "one thousand credit bill" - value = 1000 \ No newline at end of file + value = 1000 diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 6634826d6c..945d47ee80 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -107,6 +107,8 @@ singular_name = "bruise pack" desc = "A theraputic gel pack and bandages designed to treat blunt-force trauma." icon_state = "brutepack" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' heal_brute = 40 origin_tech = "biotech=2" self_delay = 20 @@ -138,6 +140,8 @@ gender = PLURAL singular_name = "ointment" icon_state = "ointment" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' heal_burn = 40 origin_tech = "biotech=2" self_delay = 20 diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index c55ab4f6dd..9456f925d6 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ if (!R && replace) user.put_in_hands(new_item) - else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks)) + else if(istype(W, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = W if(amount != 1) to_chat(user, "You must use a single rod!") diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 64e5647df8..6623653537 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -187,6 +187,8 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ force = 5 throwforce = 10 item_state = "shard-glass" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index a9fcf349ca..285225d6f1 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -137,7 +137,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2), \ new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3), \ new/datum/stack_recipe("toolbelt", /obj/item/weapon/storage/belt/utility, 4), \ - new/datum/stack_recipe("leather satchel", /obj/item/weapon/storage/backpack/satchel, 5), \ + new/datum/stack_recipe("leather satchel", /obj/item/weapon/storage/backpack/satchel/leather, 5), \ new/datum/stack_recipe("bandolier", /obj/item/weapon/storage/belt/bandolier, 5), \ new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7), \ new/datum/stack_recipe("leather overcoat", /obj/item/clothing/suit/jacket/leather/overcoat, 10), \ diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 49143b7f5f..10ac12d53f 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -14,7 +14,7 @@ /obj/item/stack/light_w/attackby(obj/item/O, mob/user, params) - if(istype(O,/obj/item/weapon/wirecutters)) + if(istype(O, /obj/item/weapon/wirecutters)) var/obj/item/stack/cable_coil/CC = new (user.loc) CC.amount = 5 CC.add_fingerprint(user) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index e9f2977725..4e9caaf5eb 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ w_class = WEIGHT_CLASS_TINY /obj/item/weapon/emptysandbag/attackby(obj/item/W, mob/user, params) - if(istype(W,/obj/item/weapon/ore/glass)) + if(istype(W, /obj/item/weapon/ore/glass)) to_chat(user, "You fill the sandbag.") var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags qdel(src) @@ -312,7 +312,7 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ origin_tech = "materials=1" GLOBAL_LIST_INIT(snow_recipes, list ( \ - new/datum/stack_recipe("Snow Wall",/turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Snow Wall", /turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Snowman", /obj/structure/statue/snow/snowman, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Snowball", /obj/item/toy/snowball, 1), \ )) diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index 24de1bee5e..315cc94b66 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,5 +1,7 @@ /obj/item/stack/sheet name = "sheet" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' full_w_class = WEIGHT_CLASS_NORMAL force = 5 throwforce = 5 diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index fe6a1df03e..e441d01904 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -22,7 +22,7 @@ var/novariants = TRUE //Determines whether the item should update it's sprites based on amount. /obj/item/stack/Initialize(mapload, new_amount=null , merge = TRUE) - ..() + . = ..() if(new_amount) amount = new_amount if(!merge_type) diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm index 3e9117cbdf..b4b31eac08 100644 --- a/code/game/objects/items/stacks/tiles/light.dm +++ b/code/game/objects/items/stacks/tiles/light.dm @@ -20,7 +20,7 @@ state = 0 //fine /obj/item/stack/tile/light/attackby(obj/item/O, mob/user, params) - if(istype(O,/obj/item/weapon/crowbar)) + if(istype(O, /obj/item/weapon/crowbar)) new/obj/item/stack/sheet/metal(user.loc) amount-- new/obj/item/stack/light_w(user.loc) diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 55488fa264..bceb4cfac0 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -42,6 +42,8 @@ icon = 'icons/obj/nuke_tools.dmi' icon_state = "core_container_empty" item_state = "tile" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' var/obj/item/nuke_core/core /obj/item/nuke_core_container/Destroy() @@ -84,8 +86,9 @@ icon_state = "screwdriver_nuke" item_state = "screwdriver_nuke" toolspeed = 0.5 + random_color = FALSE -/obj/item/weapon/paper/nuke_instructions +/obj/item/weapon/paper/guides/antag/nuke_instructions info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core:
\
    \
  • Use a screwdriver with a very thin tip (provided) to unscrew the terminal's front panel
  • \ @@ -98,7 +101,7 @@ // STEALING SUPERMATTER -/obj/item/weapon/paper/supermatter_sliver_instructions +/obj/item/weapon/paper/guides/antag/supermatter_sliver info = "How to safely extract a supermatter sliver:
    \
      \
    • Approach an active supermatter crystal with proper protective gear. DO NOT MAKE PHYSICAL CONTACT.
    • \ @@ -167,6 +170,7 @@ T.sliver.forceMove(src) sliver = T.sliver T.sliver = null + T.icon_state = "supermatter_tongs" icon_state = "core_container_loaded" to_chat(user, "Container is sealing...") addtimer(CALLBACK(src, .proc/seal), 50) @@ -212,7 +216,7 @@ /obj/item/weapon/hemostat/supermatter/afterattack(atom/O, mob/user, proximity) if(!sliver) return - if(ismovableatom(O)) + if(ismovableatom(O) && O != sliver) Consume(O) to_chat(usr, "\The [sliver] is dusted along with \the [O]!") QDEL_NULL(sliver) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 3b3a871269..348c6620cd 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -115,6 +115,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" item_state = "syndballoon" + lefthand_file = 'icons/mob/inhands/antag/balloons_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/balloons_righthand.dmi' w_class = WEIGHT_CLASS_BULKY /* @@ -135,8 +137,8 @@ icon = 'icons/obj/guns/projectile.dmi' icon_state = "revolver" item_state = "gun" - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_NORMAL @@ -212,6 +214,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "sword0" item_state = "sword0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' var/active = 0 w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "struck", "hit") @@ -237,7 +241,7 @@ w_class = WEIGHT_CLASS_SMALL add_fingerprint(user) -// Copied from /obj/item/weapon/melee/energy/sword/attackby +// Copied from /obj/item/weapon/melee/transforming/energy/sword/attackby /obj/item/toy/sword/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/toy/sword)) if((W.flags & NODROP) || (flags & NODROP)) @@ -328,6 +332,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "katana" item_state = "katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 5 diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 32d60880d1..96c26065d3 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -1,6 +1,8 @@ //Added by Jack Rost /obj/item/trash icon = 'icons/obj/janitor.dmi' + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' desc = "This is rubbish." w_class = WEIGHT_CLASS_TINY resistance_flags = FLAMMABLE diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index b880cf43af..6f2310303b 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -11,6 +11,8 @@ AI MODULES icon = 'icons/obj/module.dmi' icon_state = "std_mod" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' desc = "An AI Module for programming laws to an AI." flags = CONDUCT force = 5 diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 01a3e77a19..b40316ff78 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -120,6 +120,8 @@ obj/item/weapon/construction desc = "A device used to rapidly build and deconstruct walls and floors." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_matter = 160 var/mode = 1 var/canRturf = 0 @@ -405,6 +407,8 @@ obj/item/weapon/construction icon = 'icons/obj/ammo.dmi' icon_state = "rcd" item_state = "rcdammo" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "materials=3" materials = list(MAT_METAL=12000, MAT_GLASS=8000) var/ammoamt = 40 @@ -452,6 +456,8 @@ obj/item/weapon/construction desc = "A device used to rapidly provide lighting sources to an area." icon = 'icons/obj/tools.dmi' icon_state = "rld-5" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' matter = 200 max_matter = 200 var/mode = LIGHT_MODE diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm new file mode 100644 index 0000000000..623a1f9b78 --- /dev/null +++ b/code/game/objects/items/weapons/RCL.dm @@ -0,0 +1,202 @@ +/obj/item/weapon/twohanded/rcl + name = "rapid cable layer" + desc = "A device used to rapidly deploy cables. It has screws on the side which can be removed to slide off the cables. Do not use without insulation!" + icon = 'icons/obj/tools.dmi' + icon_state = "rcl-0" + item_state = "rcl-0" + var/obj/structure/cable/last + var/obj/item/stack/cable_coil/loaded + opacity = FALSE + force = 5 //Plastic is soft + throwforce = 5 + throw_speed = 1 + throw_range = 7 + w_class = WEIGHT_CLASS_NORMAL + origin_tech = "engineering=4;materials=2" + var/max_amount = 90 + var/active = FALSE + actions_types = list(/datum/action/item_action/rcl) + var/list/colors = list("red", "yellow", "green", "blue", "pink", "orange", "cyan", "white") + var/current_color_index = 1 + var/ghetto = FALSE + +/obj/item/weapon/twohanded/rcl/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = W + if(user.transferItemToLoc(W, src)) + loaded = W + loaded.max_amount = max_amount //We store a lot. + else + to_chat(user, "[src] is stuck to your hand!") + return + + if(loaded.amount < max_amount) + var/amount = min(loaded.amount + C.amount, max_amount) + C.use(amount - loaded.amount) + loaded.amount = amount + else + return + update_icon() + to_chat(user, "You add the cables to the [src]. It now contains [loaded.amount].") + else if(istype(W, /obj/item/weapon/screwdriver)) + if(!loaded) + return + if(ghetto && prob(10)) //Is it a ghetto RCL? If so, give it a 10% chance to fall apart + to_chat(user, "You attempt to loosen the securing screws on the side, but it falls apart!") + while(loaded.amount > 30) //There are only two kinds of situations: "nodiff" (60,90), or "diff" (31-59, 61-89) + var/diff = loaded.amount % 30 + if(diff) + loaded.use(diff) + new /obj/item/stack/cable_coil(get_turf(user), diff) + else + loaded.use(30) + new /obj/item/stack/cable_coil(get_turf(user), 30) + qdel(src) + return + + to_chat(user, "You loosen the securing screws on the side, allowing you to lower the guiding edge and retrieve the wires.") + while(loaded.amount > 30) //There are only two kinds of situations: "nodiff" (60,90), or "diff" (31-59, 61-89) + var/diff = loaded.amount % 30 + if(diff) + loaded.use(diff) + new /obj/item/stack/cable_coil(get_turf(user), diff) + else + loaded.use(30) + new /obj/item/stack/cable_coil(get_turf(user), 30) + loaded.max_amount = initial(loaded.max_amount) + if(!user.put_in_hands(loaded)) + loaded.forceMove(get_turf(user)) + + loaded = null + update_icon() + else + ..() + +/obj/item/weapon/twohanded/rcl/examine(mob/user) + ..() + if(loaded) + to_chat(user, "It contains [loaded.amount]/[max_amount] cables.") + +/obj/item/weapon/twohanded/rcl/Destroy() + QDEL_NULL(loaded) + last = null + active = FALSE + return ..() + +/obj/item/weapon/twohanded/rcl/update_icon() + if(!loaded) + icon_state = "rcl-0" + item_state = "rcl-0" + return + switch(loaded.amount) + if(61 to INFINITY) + icon_state = "rcl-30" + item_state = "rcl" + if(31 to 60) + icon_state = "rcl-20" + item_state = "rcl" + if(1 to 30) + icon_state = "rcl-10" + item_state = "rcl" + else + icon_state = "rcl-0" + item_state = "rcl-0" + +/obj/item/weapon/twohanded/rcl/proc/is_empty(mob/user, loud = 1) + update_icon() + if(!loaded || !loaded.amount) + if(loud) + to_chat(user, "The last of the cables unreel from [src].") + if(loaded) + QDEL_NULL(loaded) + loaded = null + unwield(user) + active = wielded + return TRUE + return FALSE + +/obj/item/weapon/twohanded/rcl/dropped(mob/wearer) + ..() + active = FALSE + last = null + +/obj/item/weapon/twohanded/rcl/attack_self(mob/user) + ..() + active = wielded + if(!active) + last = null + else if(!last) + for(var/obj/structure/cable/C in get_turf(user)) + if(C.d1 == FALSE || C.d2 == FALSE) + last = C + break + +/obj/item/weapon/twohanded/rcl/on_mob_move(direct, mob/user) + if(active) + trigger(user) + +/obj/item/weapon/twohanded/rcl/proc/trigger(mob/user) + if(!isturf(user.loc)) + return + if(is_empty(user, 0)) + to_chat(user, "\The [src] is empty!") + return + + if(prob(2) && ghetto) //Give ghetto RCLs a 2% chance to jam, requiring it to be reactviated manually. + to_chat(user, "[src]'s wires jam!") + active = FALSE + return + else + if(last) + if(get_dist(last, user) == 1) //hacky, but it works + var/turf/T = get_turf(user) + if(T.intact || !T.can_have_cabling()) + last = null + return + if(get_dir(last, user) == last.d2) + //Did we just walk backwards? Well, that's the one direction we CAN'T complete a stub. + last = null + return + loaded.cable_join(last, user, FALSE) + if(is_empty(user)) + return //If we've run out, display message and exit + else + last = null + loaded.item_color = colors[current_color_index] + last = loaded.place_turf(get_turf(src), user, turn(user.dir, 180)) + is_empty(user) //If we've run out, display message + + +/obj/item/weapon/twohanded/rcl/pre_loaded/Initialize () //Comes preloaded with cable, for testing stuff + . = ..() + loaded = new() + loaded.max_amount = max_amount + loaded.amount = max_amount + update_icon() + +/obj/item/weapon/twohanded/rcl/ui_action_click(mob/user, action) + if(istype(action, /datum/action/item_action/rcl)) + current_color_index++; + if (current_color_index > colors.len) + current_color_index = 1 + var/cwname = colors[current_color_index] + to_chat(user, "Color changed to [cwname]!") + +/obj/item/weapon/twohanded/rcl/ghetto + actions_types = list() + max_amount = 30 + name = "makeshift rapid cable layer" + ghetto = TRUE + +/obj/item/weapon/twohanded/rcl/ghetto/update_icon() + if(!loaded) + icon_state = "rclg-0" + item_state = "rclg-0" + return + switch(loaded.amount) + if(1 to INFINITY) + icon_state = "rclg-1" + item_state = "rcl" + else + icon_state = "rclg-1" + item_state = "rclg-1" \ No newline at end of file diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index bd608e6b72..75141bddd5 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -518,7 +518,7 @@ GLOBAL_LIST_INIT(RPD_recipes, list( /obj/item/weapon/pipe_dispenser/pre_attackby(atom/A, mob/user) - if(!user.IsAdvancedToolUser() || istype(A,/turf/open/space/transit)) + if(!user.IsAdvancedToolUser() || istype(A, /turf/open/space/transit)) return ..() //make sure what we're clicking is valid for the current mode diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index a9f270e101..6bae1adcd9 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -8,6 +8,8 @@ RSF desc = "A device used to rapidly deploy service items." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' opacity = 0 density = FALSE anchored = FALSE @@ -115,6 +117,8 @@ RSF desc = "A self-recharging device used to rapidly deploy cookies." icon = 'icons/obj/tools.dmi' icon_state = "rcd" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' var/matter = 10 var/toxin = 0 var/cooldown = 0 diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index b96daf6474..380a68f16a 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -27,6 +27,8 @@ var/data = "null" var/special = null item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/data/verb/label(t as text) set name = "Label Disk" @@ -51,6 +53,8 @@ name = "cryptographic sequencer" icon_state = "emag" item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' origin_tech = "magnets=2;syndicate=2" flags = NOBLUDGEON var/prox_check = TRUE //If the emag requires you to be in range @@ -76,6 +80,8 @@ desc = "A card used to provide ID and determine access across the station." icon_state = "id" item_state = "card-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' slot_flags = SLOT_ID armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) resistance_flags = FIRE_PROOF | ACID_PROOF @@ -136,16 +142,20 @@ update_label("John Doe", "Clowny") desc = "A silver card which shows honour and dedication." icon_state = "silver" item_state = "silver_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/id/gold name = "gold identification card" desc = "A golden card which shows power and might." icon_state = "gold" item_state = "gold_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' /obj/item/weapon/card/id/syndicate name = "agent card" - access = list(GLOB.access_maint_tunnels, GLOB.access_syndicate) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE) origin_tech = "syndicate=1" var/anyone = FALSE //Can anyone forge the ID or just syndicate? @@ -195,13 +205,15 @@ update_label("John Doe", "Clowny") desc = "An ID straight from the Syndicate." registered_name = "Syndicate" assignment = "Syndicate Overlord" - access = list(GLOB.access_syndicate) + access = list(ACCESS_SYNDICATE) /obj/item/weapon/card/id/captains_spare name = "captain's spare ID" desc = "The spare ID of the High Lord himself." icon_state = "gold" item_state = "gold_id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' registered_name = "Captain" assignment = "Captain" @@ -229,7 +241,7 @@ update_label("John Doe", "Clowny") assignment = "Emergency Response Team Commander" /obj/item/weapon/card/id/ert/Initialize() - access = get_all_accesses()+get_ert_access("commander")-GLOB.access_change_ids + access = get_all_accesses()+get_ert_access("commander")-ACCESS_CHANGE_IDS ..() /obj/item/weapon/card/id/ert/Security @@ -237,7 +249,7 @@ update_label("John Doe", "Clowny") assignment = "Security Response Officer" /obj/item/weapon/card/id/ert/Security/Initialize() - access = get_all_accesses()+get_ert_access("sec")-GLOB.access_change_ids + access = get_all_accesses()+get_ert_access("sec")-ACCESS_CHANGE_IDS ..() /obj/item/weapon/card/id/ert/Engineer @@ -245,7 +257,7 @@ update_label("John Doe", "Clowny") assignment = "Engineer Response Officer" /obj/item/weapon/card/id/ert/Engineer/Initialize() - access = get_all_accesses()+get_ert_access("eng")-GLOB.access_change_ids + access = get_all_accesses()+get_ert_access("eng")-ACCESS_CHANGE_IDS ..() /obj/item/weapon/card/id/ert/Medical @@ -253,7 +265,7 @@ update_label("John Doe", "Clowny") assignment = "Medical Response Officer" /obj/item/weapon/card/id/ert/Medical/Initialize() - access = get_all_accesses()+get_ert_access("med")-GLOB.access_change_ids + access = get_all_accesses()+get_ert_access("med")-ACCESS_CHANGE_IDS ..() /obj/item/weapon/card/id/prisoner @@ -261,6 +273,8 @@ update_label("John Doe", "Clowny") desc = "You are a number, you are not a free man." icon_state = "orange" item_state = "orange-id" + lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' assignment = "Prisoner" registered_name = "Scum" var/goal = 0 //How far from freedom? @@ -299,26 +313,26 @@ update_label("John Doe", "Clowny") /obj/item/weapon/card/id/mining name = "mining ID" - access = list(GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) + access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) /obj/item/weapon/card/id/away name = "a perfectly generic identification card" desc = "A perfectly generic identification card. Looks like it could use some flavor." - access = list(GLOB.access_away_general) + access = list(ACCESS_AWAY_GENERAL) /obj/item/weapon/card/id/away/hotel name = "Staff ID" desc = "A staff ID used to access the hotel's doors." - access = list(GLOB.access_away_general, GLOB.access_away_maint) + access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT) /obj/item/weapon/card/id/away/hotel/securty name = "Officer ID" - access = list(GLOB.access_away_general, GLOB.access_away_maint, GLOB.access_away_sec) + access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_SEC) /obj/item/weapon/card/id/away/old name = "a perfectly generic identification card" desc = "A perfectly generic identification card. Looks like it could use some flavor." - access = list(GLOB.access_away_general) + access = list(ACCESS_AWAY_GENERAL) /obj/item/weapon/card/id/away/old/sec name = "Security Officer ID" @@ -339,4 +353,4 @@ update_label("John Doe", "Clowny") name = "APC Access ID" desc = "Special ID card to allow access to APCs" icon_state = "centcom" - access = list(GLOB.access_engine_equip) \ No newline at end of file + access = list(ACCESS_ENGINE_EQUIP) \ No newline at end of file diff --git a/code/game/objects/items/weapons/charter.dm b/code/game/objects/items/weapons/charter.dm index b17f48937a..c5f3f9c7f2 100644 --- a/code/game/objects/items/weapons/charter.dm +++ b/code/game/objects/items/weapons/charter.dm @@ -100,6 +100,8 @@ name_type = "planet" icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A cunning device used to claim ownership of planets." w_class = 5 force = 15 diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 1df7b9f69a..567ac3672a 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -60,7 +60,7 @@ //So this is a workaround. This also makes more sense from an IC standpoint. ~Carn if(user.client && (target in user.client.screen)) to_chat(user, "You need to take that [target.name] off before cleaning it!") - else if(istype(target,/obj/effect/decal/cleanable)) + else if(istype(target, /obj/effect/decal/cleanable)) user.visible_message("[user] begins to scrub \the [target.name] out with [src].", "You begin to scrub \the [target.name] out with [src]...") if(do_after(user, src.cleanspeed, target = target)) to_chat(user, "You scrub \the [target.name] out.") @@ -100,6 +100,8 @@ icon = 'icons/obj/items.dmi' icon_state = "bike_horn" item_state = "bike_horn" + lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi' throwforce = 0 hitsound = null //To prevent tap.ogg playing, as the item lacks of force w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 2462b5d19a..e80a8e4350 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -7,6 +7,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibunit" item_state = "defibunit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' slot_flags = SLOT_BACK force = 5 throwforce = 6 @@ -571,6 +573,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibpaddles0" item_state = "defibpaddles0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' req_defib = FALSE /obj/item/weapon/twohanded/shockpaddles/cyborg/attack(mob/M, mob/user) @@ -592,6 +596,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "defibpaddles0" item_state = "defibpaddles0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' req_defib = FALSE #undef HALFWAYCRITDEATH diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index e329ae78f8..8957562186 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -3,6 +3,8 @@ desc = "This injects the person with DNA." icon = 'icons/obj/items.dmi' icon_state = "dnainjector" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index a5456b7724..0e6d6cc66f 100755 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/flamethrower.dmi' icon_state = "flamethrowerbase" item_state = "flamethrower_0" + lefthand_file = 'icons/mob/inhands/weapons/flamethrower_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/flamethrower_righthand.dmi' flags = CONDUCT force = 3 throwforce = 10 @@ -115,7 +117,7 @@ update_icon() return - else if(istype(W,/obj/item/weapon/tank/internals/plasma)) + else if(istype(W, /obj/item/weapon/tank/internals/plasma)) if(ptank) if(user.transferItemToLoc(W,src)) ptank.forceMove(get_turf(src)) diff --git a/code/game/objects/items/weapons/gift.dm b/code/game/objects/items/weapons/gift.dm index 2d584327c2..e13c0b68fa 100644 --- a/code/game/objects/items/weapons/gift.dm +++ b/code/game/objects/items/weapons/gift.dm @@ -72,7 +72,7 @@ var/gift_type = pick(gift_type_list) - if(!ispath(gift_type,/obj/item)) + if(!ispath(gift_type, /obj/item)) return qdel(src) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 7af8a4dc5a..0dcdf1d7b6 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -193,7 +193,7 @@ name = "large grenade" desc = "A custom made large grenade. It affects a larger area." icon_state = "large_grenade" - allowed_containers = list(/obj/item/weapon/reagent_containers/glass,/obj/item/weapon/reagent_containers/food/condiment, + allowed_containers = list(/obj/item/weapon/reagent_containers/glass, /obj/item/weapon/reagent_containers/food/condiment, /obj/item/weapon/reagent_containers/food/drinks) origin_tech = "combat=3;engineering=3" affected_area = 5 diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 267016b64e..3563c0a439 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -2,6 +2,8 @@ name = "flashbang" icon_state = "flashbang" item_state = "flashbang" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' origin_tech = "materials=2;combat=3" /obj/item/weapon/grenade/flashbang/prime() @@ -34,4 +36,4 @@ M.soundbang_act(1, 200, 10, 15) else - M.soundbang_act(1, max(20/max(1,distance), 3), rand(0, 5)) + M.soundbang_act(1, max(200/max(1,distance), 60), rand(0, 5)) diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index afa63a187f..de1c3a6cbd 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -7,6 +7,8 @@ icon = 'icons/obj/grenade.dmi' icon_state = "improvised_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 = CONDUCT diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 33f3b34c95..08118f6447 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -5,6 +5,8 @@ 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 = CONDUCT diff --git a/code/game/objects/items/weapons/grenades/plastic.dm b/code/game/objects/items/weapons/grenades/plastic.dm index 27991f684f..a043f3890c 100644 --- a/code/game/objects/items/weapons/grenades/plastic.dm +++ b/code/game/objects/items/weapons/grenades/plastic.dm @@ -162,6 +162,8 @@ 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 = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL origin_tech = "syndicate=1" @@ -170,8 +172,8 @@ /obj/item/weapon/grenade/plastic/c4/New() wires = new /datum/wires/explosive/c4(src) - plastic_overlay = mutable_appearance(icon, "plastic-explosive2") ..() + plastic_overlay = mutable_appearance(icon, "plastic-explosive2") /obj/item/weapon/grenade/plastic/c4/Destroy() qdel(wires) @@ -228,7 +230,7 @@ return if((istype(AM, /obj/item/weapon/storage/)) && !((istype(AM, /obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox)))) //If its storage but not secure storage OR a lockbox, then place it inside. return - if((istype(AM,/obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox))) + if((istype(AM, /obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox))) var/obj/item/weapon/storage/secure/S = AM if(!S.locked) //Literal hacks, this works for lockboxes despite incorrect type casting, because they both share the locked var. But if its unlocked, place it inside, otherwise PLANTING C4! return diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 7ee254a8dd..802c2d499a 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -9,6 +9,8 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT throwforce = 0 @@ -88,6 +90,8 @@ desc = "Looks like some cables tied together. Could be used to tie something up." icon_state = "cuff_red" item_state = "coil_red" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' materials = list(MAT_METAL=150, MAT_GLASS=75) origin_tech = "engineering=2" breakouttime = 300 //Deciseconds = 30s @@ -141,7 +145,9 @@ /obj/item/weapon/restraints/handcuffs/cable/white icon_state = "cuff_white" - item_state = "coil_white" + item_state = "cuff_white" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' /obj/item/weapon/restraints/handcuffs/alien icon_state = "handcuffAlien" @@ -206,7 +212,9 @@ name = "zipties" desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use." icon_state = "cuff_white" - item_state = "coil_white" + item_state = "cuff_white" + 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/weapon/restraints/handcuffs/cable/zipties/used @@ -227,6 +235,8 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' flags = CONDUCT throwforce = 0 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 1923f7e3d3..23b65e01bf 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/device.dmi' icon_state = "signmaker" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' force = 0 w_class = WEIGHT_CLASS_SMALL throwforce = 0 diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index e262d6cd00..238022d209 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -3,6 +3,8 @@ desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of Nar-Sie's followers." icon_state = "nullrod" item_state = "nullrod" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 18 throw_speed = 3 throw_range = 4 @@ -60,6 +62,8 @@ /obj/item/weapon/nullrod/staff icon_state = "godstaff-red" item_state = "godstaff-red" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' name = "red holy staff" desc = "It has a mysterious, protective aura." w_class = WEIGHT_CLASS_HUGE @@ -82,6 +86,8 @@ /obj/item/weapon/nullrod/claymore icon_state = "claymore" item_state = "claymore" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "holy claymore" desc = "A weapon fit for a crusade!" w_class = WEIGHT_CLASS_HUGE @@ -163,6 +169,8 @@ desc = "This thing is so unspeakably HOLY you are having a hard time even holding it." icon_state = "sord" item_state = "sord" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = SLOT_BELT force = 4.13 throwforce = 1 @@ -172,6 +180,8 @@ /obj/item/weapon/nullrod/scythe icon_state = "scythe1" item_state = "scythe1" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "reaper scythe" desc = "Ask not for whom the bell tolls..." w_class = WEIGHT_CLASS_BULKY @@ -183,6 +193,8 @@ /obj/item/weapon/nullrod/scythe/vibro icon_state = "hfrequency0" item_state = "hfrequency1" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "high frequency blade" desc = "Bad references are the DNA of the soul." attack_verb = list("chopped", "sliced", "cut", "zandatsu'd") @@ -192,6 +204,8 @@ /obj/item/weapon/nullrod/scythe/spellblade icon_state = "spellblade" item_state = "spellblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' icon = 'icons/obj/guns/magic.dmi' name = "dormant spellblade" desc = "The blade grants the wielder nearly limitless power...if they can figure out how to turn it on, that is." @@ -200,6 +214,8 @@ /obj/item/weapon/nullrod/scythe/talking icon_state = "talking_sword" item_state = "talking_sword" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "possessed blade" desc = "When the station falls into chaos, it's nice to have a friend by your side." attack_verb = list("chopped", "sliced", "cut") @@ -243,6 +259,8 @@ /obj/item/weapon/nullrod/hammmer icon_state = "hammeron" item_state = "hammeron" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' name = "relic war hammer" desc = "This war hammer cost the chaplain forty thousand space dollars." slot_flags = SLOT_BELT @@ -254,6 +272,8 @@ desc = "Good? Bad? You're the guy with the chainsaw hand." icon_state = "chainsaw_on" item_state = "mounted_chainsaw" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' w_class = WEIGHT_CLASS_HUGE flags = NODROP | ABSTRACT sharpness = IS_SHARP @@ -275,6 +295,8 @@ desc = "What a terrible night to be on Space Station 13." icon_state = "chain" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed") hitsound = 'sound/weapons/chainhit.ogg' @@ -333,10 +355,14 @@ icon = 'icons/obj/weapons.dmi' icon_state = "bostaff0" item_state = "bostaff0" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' /obj/item/weapon/nullrod/tribal_knife icon_state = "crysknife" item_state = "crysknife" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "arrhythmic knife" w_class = WEIGHT_CLASS_HUGE desc = "They say fear is the true mind killer, but stabbing them in the head works too. Honour compels you to not sheathe it once drawn." @@ -363,6 +389,8 @@ /obj/item/weapon/nullrod/pitchfork icon_state = "pitchfork0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "unholy pitchfork" w_class = WEIGHT_CLASS_NORMAL desc = "Holding this makes you look absolutely devilish." diff --git a/code/game/objects/items/weapons/implants/implant_chem.dm b/code/game/objects/items/weapons/implants/implant_chem.dm index e537bf44de..d259e7b26e 100644 --- a/code/game/objects/items/weapons/implants/implant_chem.dm +++ b/code/game/objects/items/weapons/implants/implant_chem.dm @@ -56,7 +56,7 @@ imp_type = /obj/item/weapon/implant/chem /obj/item/weapon/implantcase/chem/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/reagent_containers/syringe) && imp) + if(istype(W, /obj/item/weapon/reagent_containers/syringe) && imp) W.afterattack(imp, user, TRUE, params) return TRUE else diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index bce0025c04..287f0c29bc 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implantcase-0" item_state = "implantcase" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 2 throw_range = 5 w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 9be87aa5d4..708232d910 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implanter0" item_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/implants/implantpad.dm b/code/game/objects/items/weapons/implants/implantpad.dm index 094f46413a..dabd0eeda5 100644 --- a/code/game/objects/items/weapons/implants/implantpad.dm +++ b/code/game/objects/items/weapons/implants/implantpad.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/items.dmi' icon_state = "implantpad-0" 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 = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index d0b5971d60..927da73a5b 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -3,6 +3,8 @@ desc = "Sneeki breeki." icon = 'icons/obj/radio.dmi' icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "materials=4;magnets=4;programming=4;biotech=4;syndicate=5;bluespace=5" var/starting_tc = 0 diff --git a/code/game/objects/items/weapons/inducer.dm b/code/game/objects/items/weapons/inducer.dm index 26eb9a7bfc..0110b69a01 100644 --- a/code/game/objects/items/weapons/inducer.dm +++ b/code/game/objects/items/weapons/inducer.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "inducer-engi" item_state = "inducer-engi" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' origin_tech = "engineering=4;magnets=4;powerstorage=4" force = 7 var/powertransfer = 1000 @@ -60,7 +62,7 @@ /obj/item/weapon/inducer/attackby(obj/item/weapon/W, mob/user) - if(istype(W,/obj/item/weapon/screwdriver)) + if(istype(W, /obj/item/weapon/screwdriver)) playsound(src, W.usesound, 50, 1) if(!opened) to_chat(user, "You unscrew the battery compartment.") @@ -72,7 +74,7 @@ opened = FALSE update_icon() return - if(istype(W,/obj/item/weapon/stock_parts/cell)) + if(istype(W, /obj/item/weapon/stock_parts/cell)) if(opened) if(!cell) if(!user.transferItemToLoc(W, src)) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index de89b3d3a0..a125aaf89c 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -11,6 +11,8 @@ /obj/item/weapon/kitchen icon = 'icons/obj/kitchen.dmi' origin_tech = "materials=1" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' /obj/item/weapon/kitchen/fork name = "fork" @@ -86,6 +88,7 @@ desc = "The unearthly energies that once powered this blade are now dormant." icon = 'icons/obj/wizard.dmi' icon_state = "render" + item_state = "knife" w_class = WEIGHT_CLASS_NORMAL /obj/item/weapon/kitchen/knife/butcher @@ -113,6 +116,7 @@ /obj/item/weapon/kitchen/knife/combat/survival name = "survival knife" icon_state = "survivalknife" + item_state = "knife" desc = "A hunting grade survival knife." force = 15 throwforce = 15 @@ -122,6 +126,8 @@ name = "bone dagger" item_state = "bone_dagger" icon_state = "bone_dagger" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "A sharpened bone. The bare mimimum in survival." force = 15 throwforce = 15 @@ -138,6 +144,8 @@ name = "carrot shiv" icon_state = "carrotshiv" item_state = "carrotshiv" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "Unlike other carrots, you should probably keep this far away from your eyes." force = 8 throwforce = 12//fuck git diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index d7dc87b196..8bca4d02a1 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -1,49 +1,68 @@ -/obj/item/weapon/melee/energy - var/active = 0 - var/force_on = 30 //force when active - var/throwforce_on = 20 - var/icon_state_on = "axe1" - var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - var/list/possible_colors - w_class = WEIGHT_CLASS_SMALL - sharpness = IS_SHARP - var/w_class_on = WEIGHT_CLASS_BULKY +/obj/item/weapon/melee/transforming/energy + hitsound_on = 'sound/weapons/blade1.ogg' heat = 3500 max_integrity = 200 armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 30) resistance_flags = FIRE_PROOF var/brightness_on = 3 -/obj/item/weapon/melee/energy/Initialize() +/obj/item/weapon/melee/transforming/energy/Initialize() . = ..() - if(LAZYLEN(possible_colors)) - item_color = pick(possible_colors) - switch(item_color)//Only run this check if the color was picked randomly, so that colors can be manually set for non-random colored energy weapons. - if("red") - light_color = LIGHT_COLOR_RED - if("green") - light_color = LIGHT_COLOR_GREEN - if("blue") - light_color = LIGHT_COLOR_LIGHT_CYAN - if("purple") - light_color = LIGHT_COLOR_LAVENDER if(active) set_light(brightness_on) + START_PROCESSING(SSobj, src) -/obj/item/weapon/melee/energy/suicide_act(mob/user) +/obj/item/weapon/melee/transforming/energy/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/weapon/melee/transforming/energy/suicide_act(mob/user) user.visible_message("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!") return (BRUTELOSS|FIRELOSS) -/obj/item/weapon/melee/energy/add_blood(list/blood_dna) +/obj/item/weapon/melee/transforming/energy/add_blood(list/blood_dna) return 0 -/obj/item/weapon/melee/energy/is_sharp() +/obj/item/weapon/melee/transforming/energy/is_sharp() return active * sharpness -/obj/item/weapon/melee/energy/axe +/obj/item/weapon/melee/transforming/energy/process() + open_flame() + +/obj/item/weapon/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text) + . = ..() + if(.) + if(active) + if(item_color) + icon_state = "sword[item_color]" + START_PROCESSING(SSobj, src) + set_light(brightness_on) + else + STOP_PROCESSING(SSobj, src) + set_light(0) + +/obj/item/weapon/melee/transforming/energy/is_hot() + return active * heat + +/obj/item/weapon/melee/transforming/energy/ignition_effect(atom/A, mob/user) + if(!active) + return "" + + var/in_mouth = "" + if(iscarbon(user)) + var/mob/living/carbon/C = user + if(C.wear_mask == src) + in_mouth = ", barely missing their nose" + . = "[user] swings their [src][in_mouth]. They light [A] in the process." + playsound(loc, hitsound, get_clamped_volume(), 1, -1) + add_fingerprint(user) + +/obj/item/weapon/melee/transforming/energy/axe name = "energy axe" desc = "An energized battle axe." icon_state = "axe0" + lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' force = 40 force_on = 150 throwforce = 25 @@ -56,21 +75,24 @@ flags = CONDUCT armour_penetration = 100 origin_tech = "combat=4;magnets=3" - attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") + attack_verb_off = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() light_color = "#40ceff" -/obj/item/weapon/melee/energy/axe/suicide_act(mob/user) +/obj/item/weapon/melee/transforming/energy/axe/suicide_act(mob/user) user.visible_message("[user] swings [src] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS|FIRELOSS) -/obj/item/weapon/melee/energy/sword +/obj/item/weapon/melee/transforming/energy/sword name = "energy sword" desc = "May the force be within you." icon_state = "sword0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 3 throwforce = 5 hitsound = "swing_hit" //it starts deactivated + attack_verb_off = list("tapped", "poked") throw_speed = 3 throw_range = 5 sharpness = IS_SHARP @@ -79,93 +101,30 @@ armour_penetration = 35 origin_tech = "combat=3;magnets=4;syndicate=4" block_chance = 50 - possible_colors = list("red", "blue", "green", "purple") - var/hacked = FALSE -/obj/item/weapon/melee/energy/sword/Destroy() - STOP_PROCESSING(SSobj, src) +/obj/item/weapon/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text) . = ..() + if(. && active && item_color) + icon_state = "sword[item_color]" -/obj/item/weapon/melee/energy/sword/process() - if(active) - if(hacked) - light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER) - open_flame() - else - STOP_PROCESSING(SSobj, src) - -/obj/item/weapon/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/weapon/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(active) return ..() return 0 -/obj/item/weapon/melee/energy/attack_self(mob/living/carbon/user) - if(user.disabilities & CLUMSY && prob(50)) - to_chat(user, "You accidentally cut yourself with [src], like a doofus!") - user.take_bodypart_damage(5,5) - active = !active - if (active) - force = force_on - throwforce = throwforce_on - hitsound = 'sound/weapons/blade1.ogg' - throw_speed = 4 - if(attack_verb_on.len) - attack_verb = attack_verb_on - if(!item_color) - icon_state = icon_state_on - else - icon_state = "sword[item_color]" - w_class = w_class_on - playsound(user, 'sound/weapons/saberon.ogg', 35, 1) //changed it from 50% volume to 35% because deafness - to_chat(user, "[src] is now active.") - START_PROCESSING(SSobj, src) - set_light(brightness_on) - else - force = initial(force) - throwforce = initial(throwforce) - hitsound = initial(hitsound) - throw_speed = initial(throw_speed) - if(attack_verb_on.len) - attack_verb = list() - icon_state = initial(icon_state) - w_class = initial(w_class) - playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) //changed it from 50% volume to 35% because deafness - to_chat(user, "[src] can now be concealed.") - STOP_PROCESSING(SSobj, src) - set_light(0) - add_fingerprint(user) - -/obj/item/weapon/melee/energy/is_hot() - return active * heat - -/obj/item/weapon/melee/energy/ignition_effect(atom/A, mob/user) - if(!active) - return "" - - var/in_mouth = "" - if(iscarbon(user)) - var/mob/living/carbon/C = user - if(C.wear_mask == src) - in_mouth = ", barely missing their nose" - . = "[user] swings their \ - [src][in_mouth]. They light [A] in the process." - playsound(loc, hitsound, get_clamped_volume(), 1, -1) - add_fingerprint(user) - -/obj/item/weapon/melee/energy/sword/cyborg +/obj/item/weapon/melee/transforming/energy/sword/cyborg var/hitcost = 50 -/obj/item/weapon/melee/energy/sword/cyborg/attack(mob/M, var/mob/living/silicon/robot/R) +/obj/item/weapon/melee/transforming/energy/sword/cyborg/attack(mob/M, var/mob/living/silicon/robot/R) if(R.cell) var/obj/item/weapon/stock_parts/cell/C = R.cell if(active && !(C.use(hitcost))) attack_self(R) to_chat(R, "It's out of charge!") return - ..() - return + return ..() -/obj/item/weapon/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs +/obj/item/weapon/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs name = "energy saw" desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness." icon_state = "esaw" @@ -176,36 +135,44 @@ icon_state = "esaw_0" icon_state_on = "esaw_1" hitcost = 75 //Costs more than a standard cyborg esword - item_color = null w_class = WEIGHT_CLASS_NORMAL sharpness = IS_SHARP light_color = "#40ceff" - possible_colors = null -/obj/item/weapon/melee/energy/sword/cyborg/saw/Initialize() - . = ..() - icon_state = "esaw_0" - item_color = null - -/obj/item/weapon/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) +/obj/item/weapon/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 -/obj/item/weapon/melee/energy/sword/saber +/obj/item/weapon/melee/transforming/energy/sword/saber + var/list/possible_colors = list("red" = LIGHT_COLOR_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER) + var/hacked = FALSE -/obj/item/weapon/melee/energy/sword/saber/blue - possible_colors = list("blue") +/obj/item/weapon/melee/transforming/energy/sword/saber/Initialize(mapload) + . = ..() + if(LAZYLEN(possible_colors)) + var/set_color = pick(possible_colors) + item_color = set_color + light_color = possible_colors[set_color] -/obj/item/weapon/melee/energy/sword/saber/purple - possible_colors = list("purple") +/obj/item/weapon/melee/transforming/energy/sword/saber/process() + . = ..() + if(hacked) + var/set_color = pick(possible_colors) + light_color = possible_colors[set_color] + update_light() -/obj/item/weapon/melee/energy/sword/saber/green - possible_colors = list("green") +/obj/item/weapon/melee/transforming/energy/sword/saber/red + possible_colors = list("red" = LIGHT_COLOR_RED) -/obj/item/weapon/melee/energy/sword/saber/red - possible_colors = list("red") +/obj/item/weapon/melee/transforming/energy/sword/saber/blue + possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) +/obj/item/weapon/melee/transforming/energy/sword/saber/green + possible_colors = list("green" = LIGHT_COLOR_GREEN) -/obj/item/weapon/melee/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params) +/obj/item/weapon/melee/transforming/energy/sword/saber/purple + possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) + +/obj/item/weapon/melee/transforming/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/device/multitool)) if(!hacked) hacked = TRUE @@ -220,21 +187,25 @@ else return ..() -/obj/item/weapon/melee/energy/sword/pirate +/obj/item/weapon/melee/transforming/energy/sword/pirate name = "energy cutlass" desc = "Arrrr matey." icon_state = "cutlass0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' icon_state_on = "cutlass1" light_color = "#ff0000" -/obj/item/weapon/melee/energy/blade +/obj/item/weapon/melee/transforming/energy/blade name = "energy blade" desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal." icon_state = "blade" - force = 30 //Normal attacks deal esword damage + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + force = 30 //Normal attacks deal esword damage hitsound = 'sound/weapons/blade1.ogg' active = 1 - throwforce = 1//Throwing or dropping the item deletes it. + throwforce = 1 //Throwing or dropping the item deletes it. throw_speed = 3 throw_range = 1 w_class = WEIGHT_CLASS_BULKY//So you can't hide it in your pocket or some such. @@ -242,16 +213,16 @@ sharpness = IS_SHARP //Most of the other special functions are handled in their own files. aka special snowflake code so kewl -/obj/item/weapon/melee/energy/blade/Initialize() +/obj/item/weapon/melee/transforming/energy/blade/Initialize() . = ..() spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) -/obj/item/weapon/melee/energy/blade/attack_self(mob/user) +/obj/item/weapon/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text) return -/obj/item/weapon/melee/energy/blade/hardlight +/obj/item/weapon/melee/transforming/energy/blade/hardlight name = "hardlight blade" desc = "An extremely sharp blade made out of hard light. Packs quite a punch." icon_state = "lightblade" diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 2bee842813..2ded74b536 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -14,6 +14,8 @@ desc = "A tool used by great men to placate the frothing masses." icon_state = "chain" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 10 @@ -47,6 +49,8 @@ desc = "An elegant weapon, its monomolecular edge is capable of cutting through flesh and bone with ease." icon_state = "sabre" item_state = "sabre" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT unique_rename = 1 force = 15 @@ -83,6 +87,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "baton" item_state = "classic_baton" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' slot_flags = SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL @@ -138,6 +144,8 @@ desc = "A compact yet robust personal defense weapon. Can be concealed when folded." icon = 'icons/obj/weapons.dmi' icon_state = "telebaton_0" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' item_state = null slot_flags = SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -160,7 +168,7 @@ if (B && !QDELETED(B)) H.internal_organs -= B qdel(B) - new /obj/effect/gibspawner/generic(H.loc, H.viruses, H.dna) + new /obj/effect/gibspawner/generic(get_turf(H), H.dna) return (BRUTELOSS) /obj/item/weapon/melee/classic_baton/telescopic/attack_self(mob/user) @@ -190,6 +198,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "supermatter_sword" item_state = "supermatter_sword" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = null w_class = WEIGHT_CLASS_BULKY force = 0.001 @@ -284,6 +294,8 @@ desc = "Somewhat eccentric and outdated, it still stings like hell to be hit by." icon_state = "whip" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = SLOT_BELT force = 15 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/weapons/melee/transforming.dm b/code/game/objects/items/weapons/melee/transforming.dm index fb3f3c5801..689bc24f69 100644 --- a/code/game/objects/items/weapons/melee/transforming.dm +++ b/code/game/objects/items/weapons/melee/transforming.dm @@ -28,7 +28,7 @@ /obj/item/weapon/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user) var/nemesis_faction = FALSE - if(nemesis_factions.len) + if(LAZYLEN(nemesis_factions)) for(var/F in target.faction) if(F in nemesis_factions) nemesis_faction = TRUE diff --git a/code/game/objects/items/weapons/miscellaneous.dm b/code/game/objects/items/weapons/miscellaneous.dm index 001037a452..8924209463 100644 --- a/code/game/objects/items/weapons/miscellaneous.dm +++ b/code/game/objects/items/weapons/miscellaneous.dm @@ -3,6 +3,8 @@ name = "wet floor sign" icon = 'icons/obj/janitor.dmi' icon_state = "caution" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' force = 1 throwforce = 3 throw_speed = 2 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 9bf5be6e35..57871326d4 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -77,6 +77,8 @@ mopcap = 10 icon_state = "advmop" item_state = "mop" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' origin_tech = "materials=3;engineering=3" force = 6 throwforce = 8 diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm index 7ac70c82f8..d2f5714d5e 100644 --- a/code/game/objects/items/weapons/pneumaticCannon.dm +++ b/code/game/objects/items/weapons/pneumaticCannon.dm @@ -11,8 +11,8 @@ icon = 'icons/obj/pneumaticCannon.dmi' icon_state = "pneumaticCannon" item_state = "bulldog" - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 60, acid = 50) var/maxWeightClass = 20 //The max weight of items that can fit into the cannon var/loadedWeightClass = 0 //The weight of items currently in the cannon diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index d3a940090d..256cdc0433 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -3,6 +3,8 @@ desc = "A metal gauntlet with a piston-powered ram ontop for that extra 'ompfh' in your punch." icon_state = "powerfist" item_state = "powerfist" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' flags = CONDUCT attack_verb = list("whacked", "fisted", "power-punched") force = 20 diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm index d17df5ab77..ace66060af 100644 --- a/code/game/objects/items/weapons/sharpener.dm +++ b/code/game/objects/items/weapons/sharpener.dm @@ -20,7 +20,7 @@ if(requires_sharpness && !I.sharpness) to_chat(user, "You can only sharpen items that are already sharp, such as knives.") return - if(istype(I, /obj/item/weapon/melee/energy)) + if(istype(I, /obj/item/weapon/melee/transforming/energy)) to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src].") return if(istype(I, /obj/item/weapon/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index b528d52078..bb1a1de8c0 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -8,6 +8,8 @@ desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder." icon = 'icons/obj/weapons.dmi' icon_state = "riot" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' slot_flags = SLOT_BACK force = 10 throwforce = 5 @@ -41,12 +43,16 @@ desc = "Bears an inscription on the inside: \"Romanes venio domus\"." icon_state = "roman_shield" item_state = "roman_shield" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' /obj/item/weapon/shield/riot/buckler name = "wooden buckler" desc = "A medieval wooden buckler." icon_state = "buckler" item_state = "buckler" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' materials = list() origin_tech = "materials=1;combat=3;biotech=2" resistance_flags = FLAMMABLE @@ -57,6 +63,8 @@ desc = "A shield capable of stopping most melee attacks. Protects user from almost all energy projectiles. It can be retracted, expanded, and stored anywhere." icon = 'icons/obj/weapons.dmi' icon_state = "eshield0" // eshield1 for expanded + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' force = 3 throwforce = 3 throw_speed = 3 @@ -100,6 +108,8 @@ desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." icon = 'icons/obj/weapons.dmi' icon_state = "teleriot0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' origin_tech = "materials=3;combat=4;engineering=4" slot_flags = null force = 3 diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm index cec4fce24d..a229b82660 100644 --- a/code/game/objects/items/weapons/singularityhammer.dm +++ b/code/game/objects/items/weapons/singularityhammer.dm @@ -2,6 +2,8 @@ name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." icon_state = "mjollnir0" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK force = 5 @@ -45,7 +47,7 @@ step_towards(A,pull) else if(ishuman(X)) var/mob/living/carbon/human/H = X - if(istype(H.shoes,/obj/item/clothing/shoes/magboots)) + if(istype(H.shoes, /obj/item/clothing/shoes/magboots)) var/obj/item/clothing/shoes/magboots/M = H.shoes if(M.magpulse) continue @@ -71,6 +73,8 @@ name = "Mjolnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." icon_state = "mjollnir0" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK force = 5 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 89f1feeef1..cd9d0bee14 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -14,6 +14,8 @@ desc = "You wear this on your back and put items into it." icon_state = "backpack" item_state = "backpack" + lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' w_class = WEIGHT_CLASS_BULKY slot_flags = SLOT_BACK //ERROOOOO max_w_class = WEIGHT_CLASS_NORMAL @@ -305,7 +307,7 @@ /obj/item/weapon/storage/backpack/satchel/flat/secret/Initialize() ..() - if(isfloorturf(loc) && !istype(loc,/turf/open/floor/plating/)) + if(isfloorturf(loc) && !istype(loc, /turf/open/floor/plating/)) hide(1) /obj/item/weapon/storage/backpack/satchel/flat/secret/hide(intact) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index e61a0a8ad4..dff48b6d41 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -32,6 +32,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "trashbag" item_state = "trashbag" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_SMALL @@ -88,6 +90,7 @@ max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class max_w_class = WEIGHT_CLASS_NORMAL can_hold = list(/obj/item/weapon/ore) + var/spam_protection = FALSE //If this is TRUE, the holder won't receive any messages when they fail to pick up ore through crossing it /obj/item/weapon/storage/bag/ore/cyborg name = "cyborg mining satchel" @@ -112,7 +115,7 @@ max_combined_w_class = 100 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class max_w_class = WEIGHT_CLASS_NORMAL w_class = WEIGHT_CLASS_TINY - can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/honeycomb) + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/seeds, /obj/item/weapon/grown, /obj/item/weapon/reagent_containers/honeycomb) resistance_flags = FLAMMABLE //////// @@ -152,7 +155,7 @@ allow_quick_empty = 1 // this function is superceded /obj/item/weapon/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W, stop_messages = 0) - if(!istype(W,/obj/item/stack/sheet) || istype(W,/obj/item/stack/sheet/mineral/sandstone) || istype(W,/obj/item/stack/sheet/mineral/wood)) + if(!istype(W, /obj/item/stack/sheet) || istype(W, /obj/item/stack/sheet/mineral/sandstone) || istype(W, /obj/item/stack/sheet/mineral/wood)) if(!stop_messages) to_chat(usr, "The snatcher does not accept [W].") return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 3dbb98882f..96c42747b0 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -7,13 +7,20 @@ slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") max_integrity = 300 + var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding /obj/item/weapon/storage/belt/update_icon() cut_overlays() - for(var/obj/item/I in contents) - add_overlay("[I.name]") + if(content_overlays) + for(var/obj/item/I in contents) + var/mutable_appearance/M = I.get_belt_overlay() + add_overlay(M) ..() +/obj/item/weapon/storage/belt/Initialize() + . = ..() + update_icon() + /obj/item/weapon/storage/belt/utility name = "toolbelt" //Carn: utility belt is nicer, but it bamboozles the text parsing. desc = "Holds tools." @@ -34,10 +41,11 @@ /obj/item/device/radio, /obj/item/clothing/gloves ) + content_overlays = TRUE /obj/item/weapon/storage/belt/utility/chief - name = "Chief Engineer's toolbelt" - desc = "Holds tools, looks snazzy" + name = "\improper Chief Engineer's toolbelt" //"the Chief Engineer's toolbelt", because "Chief Engineer's toolbelt" is not a proper noun + desc = "Holds tools, looks snazzy." icon_state = "utilitybelt_ce" item_state = "utility_ce" @@ -157,6 +165,7 @@ /obj/item/clothing/gloves/, /obj/item/weapon/restraints/legcuffs/bola ) + content_overlays = TRUE /obj/item/weapon/storage/belt/security/full/PopulateContents() new /obj/item/weapon/reagent_containers/spray/pepper(src) @@ -472,6 +481,7 @@ icon_state = "sheath" item_state = "sheath" storage_slots = 1 + rustle_jimmies = FALSE w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_BULKY can_hold = list( diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm index ed38d02c31..9e8e913f39 100644 --- a/code/game/objects/items/weapons/storage/book.dm +++ b/code/game/objects/items/weapons/storage/book.dm @@ -23,6 +23,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", icon = 'icons/obj/storage.dmi' icon_state = "bible" item_state = "bible" + lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi' var/mob/affecting = null var/deity_name = "Christ" force_string = "holy" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 75267d731f..d59cab0853 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -26,12 +26,14 @@ desc = "It's just an ordinary box." icon_state = "box" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' resistance_flags = FLAMMABLE var/foldable = /obj/item/stack/sheet/cardboard var/illustration = "writing" /obj/item/weapon/storage/box/Initialize(mapload) - ..() + . = ..() update_icon() /obj/item/weapon/storage/box/update_icon() @@ -533,6 +535,8 @@ illustration = "light" desc = "This box is shaped on the inside so that only light tubes and bulbs fit." item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' foldable = /obj/item/stack/sheet/cardboard //BubbleWrap storage_slots=21 can_hold = list(/obj/item/weapon/light/tube, /obj/item/weapon/light/bulb) diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 7434679d10..d7ec67c78a 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -2,6 +2,8 @@ name = "briefcase" desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' flags = CONDUCT force = 8 hitsound = "swing_hit" diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 32d9a75397..f98f9d62b1 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -81,6 +81,8 @@ icon = 'icons/obj/food/containers.dmi' icon_state = "eggbox" icon_type = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' name = "egg box" storage_slots = 12 can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 6e68afb4c4..f3699e20ab 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -12,6 +12,8 @@ name = "first-aid kit" desc = "It's an emergency medical kit for those serious boo-boos." icon_state = "firstaid" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throw_speed = 3 throw_range = 7 var/empty = 0 @@ -144,7 +146,7 @@ icon = 'icons/obj/chemical.dmi' item_state = "contsolid" w_class = WEIGHT_CLASS_SMALL - can_hold = list(/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/dice) + can_hold = list(/obj/item/weapon/reagent_containers/pill, /obj/item/weapon/dice) allow_quick_gather = 1 use_to_pickup = 1 diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 59e1a8c877..ada92e3f91 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -3,11 +3,13 @@ desc = "A locked box." icon_state = "lockbox+l" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_BULKY max_w_class = WEIGHT_CLASS_NORMAL max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. storage_slots = 4 - req_access = list(GLOB.access_armory) + req_access = list(ACCESS_ARMORY) var/locked = TRUE var/broken = FALSE var/open = FALSE @@ -88,7 +90,7 @@ /obj/item/weapon/storage/lockbox/loyalty name = "lockbox of mindshield implants" - req_access = list(GLOB.access_security) + req_access = list(ACCESS_SECURITY) /obj/item/weapon/storage/lockbox/loyalty/PopulateContents() for(var/i in 1 to 3) @@ -99,7 +101,7 @@ /obj/item/weapon/storage/lockbox/clusterbang name = "lockbox of clusterbangs" desc = "You have a bad feeling about opening this." - req_access = list(GLOB.access_security) + req_access = list(ACCESS_SECURITY) /obj/item/weapon/storage/lockbox/clusterbang/PopulateContents() new /obj/item/weapon/grenade/clusterbuster(src) @@ -109,11 +111,13 @@ desc = "A locked box used to store medals of honor." icon_state = "medalbox+l" item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL max_w_class = WEIGHT_CLASS_SMALL storage_slots = 10 max_combined_w_class = 20 - req_access = list(GLOB.access_captain) + req_access = list(ACCESS_CAPTAIN) icon_locked = "medalbox+l" icon_closed = "medalbox" icon_broken = "medalbox+b" @@ -162,7 +166,7 @@ /obj/item/weapon/storage/lockbox/medal/sec name = "security medal box" desc = "A locked box used to store medals to be given to members of the security department." - req_access = list(GLOB.access_hos) + req_access = list(ACCESS_HOS) /obj/item/weapon/storage/lockbox/medal/sec/PopulateContents() for(var/i in 1 to 3) @@ -171,7 +175,7 @@ /obj/item/weapon/storage/lockbox/medal/sci name = "science medal box" desc = "A locked box used to store medals to be given to members of the science department." - req_access = list(GLOB.access_rd) + req_access = list(ACCESS_RD) /obj/item/weapon/storage/lockbox/medal/sci/PopulateContents() for(var/i in 1 to 3) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 56eb477906..501802f68c 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -135,6 +135,8 @@ icon = 'icons/obj/storage.dmi' icon_state = "secure" item_state = "sec-case" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' desc = "A large briefcase with a digital locking system." force = 8 hitsound = "swing_hit" diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 480c348b6f..cc4bee233b 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -34,7 +34,7 @@ if(!over_object) return - if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return // this must come before the screen objects only block, dunno why it wasn't before diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index 31f52a42fc..8fa9a0bf00 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -3,6 +3,8 @@ desc = "Danger. Very robust." icon_state = "red" item_state = "toolbox_red" + lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi' flags = CONDUCT force = 12 throwforce = 12 diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index c80f9cf08f..38769e7ce6 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -52,7 +52,7 @@ new /obj/item/clothing/under/suit_jacket/really_black(src) if("murder") // 28 tc now - new /obj/item/weapon/melee/energy/sword/saber(src) + new /obj/item/weapon/melee/transforming/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/weapon/card/emag(src) new /obj/item/clothing/shoes/chameleon(src) @@ -236,7 +236,7 @@ /obj/item/weapon/storage/box/syndie_kit/nuke/PopulateContents() new /obj/item/weapon/screwdriver/nuke(src) new /obj/item/nuke_core_container(src) - new /obj/item/weapon/paper/nuke_instructions(src) + new /obj/item/weapon/paper/guides/antag/nuke_instructions(src) /obj/item/weapon/storage/box/syndie_kit/supermatter name = "box" @@ -245,7 +245,7 @@ new /obj/item/weapon/scalpel/supermatter(src) new /obj/item/weapon/hemostat/supermatter(src) new /obj/item/nuke_core_container/supermatter(src) - new /obj/item/weapon/paper/supermatter_sliver_instructions(src) + new /obj/item/weapon/paper/guides/antag/supermatter_sliver(src) /obj/item/weapon/storage/box/syndie_kit/tuberculosisgrenade name = "boxed virus grenade kit" diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index b2501103aa..4346051295 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -73,10 +73,10 @@ return ..() /obj/item/weapon/storage/wallet/random/PopulateContents() - var/item1_type = pick( /obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/obj/item/stack/spacecash/c1000,/obj/item/stack/spacecash/c20,/obj/item/stack/spacecash/c200,/obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500) + var/item1_type = pick( /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c1000, /obj/item/stack/spacecash/c20, /obj/item/stack/spacecash/c200, /obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500) var/item2_type if(prob(50)) - item2_type = pick( /obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/obj/item/stack/spacecash/c1000,/obj/item/stack/spacecash/c20,/obj/item/stack/spacecash/c200,/obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500) + item2_type = pick( /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c1000, /obj/item/stack/spacecash/c20, /obj/item/stack/spacecash/c200, /obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500) var/item3_type = pick( /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron ) spawn(2) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index bde97b5680..c43b97d9f1 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -3,6 +3,8 @@ 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 @@ -180,6 +182,8 @@ 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 diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 15ac506cd6..8b61a45d5a 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -3,6 +3,8 @@ desc = "A tank of compressed gas for use as propulsion in zero-gravity areas. Use with caution." icon_state = "jetpack" item_state = "jetpack" + lefthand_file = 'icons/mob/inhands/equipment/jetpacks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/jetpacks_righthand.dmi' 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) @@ -76,7 +78,7 @@ return 1 /obj/item/weapon/tank/jetpack/suicide_act(mob/user) - if (istype(user,/mob/living/carbon/human/)) + if (istype(user, /mob/living/carbon/human/)) var/mob/living/carbon/human/H = user H.forcesay("WHAT THE FUCK IS CARBON DIOXIDE?") H.visible_message("[user] is suffocating [user.p_them()]self with [src]! It looks like [user.p_they()] didn't read what that jetpack says!") diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index abd907aeb5..7a42cdc5f1 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -1,6 +1,8 @@ /obj/item/weapon/tank name = "tank" icon = 'icons/obj/tank.dmi' + lefthand_file = 'icons/mob/inhands/equipment/tanks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tanks_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BACK hitsound = 'sound/weapons/smash.ogg' @@ -231,7 +233,7 @@ var/pressure = air_contents.return_pressure() if(pressure > TANK_FRAGMENT_PRESSURE) - if(!istype(src.loc,/obj/item/device/transfer_valve)) + if(!istype(src.loc, /obj/item/device/transfer_valve)) message_admins("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].") log_game("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].") //to_chat(world, "\blue[x],[y] tank is exploding: [pressure] kPa") @@ -246,7 +248,7 @@ //to_chat(world, "\blue Exploding Pressure: [pressure] kPa, intensity: [range]") explosion(epicenter, round(range*0.25), round(range*0.5), round(range), round(range*1.5)) - if(istype(src.loc,/obj/item/device/transfer_valve)) + if(istype(src.loc, /obj/item/device/transfer_valve)) qdel(src.loc) else qdel(src) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 7b7f1d5423..9eac23c55c 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -103,6 +103,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "mister" item_state = "mister" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' w_class = WEIGHT_CLASS_BULKY amount_per_transfer_from_this = 50 possible_transfer_amounts = list(25,50,100) @@ -164,6 +166,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "misterjani" item_state = "misterjani" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' amount_per_transfer_from_this = 5 possible_transfer_amounts = list() @@ -182,7 +186,7 @@ /obj/item/weapon/watertank/atmos name = "backpack firefighter tank" - desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer." + desc = "A refrigerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer." item_state = "waterbackpackatmos" icon_state = "waterbackpackatmos" volume = 200 @@ -208,6 +212,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "atmos_nozzle" item_state = "nozzleatmos" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' safety = 0 max_water = 200 power = 8 @@ -215,7 +221,7 @@ precision = 1 cooling_power = 5 w_class = WEIGHT_CLASS_HUGE - flags = NODROP //Necessary to ensure that the nozzle and tank never seperate + flags = NODROP //Necessary to ensure that the nozzle and tank never separate var/obj/item/weapon/watertank/tank var/nozzle_mode = 0 var/metal_synthesis_cooldown = 0 @@ -458,6 +464,8 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "misterjani" item_state = "misterjani" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' w_class = WEIGHT_CLASS_BULKY amount_per_transfer_from_this = 100 possible_transfer_amounts = list(75,100,150) diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 3af9673114..a53e16233f 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -23,6 +23,8 @@ flags = CONDUCT 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) @@ -132,6 +134,8 @@ Frequency: 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 @@ -199,6 +203,9 @@ Frequency: 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/weapon/hand_tele/proc/on_portal_destroy(obj/effect/portal/P) diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 2c190d6191..1121100d8c 100755 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -19,6 +19,8 @@ desc = "A wrench with common uses. Can be found in your hand." icon = 'icons/obj/tools.dmi' icon_state = "wrench" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 5 @@ -62,6 +64,8 @@ desc = "A simple powered hand drill. It's fitted with a bolt bit." icon_state = "drill_bolt" item_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/drill_use.ogg' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get @@ -129,6 +133,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "screwdriver" item_state = "screwdriver" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 5 @@ -181,6 +187,16 @@ M.appearance_flags = RESET_COLOR . += M +/obj/item/weapon/screwdriver/get_belt_overlay() + if(random_color) + var/mutable_appearance/body = mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "screwdriver") + var/mutable_appearance/head = mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "screwdriver_head") + body.color = color + head.overlays += body + return head + else + return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state) + /obj/item/weapon/screwdriver/attack(mob/living/carbon/M, mob/living/carbon/user) if(!istype(M)) return ..() @@ -203,7 +219,7 @@ name = "alien screwdriver" desc = "An ultrasonic screwdriver." icon = 'icons/obj/abductor.dmi' - icon_state = "screwdriver" + icon_state = "screwdriver_a" item_state = "screwdriver_nuke" usesound = 'sound/items/pshoom.ogg' toolspeed = 0.1 @@ -214,6 +230,8 @@ desc = "A simple powered hand drill. It's fitted with a screw bit." icon_state = "drill_screw" item_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get force = 8 //might or might not be too high, subject to change @@ -252,6 +270,8 @@ desc = "This cuts wires." icon = 'icons/obj/tools.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 6 @@ -347,6 +367,8 @@ icon = 'icons/obj/tools.dmi' icon_state = "welder" item_state = "welder" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 3 @@ -682,6 +704,8 @@ desc = "A small crowbar. This handy tool is useful for lots of things, such as prying floor tiles or opening unpowered doors." icon = 'icons/obj/tools.dmi' icon_state = "crowbar" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/crowbar.ogg' flags = CONDUCT slot_flags = SLOT_BELT @@ -743,6 +767,8 @@ desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a prying head." icon_state = "jaws_pry" item_state = "jawsoflife" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25) origin_tech = "materials=2;engineering=2" usesound = 'sound/items/jaws_pry.ogg' diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 94452dce8b..5cdf679cbe 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -198,6 +198,8 @@ */ /obj/item/weapon/twohanded/fireaxe // DEM AXES MAN, marker -Agouri icon_state = "fireaxe0" + lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' name = "fire axe" desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" force = 5 @@ -225,10 +227,10 @@ if(!proximity) return if(wielded) //destroys windows and grilles in one hit - if(istype(A,/obj/structure/window)) + if(istype(A, /obj/structure/window)) var/obj/structure/window/W = A W.take_damage(200, BRUTE, "melee", 0) - else if(istype(A,/obj/structure/grille)) + else if(istype(A, /obj/structure/grille)) var/obj/structure/grille/G = A G.take_damage(40, BRUTE, "melee", 0) @@ -238,6 +240,8 @@ */ /obj/item/weapon/twohanded/dualsaber icon_state = "dualsaber0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "double-bladed energy sword" desc = "Handle with care." force = 3 @@ -360,7 +364,7 @@ return 1 /obj/item/weapon/twohanded/dualsaber/ignition_effect(atom/A, mob/user) - // same as /obj/item/weapon/melee/energy, mostly + // same as /obj/item/weapon/melee/transforming/energy, mostly if(!wielded) return "" var/in_mouth = "" @@ -401,6 +405,8 @@ //spears /obj/item/weapon/twohanded/spear icon_state = "spearglass0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "spear" desc = "A haphazardly-constructed yet still deadly weapon of ancient design." force = 10 @@ -477,6 +483,8 @@ name = "chainsaw" desc = "A versatile power tool. Useful for limbing trees and delimbing humans." icon_state = "chainsaw_off" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags = CONDUCT force = 13 var/force_on = 21 @@ -555,6 +563,8 @@ /obj/item/weapon/twohanded/pitchfork icon_state = "pitchfork0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "pitchfork" desc = "A simple tool used for moving hay." force = 7 @@ -578,6 +588,7 @@ force_wielded = 25 /obj/item/weapon/twohanded/pitchfork/demonic/Initialize() + . = ..() set_light(3,6,LIGHT_COLOR_RED) /obj/item/weapon/twohanded/pitchfork/demonic/greater @@ -631,6 +642,8 @@ /obj/item/weapon/twohanded/vibro_weapon icon_state = "hfrequency0" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' name = "vibro sword" desc = "A potent weapon capable of cutting through nearly anything. Wielding it in two hands will allow you to deflect gunfire." force_unwielded = 20 @@ -679,6 +692,8 @@ */ /obj/item/weapon/twohanded/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. icon_state = "bone_spear0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "bone spear" desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." force = 11 @@ -695,4 +710,4 @@ sharpness = IS_SHARP /obj/item/weapon/twohanded/bonespear/update_icon() - icon_state = "bone_spear[wielded]" \ No newline at end of file + icon_state = "bone_spear[wielded]" diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 47ddfaed0a..bcb1969382 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/vending_restock.dmi' icon_state = "refill_snack" item_state = "restock_unit" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT force = 7 throwforce = 10 diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 51c49e0367..ee6b2ea2c2 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -29,6 +29,8 @@ desc = "This thing is so unspeakably shitty you are having a hard time even holding it." icon_state = "sord" item_state = "sord" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = SLOT_BELT force = 2 throwforce = 1 @@ -46,6 +48,8 @@ desc = "What are you standing around staring at this for? Get to killing!" icon_state = "claymore" item_state = "claymore" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/bladeslice.ogg' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK @@ -190,6 +194,8 @@ desc = "Woefully underpowered in D20" icon_state = "katana" item_state = "katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 40 @@ -253,6 +259,8 @@ desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts" icon_state = "throwingstar" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' force = 2 throwforce = 20 //This is never used on mobs since this has a 100% embed chance. throw_speed = 4 @@ -268,6 +276,8 @@ /obj/item/weapon/switchblade name = "switchblade" icon_state = "switchblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "A sharp, concealable, spring-loaded knife." flags = CONDUCT force = 3 @@ -332,6 +342,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cane" item_state = "stick" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 5 throwforce = 5 w_class = WEIGHT_CLASS_SMALL @@ -343,6 +355,8 @@ desc = "Apparently a staff used by the wizard." icon = 'icons/obj/wizard.dmi' icon_state = "staff" + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' force = 3 throwforce = 5 throw_speed = 2 @@ -365,6 +379,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "stick" item_state = "stick" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 3 throwforce = 5 throw_speed = 2 @@ -387,6 +403,8 @@ desc = "A chainsaw that has replaced your arm." icon_state = "chainsaw_on" item_state = "mounted_chainsaw" + lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags = NODROP | ABSTRACT | DROPDEL w_class = WEIGHT_CLASS_HUGE force = 21 @@ -462,6 +480,8 @@ icon = 'icons/obj/items.dmi' icon_state = "baseball_bat" item_state = "baseball_bat" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 10 throwforce = 12 attack_verb = list("beat", "smacked") @@ -525,6 +545,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "flyswatter" item_state = "flyswatter" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 1 throwforce = 1 attack_verb = list("swatted", "smacked") diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index facab21cc0..b1103ac1da 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -16,12 +16,10 @@ queue_smooth(src) queue_smooth_neighbors(src) icon_state = "" - if(SSticker) - GLOB.cameranet.updateVisibility(src) + GLOB.cameranet.updateVisibility(src) /obj/structure/Destroy() - if(SSticker) - GLOB.cameranet.updateVisibility(src) + GLOB.cameranet.updateVisibility(src) if(smooth) queue_smooth_neighbors(src) return ..() diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index f86ad818de..0f8a8e1b14 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -133,7 +133,7 @@ blacklisted_turfs = typecacheof(list( /turf/open/space, /turf/open/chasm, - /turf/open/floor/plating/lava)) + /turf/open/lava)) last_expand = world.time + rand(growth_cooldown_low, growth_cooldown_high) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index 1eb67449da..d4ce88c948 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -3,7 +3,7 @@ desc = "A bar sign with no writing on it" icon = 'icons/obj/barsigns.dmi' icon_state = "empty" - req_access = list(GLOB.access_bar) + req_access = list(ACCESS_BAR) max_integrity = 500 integrity_failure = 250 armor = list(melee = 20, bullet = 20, laser = 20, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 50) @@ -119,10 +119,10 @@ to_chat(user, "Nothing interesting happens!") return emagged = TRUE - req_access = list(GLOB.access_syndicate) to_chat(user, "You emag the barsign. Takeover in progress...") sleep(100) //10 seconds set_sign(new /datum/barsign/hiddensigns/syndibarsign) + req_access = list(ACCESS_SYNDICATE) /obj/structure/sign/barsign/proc/pick_sign() diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 19a4439720..040f83ded2 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -49,7 +49,7 @@ var/foldabletype = /obj/item/roller /obj/structure/bed/roller/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/roller/robo)) + if(istype(W, /obj/item/roller/robo)) var/obj/item/roller/robo/R = W if(R.loaded) to_chat(user, "You already have a roller bed docked!") @@ -162,6 +162,26 @@ buildstackamount = 10 var/mob/living/owner = null +/obj/structure/bed/dogbed/ian + desc = "Ian's bed! Looks comfy." + name = "Ian's bed" + anchored = TRUE + +/obj/structure/bed/dogbed/cayenne + desc = "Seems kind of... fishy." + name = "Cayenne's bed" + anchored = TRUE + +/obj/structure/bed/dogbed/renault + desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet." + name = "Renault's bed" + anchored = TRUE + +/obj/structure/bed/dogbed/runtime + desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off." + name = "Runtime's bed" + anchored = TRUE + /obj/structure/bed/dogbed/proc/update_owner(mob/living/M) owner = M name = "[M]'s bed" @@ -174,4 +194,4 @@ /obj/structure/bed/alien name = "resting contraption" desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?" - icon_state = "abed" + icon_state = "abed" \ No newline at end of file diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index c88d1f763c..96fb189ba5 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -225,6 +225,8 @@ icon = 'icons/obj/chairs.dmi' icon_state = "chair_toppled" item_state = "chair" + lefthand_file = 'icons/mob/inhands/misc/chairs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/chairs_righthand.dmi' w_class = WEIGHT_CLASS_HUGE force = 8 throwforce = 10 @@ -245,7 +247,7 @@ /obj/item/chair/proc/plant(mob/user) for(var/obj/A in get_turf(loc)) - if(istype(A,/obj/structure/chair)) + if(istype(A, /obj/structure/chair)) to_chat(user, "There is already a chair here.") return if(A.density && !(A.flags & ON_BORDER)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 17d6b7bf24..1babf2b407 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -38,7 +38,7 @@ /obj/structure/closet/Initialize(mapload) if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents addtimer(CALLBACK(src, .proc/take_contents), 0) - ..() + . = ..() update_icon() PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 8b68adff42..c732fff3c5 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -63,7 +63,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/red(src) for(var/i in 1 to 3) - new /obj/item/weapon/melee/energy/sword/saber(src) + new /obj/item/weapon/melee/transforming/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/weapon/gun/energy/laser(src) for(var/i in 1 to 3) @@ -82,7 +82,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/green(src) for(var/i in 1 to 3) - new /obj/item/weapon/melee/energy/sword/saber(src) + new /obj/item/weapon/melee/transforming/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/weapon/gun/energy/laser(src) for(var/i in 1 to 3) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index d69ef8c6f1..9bdd132c20 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -1,6 +1,6 @@ /obj/structure/closet/secure_closet/bar name = "booze storage" - req_access = list(GLOB.access_bar) + req_access = list(ACCESS_BAR) icon_state = "cabinet" resistance_flags = FLAMMABLE max_integrity = 70 diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 00822f26c1..d13a7350c3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -1,6 +1,6 @@ /obj/structure/closet/secure_closet/quartermaster name = "\proper quartermaster's locker" - req_access = list(GLOB.access_qm) + req_access = list(ACCESS_QM) icon_state = "qm" /obj/structure/closet/secure_closet/quartermaster/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 8f5cc9a0fa..7fb9e36df2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -1,6 +1,6 @@ /obj/structure/closet/secure_closet/engineering_chief name = "\proper chief engineer's locker" - req_access = list(GLOB.access_ce) + req_access = list(ACCESS_CE) icon_state = "ce" /obj/structure/closet/secure_closet/engineering_chief/PopulateContents() @@ -30,7 +30,7 @@ /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) icon_state = "eng" icon_door = "eng_elec" @@ -49,7 +49,7 @@ /obj/structure/closet/secure_closet/engineering_welding name = "welding supplies locker" - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) icon_state = "eng" icon_door = "eng_weld" @@ -62,7 +62,7 @@ /obj/structure/closet/secure_closet/engineering_personal name = "engineer's locker" - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) icon_state = "eng_secure" /obj/structure/closet/secure_closet/engineering_personal/PopulateContents() @@ -78,7 +78,7 @@ /obj/structure/closet/secure_closet/atmospherics name = "\proper atmospheric technician's locker" - req_access = list(GLOB.access_atmospherics) + req_access = list(ACCESS_ATMOSPHERICS) icon_state = "atmos" /obj/structure/closet/secure_closet/atmospherics/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 7c967c5be6..b1f0e7048f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -3,7 +3,7 @@ /obj/structure/closet/secure_closet/freezer/kitchen name = "kitchen Cabinet" - req_access = list(GLOB.access_kitchen) + req_access = list(ACCESS_KITCHEN) /obj/structure/closet/secure_closet/freezer/kitchen/PopulateContents() ..() @@ -51,7 +51,7 @@ /obj/structure/closet/secure_closet/freezer/money name = "freezer" desc = "This contains cold hard cash." - req_access = list(GLOB.access_heads_vault) + req_access = list(ACCESS_HEADS_VAULT) /obj/structure/closet/secure_closet/freezer/money/PopulateContents() ..() @@ -65,7 +65,7 @@ /obj/structure/closet/secure_closet/freezer/cream_pie name = "cream pie closet" desc = "Contains pies filled with cream and/or custard, you sickos." - req_access = list(GLOB.access_theatre) + req_access = list(ACCESS_THEATRE) /obj/structure/closet/secure_closet/freezer/pie/PopulateContents() ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm index ed0e5588bf..64b6bc9f2f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm @@ -1,6 +1,6 @@ /obj/structure/closet/secure_closet/hydroponics name = "botanist's locker" - req_access = list(GLOB.access_hydroponics) + req_access = list(ACCESS_HYDROPONICS) icon_state = "hydro" /obj/structure/closet/secure_closet/hydroponics/PopulateContents() 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 6a07f57244..7878abe6e2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -2,7 +2,7 @@ name = "medicine closet" desc = "Filled to the brim with medical junk." icon_state = "med" - req_access = list(GLOB.access_medical) + req_access = list(ACCESS_MEDICAL) /obj/structure/closet/secure_closet/medical1/PopulateContents() ..() @@ -24,7 +24,7 @@ /obj/structure/closet/secure_closet/medical2 name = "anesthetic closet" desc = "Used to knock people out." - req_access = list(GLOB.access_surgery) + req_access = list(ACCESS_SURGERY) /obj/structure/closet/secure_closet/medical2/PopulateContents() ..() @@ -35,7 +35,7 @@ /obj/structure/closet/secure_closet/medical3 name = "medical doctor's locker" - req_access = list(GLOB.access_surgery) + req_access = list(ACCESS_SURGERY) icon_state = "med_secure" /obj/structure/closet/secure_closet/medical3/PopulateContents() @@ -49,7 +49,7 @@ /obj/structure/closet/secure_closet/CMO name = "\proper chief medical officer's locker" - req_access = list(GLOB.access_cmo) + req_access = list(ACCESS_CMO) icon_state = "cmo" /obj/structure/closet/secure_closet/CMO/PopulateContents() @@ -74,7 +74,7 @@ /obj/structure/closet/secure_closet/animal name = "animal control" - req_access = list(GLOB.access_surgery) + req_access = list(ACCESS_SURGERY) /obj/structure/closet/secure_closet/animal/PopulateContents() ..() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm index 632dbd30e3..b934e169ee 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm @@ -1,7 +1,7 @@ /obj/structure/closet/secure_closet/ertCom name = "commander's closet" desc = "Emergency Response Team equipment locker." - req_access = list(GLOB.access_cent_captain) + req_access = list(ACCESS_CENT_CAPTAIN) icon_state = "cap" /obj/structure/closet/secure_closet/ertCom/PopulateContents() @@ -22,7 +22,7 @@ /obj/structure/closet/secure_closet/ertSec name = "security closet" desc = "Emergency Response Team equipment locker." - req_access = list(GLOB.access_cent_specops) + req_access = list(ACCESS_CENT_SPECOPS) icon_state = "hos" /obj/structure/closet/secure_closet/ertSec/PopulateContents() @@ -36,7 +36,7 @@ /obj/structure/closet/secure_closet/ertMed name = "medical closet" desc = "Emergency Response Team equipment locker." - req_access = list(GLOB.access_cent_medical) + req_access = list(ACCESS_CENT_MEDICAL) icon_state = "cmo" /obj/structure/closet/secure_closet/ertMed/PopulateContents() @@ -52,7 +52,7 @@ /obj/structure/closet/secure_closet/ertEngi name = "engineer closet" desc = "Emergency Response Team equipment locker." - req_access = list(GLOB.access_cent_storage) + req_access = list(ACCESS_CENT_STORAGE) icon_state = "ce" /obj/structure/closet/secure_closet/ertEngi/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 29cf44ce62..b425c23f09 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -1,7 +1,7 @@ /obj/structure/closet/secure_closet/personal desc = "It's a secure locker for personnel. The first card swiped gains control." name = "personal closet" - req_access = list(GLOB.access_all_personal_lockers) + req_access = list(ACCESS_ALL_PERSONAL_LOCKERS) var/registered_name = null /obj/structure/closet/secure_closet/personal/PopulateContents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 622f765564..d0cba3bf5e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -1,6 +1,6 @@ /obj/structure/closet/secure_closet/RD name = "\proper research director's locker" - req_access = list(GLOB.access_rd) + req_access = list(ACCESS_RD) icon_state = "rd" /obj/structure/closet/secure_closet/RD/PopulateContents() 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 9102a8e019..1aa8dffea2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -1,283 +1,299 @@ -/obj/structure/closet/secure_closet/captains - name = "\proper captain's locker" - req_access = list(GLOB.access_captain) - icon_state = "cap" - -/obj/structure/closet/secure_closet/captains/PopulateContents() - ..() - new /obj/item/clothing/suit/hooded/wintercoat/captain(src) - if(prob(50)) - new /obj/item/weapon/storage/backpack/captain(src) - else - new /obj/item/weapon/storage/backpack/satchel/cap(src) - new /obj/item/clothing/neck/cloak/cap(src) - new /obj/item/weapon/storage/backpack/duffelbag/captain(src) - new /obj/item/clothing/head/crown/fancy(src) - new /obj/item/clothing/suit/captunic(src) - new /obj/item/clothing/under/captainparade(src) - new /obj/item/clothing/head/caphat/parade(src) - new /obj/item/clothing/under/rank/captain(src) - new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src) - new /obj/item/weapon/cartridge/captain(src) - new /obj/item/clothing/shoes/sneakers/brown(src) - new /obj/item/weapon/storage/box/silver_ids(src) - new /obj/item/device/radio/headset/heads/captain/alt(src) - new /obj/item/device/radio/headset/heads/captain(src) - new /obj/item/clothing/glasses/sunglasses/gar/supergar(src) - new /obj/item/clothing/gloves/color/captain(src) - new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) - new /obj/item/weapon/storage/belt/sabre(src) - new /obj/item/weapon/gun/energy/e_gun(src) - new /obj/item/weapon/door_remote/captain(src) - -/obj/structure/closet/secure_closet/hop - name = "\proper head of personnel's locker" - req_access = list(GLOB.access_hop) - icon_state = "hop" - -/obj/structure/closet/secure_closet/hop/PopulateContents() - ..() - new /obj/item/clothing/neck/cloak/hop(src) - new /obj/item/clothing/under/rank/head_of_personnel(src) - new /obj/item/clothing/head/hopcap(src) - new /obj/item/weapon/cartridge/hop(src) - new /obj/item/device/radio/headset/heads/hop(src) - new /obj/item/clothing/shoes/sneakers/brown(src) - new /obj/item/weapon/storage/box/ids(src) - new /obj/item/weapon/storage/box/ids(src) - new /obj/item/device/megaphone/command(src) - new /obj/item/clothing/suit/armor/vest/alt(src) - new /obj/item/device/assembly/flash/handheld(src) - new /obj/item/clothing/glasses/sunglasses(src) - new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) - new /obj/item/weapon/gun/energy/e_gun(src) - new /obj/item/clothing/neck/petcollar(src) - new /obj/item/weapon/door_remote/civillian(src) - -/obj/structure/closet/secure_closet/hos - name = "\proper head of security's locker" - req_access = list(GLOB.access_hos) - icon_state = "hos" - -/obj/structure/closet/secure_closet/hos/PopulateContents() - ..() - new /obj/item/clothing/neck/cloak/hos(src) - new /obj/item/weapon/cartridge/hos(src) - 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/suit/armor/vest/leather(src) - new /obj/item/clothing/suit/armor/hos(src) - new /obj/item/clothing/under/rank/head_of_security/alt(src) - new /obj/item/clothing/head/HoS(src) - new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) - new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) - new /obj/item/clothing/under/rank/head_of_security/grey(src) - new /obj/item/weapon/storage/lockbox/medal/sec(src) - new /obj/item/device/megaphone/sec(src) - new /obj/item/weapon/holosign_creator/security(src) - new /obj/item/weapon/storage/lockbox/loyalty(src) - new /obj/item/clothing/mask/gas/sechailer/swat(src) - new /obj/item/weapon/storage/box/flashbangs(src) - new /obj/item/weapon/shield/riot/tele(src) - new /obj/item/weapon/storage/belt/security/full(src) - new /obj/item/weapon/gun/energy/e_gun/hos(src) - new /obj/item/device/flashlight/seclite(src) - new /obj/item/weapon/pinpointer(src) - -/obj/structure/closet/secure_closet/warden - name = "\proper warden's locker" - req_access = list(GLOB.access_armory) - icon_state = "warden" - -/obj/structure/closet/secure_closet/warden/PopulateContents() - ..() - new /obj/item/device/radio/headset/headset_sec(src) - new /obj/item/clothing/suit/armor/vest/warden(src) - new /obj/item/clothing/head/warden(src) - new /obj/item/clothing/head/beret/sec/navywarden(src) - new /obj/item/clothing/suit/armor/vest/warden/alt(src) - new /obj/item/clothing/under/rank/warden/navyblue(src) - new /obj/item/clothing/glasses/hud/security/sunglasses(src) - new /obj/item/weapon/holosign_creator/security(src) - new /obj/item/clothing/mask/gas/sechailer(src) - new /obj/item/weapon/storage/box/zipties(src) - new /obj/item/weapon/storage/box/flashbangs(src) - new /obj/item/weapon/storage/belt/security/full(src) - new /obj/item/device/flashlight/seclite(src) - new /obj/item/clothing/gloves/krav_maga/sec(src) - new /obj/item/weapon/door_remote/head_of_security(src) - new /obj/item/weapon/gun/ballistic/shotgun/automatic/combat/compact(src) - -/obj/structure/closet/secure_closet/security - name = "security officer's locker" - req_access = list(GLOB.access_security) - icon_state = "sec" - -/obj/structure/closet/secure_closet/security/PopulateContents() - ..() - 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) - new /obj/item/device/radio/headset/headset_sec/alt(src) - new /obj/item/clothing/glasses/hud/security/sunglasses(src) - new /obj/item/device/flashlight/seclite(src) - -/obj/structure/closet/secure_closet/security/sec - -/obj/structure/closet/secure_closet/security/sec/PopulateContents() - ..() - new /obj/item/weapon/storage/belt/security/full(src) - -/obj/structure/closet/secure_closet/security/cargo - -/obj/structure/closet/secure_closet/security/cargo/PopulateContents() - ..() - new /obj/item/clothing/accessory/armband/cargo(src) - new /obj/item/device/encryptionkey/headset_cargo(src) - -/obj/structure/closet/secure_closet/security/engine - -/obj/structure/closet/secure_closet/security/engine/PopulateContents() - ..() - new /obj/item/clothing/accessory/armband/engine(src) - new /obj/item/device/encryptionkey/headset_eng(src) - -/obj/structure/closet/secure_closet/security/science - -/obj/structure/closet/secure_closet/security/science/PopulateContents() - ..() - new /obj/item/clothing/accessory/armband/science(src) - new /obj/item/device/encryptionkey/headset_sci(src) - -/obj/structure/closet/secure_closet/security/med - -/obj/structure/closet/secure_closet/security/med/PopulateContents() - ..() - new /obj/item/clothing/accessory/armband/medblue(src) - new /obj/item/device/encryptionkey/headset_med(src) - -/obj/structure/closet/secure_closet/detective - name = "\proper detective's cabinet" - req_access = list(GLOB.access_forensics_lockers) - icon_state = "cabinet" - resistance_flags = FLAMMABLE - max_integrity = 70 - -/obj/structure/closet/secure_closet/detective/PopulateContents() - ..() - new /obj/item/clothing/under/rank/det(src) - new /obj/item/clothing/suit/det_suit(src) - new /obj/item/clothing/head/fedora/det_hat(src) - new /obj/item/clothing/gloves/color/black(src) - new /obj/item/clothing/under/rank/det/grey(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/suit/det_suit/grey(src) - new /obj/item/clothing/head/fedora(src) - new /obj/item/clothing/shoes/laceup(src) - new /obj/item/weapon/storage/box/evidence(src) - new /obj/item/device/radio/headset/headset_sec(src) - new /obj/item/device/detective_scanner(src) - new /obj/item/device/flashlight/seclite(src) - new /obj/item/weapon/holosign_creator/security(src) - new /obj/item/weapon/reagent_containers/spray/pepper(src) - new /obj/item/clothing/suit/armor/vest/det_suit(src) - new /obj/item/weapon/storage/belt/holster/full(src) - -/obj/structure/closet/secure_closet/injection - name = "lethal injections" - req_access = list(GLOB.access_hos) - -/obj/structure/closet/secure_closet/injection/PopulateContents() - ..() - for(var/i in 1 to 5) - new /obj/item/weapon/reagent_containers/syringe/lethal/execution(src) - -/obj/structure/closet/secure_closet/brig - name = "brig locker" - req_access = list(GLOB.access_brig) +/obj/structure/closet/secure_closet/captains + name = "\proper captain's locker" + req_access = list(ACCESS_CAPTAIN) + icon_state = "cap" + +/obj/structure/closet/secure_closet/captains/PopulateContents() + ..() + new /obj/item/clothing/suit/hooded/wintercoat/captain(src) + if(prob(50)) + new /obj/item/weapon/storage/backpack/captain(src) + else + new /obj/item/weapon/storage/backpack/satchel/cap(src) + new /obj/item/clothing/neck/cloak/cap(src) + new /obj/item/weapon/storage/backpack/duffelbag/captain(src) + new /obj/item/clothing/head/crown/fancy(src) + new /obj/item/clothing/suit/captunic(src) + new /obj/item/clothing/under/captainparade(src) + new /obj/item/clothing/head/caphat/parade(src) + new /obj/item/clothing/under/rank/captain(src) + new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src) + new /obj/item/weapon/cartridge/captain(src) + new /obj/item/clothing/shoes/sneakers/brown(src) + new /obj/item/weapon/storage/box/silver_ids(src) + new /obj/item/device/radio/headset/heads/captain/alt(src) + new /obj/item/device/radio/headset/heads/captain(src) + new /obj/item/clothing/glasses/sunglasses/gar/supergar(src) + new /obj/item/clothing/gloves/color/captain(src) + new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) + new /obj/item/weapon/storage/belt/sabre(src) + new /obj/item/weapon/gun/energy/e_gun(src) + new /obj/item/weapon/door_remote/captain(src) + +/obj/structure/closet/secure_closet/hop + name = "\proper head of personnel's locker" + req_access = list(ACCESS_HOP) + icon_state = "hop" + +/obj/structure/closet/secure_closet/hop/PopulateContents() + ..() + new /obj/item/clothing/neck/cloak/hop(src) + new /obj/item/clothing/under/rank/head_of_personnel(src) + new /obj/item/clothing/head/hopcap(src) + new /obj/item/weapon/cartridge/hop(src) + new /obj/item/device/radio/headset/heads/hop(src) + new /obj/item/clothing/shoes/sneakers/brown(src) + new /obj/item/weapon/storage/box/ids(src) + new /obj/item/weapon/storage/box/ids(src) + new /obj/item/device/megaphone/command(src) + new /obj/item/clothing/suit/armor/vest/alt(src) + new /obj/item/device/assembly/flash/handheld(src) + new /obj/item/clothing/glasses/sunglasses(src) + new /obj/item/weapon/restraints/handcuffs/cable/zipties(src) + new /obj/item/weapon/gun/energy/e_gun(src) + new /obj/item/clothing/neck/petcollar(src) + new /obj/item/weapon/door_remote/civillian(src) + +/obj/structure/closet/secure_closet/hos + name = "\proper head of security's locker" + req_access = list(ACCESS_HOS) + icon_state = "hos" + +/obj/structure/closet/secure_closet/hos/PopulateContents() + ..() + new /obj/item/clothing/neck/cloak/hos(src) + new /obj/item/weapon/cartridge/hos(src) + 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/suit/armor/vest/leather(src) + new /obj/item/clothing/suit/armor/hos(src) + new /obj/item/clothing/under/rank/head_of_security/alt(src) + new /obj/item/clothing/head/HoS(src) + new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) + new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) + new /obj/item/clothing/under/rank/head_of_security/grey(src) + new /obj/item/weapon/storage/lockbox/medal/sec(src) + new /obj/item/device/megaphone/sec(src) + new /obj/item/weapon/holosign_creator/security(src) + new /obj/item/weapon/storage/lockbox/loyalty(src) + new /obj/item/clothing/mask/gas/sechailer/swat(src) + new /obj/item/weapon/storage/box/flashbangs(src) + new /obj/item/weapon/shield/riot/tele(src) + new /obj/item/weapon/storage/belt/security/full(src) + new /obj/item/weapon/gun/energy/e_gun/hos(src) + new /obj/item/device/flashlight/seclite(src) + new /obj/item/weapon/pinpointer(src) + +/obj/structure/closet/secure_closet/warden + name = "\proper warden's locker" + req_access = list(ACCESS_ARMORY) + icon_state = "warden" + +/obj/structure/closet/secure_closet/warden/PopulateContents() + ..() + new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/clothing/suit/armor/vest/warden(src) + new /obj/item/clothing/head/warden(src) + new /obj/item/clothing/head/beret/sec/navywarden(src) + new /obj/item/clothing/suit/armor/vest/warden/alt(src) + new /obj/item/clothing/under/rank/warden/navyblue(src) + new /obj/item/clothing/glasses/hud/security/sunglasses(src) + new /obj/item/weapon/holosign_creator/security(src) + new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/weapon/storage/box/zipties(src) + new /obj/item/weapon/storage/box/flashbangs(src) + new /obj/item/weapon/storage/belt/security/full(src) + new /obj/item/device/flashlight/seclite(src) + new /obj/item/clothing/gloves/krav_maga/sec(src) + new /obj/item/weapon/door_remote/head_of_security(src) + new /obj/item/weapon/gun/ballistic/shotgun/automatic/combat/compact(src) + +/obj/structure/closet/secure_closet/security + name = "security officer's locker" + req_access = list(ACCESS_SECURITY) + icon_state = "sec" + +/obj/structure/closet/secure_closet/security/PopulateContents() + ..() + 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) + new /obj/item/device/radio/headset/headset_sec/alt(src) + new /obj/item/clothing/glasses/hud/security/sunglasses(src) + new /obj/item/device/flashlight/seclite(src) + +/obj/structure/closet/secure_closet/security/sec + +/obj/structure/closet/secure_closet/security/sec/PopulateContents() + ..() + new /obj/item/weapon/storage/belt/security/full(src) + +/obj/structure/closet/secure_closet/security/cargo + +/obj/structure/closet/secure_closet/security/cargo/PopulateContents() + ..() + new /obj/item/clothing/accessory/armband/cargo(src) + new /obj/item/device/encryptionkey/headset_cargo(src) + +/obj/structure/closet/secure_closet/security/engine + +/obj/structure/closet/secure_closet/security/engine/PopulateContents() + ..() + new /obj/item/clothing/accessory/armband/engine(src) + new /obj/item/device/encryptionkey/headset_eng(src) + +/obj/structure/closet/secure_closet/security/science + +/obj/structure/closet/secure_closet/security/science/PopulateContents() + ..() + new /obj/item/clothing/accessory/armband/science(src) + new /obj/item/device/encryptionkey/headset_sci(src) + +/obj/structure/closet/secure_closet/security/med + +/obj/structure/closet/secure_closet/security/med/PopulateContents() + ..() + new /obj/item/clothing/accessory/armband/medblue(src) + new /obj/item/device/encryptionkey/headset_med(src) + +/obj/structure/closet/secure_closet/detective + name = "\proper detective's cabinet" + req_access = list(ACCESS_FORENSICS_LOCKERS) + icon_state = "cabinet" + resistance_flags = FLAMMABLE + max_integrity = 70 + +/obj/structure/closet/secure_closet/detective/PopulateContents() + ..() + new /obj/item/clothing/under/rank/det(src) + new /obj/item/clothing/suit/det_suit(src) + new /obj/item/clothing/head/fedora/det_hat(src) + new /obj/item/clothing/gloves/color/black(src) + new /obj/item/clothing/under/rank/det/grey(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/suit/det_suit/grey(src) + new /obj/item/clothing/head/fedora(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/weapon/storage/box/evidence(src) + new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/device/detective_scanner(src) + new /obj/item/device/flashlight/seclite(src) + new /obj/item/weapon/holosign_creator/security(src) + new /obj/item/weapon/reagent_containers/spray/pepper(src) + new /obj/item/clothing/suit/armor/vest/det_suit(src) + new /obj/item/weapon/storage/belt/holster/full(src) + +/obj/structure/closet/secure_closet/injection + name = "lethal injections" + req_access = list(ACCESS_HOS) + +/obj/structure/closet/secure_closet/injection/PopulateContents() + ..() + for(var/i in 1 to 5) + new /obj/item/weapon/reagent_containers/syringe/lethal/execution(src) + +/obj/structure/closet/secure_closet/brig + name = "brig locker" + req_access = list(ACCESS_BRIG) anchored = TRUE - var/id = null - -/obj/structure/closet/secure_closet/brig/PopulateContents() - ..() - new /obj/item/clothing/under/rank/prisoner( src ) - new /obj/item/clothing/shoes/sneakers/orange( src ) - -/obj/structure/closet/secure_closet/courtroom - name = "courtroom locker" - req_access = list(GLOB.access_court) - -/obj/structure/closet/secure_closet/courtroom/PopulateContents() - ..() - new /obj/item/clothing/shoes/sneakers/brown(src) - for(var/i in 1 to 3) - new /obj/item/weapon/paper/Court (src) - new /obj/item/weapon/pen (src) - new /obj/item/clothing/suit/judgerobe (src) - new /obj/item/clothing/head/powdered_wig (src) - new /obj/item/weapon/storage/briefcase(src) - -/obj/structure/closet/secure_closet/armory1 - name = "armory armor locker" - req_access = list(GLOB.access_armory) - icon_state = "armory" - -/obj/structure/closet/secure_closet/armory1/PopulateContents() - ..() - new /obj/item/clothing/suit/armor/laserproof(src) - for(var/i in 1 to 3) - new /obj/item/clothing/suit/armor/riot(src) - for(var/i in 1 to 3) - new /obj/item/clothing/head/helmet/riot(src) - for(var/i in 1 to 3) - new /obj/item/weapon/shield/riot(src) - -/obj/structure/closet/secure_closet/armory2 - name = "armory ballistics locker" - req_access = list(GLOB.access_armory) - icon_state = "armory" - -/obj/structure/closet/secure_closet/armory2/PopulateContents() - ..() - new /obj/item/weapon/storage/box/firingpins(src) - for(var/i in 1 to 3) - new /obj/item/weapon/storage/box/rubbershot(src) - for(var/i in 1 to 3) - new /obj/item/weapon/gun/ballistic/shotgun/riot(src) - -/obj/structure/closet/secure_closet/armory3 - name = "armory energy gun locker" - req_access = list(GLOB.access_armory) - icon_state = "armory" - -/obj/structure/closet/secure_closet/armory3/PopulateContents() - ..() - new /obj/item/weapon/storage/box/firingpins(src) - new /obj/item/weapon/gun/energy/ionrifle(src) - for(var/i in 1 to 3) - new /obj/item/weapon/gun/energy/e_gun(src) - for(var/i in 1 to 3) - new /obj/item/weapon/gun/energy/laser(src) - -/obj/structure/closet/secure_closet/tac - name = "armory tac locker" - req_access = list(GLOB.access_armory) - icon_state = "tac" - -/obj/structure/closet/secure_closet/tac/PopulateContents() - ..() - new /obj/item/weapon/gun/ballistic/automatic/wt550(src) - new /obj/item/clothing/head/helmet/alt(src) - new /obj/item/clothing/mask/gas/sechailer(src) - new /obj/item/clothing/suit/armor/bulletproof(src) - -/obj/structure/closet/secure_closet/lethalshots - name = "shotgun lethal rounds" - req_access = list(GLOB.access_armory) - icon_state = "tac" - -/obj/structure/closet/secure_closet/lethalshots/PopulateContents() - ..() - for(var/i in 1 to 3) - new /obj/item/weapon/storage/box/lethalshot(src) + var/id = null + +/obj/structure/closet/secure_closet/evidence + anchored = TRUE + name = "Secure Evidence Closet" + req_access_txt = "0" + req_one_access_txt = list(ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS) + +/obj/structure/closet/secure_closet/brig/PopulateContents() + ..() + new /obj/item/clothing/under/rank/prisoner( src ) + new /obj/item/clothing/shoes/sneakers/orange( src ) + +/obj/structure/closet/secure_closet/courtroom + name = "courtroom locker" + req_access = list(ACCESS_COURT) + +/obj/structure/closet/secure_closet/courtroom/PopulateContents() + ..() + new /obj/item/clothing/shoes/sneakers/brown(src) + for(var/i in 1 to 3) + new /obj/item/weapon/paper/fluff/jobs/security/court_judgement (src) + new /obj/item/weapon/pen (src) + new /obj/item/clothing/suit/judgerobe (src) + new /obj/item/clothing/head/powdered_wig (src) + new /obj/item/weapon/storage/briefcase(src) + +/obj/structure/closet/secure_closet/contraband/armory + anchored = TRUE + name = "Contraband Locker" + req_access = list(ACCESS_ARMORY) + +/obj/structure/closet/secure_closet/contraband/heads + anchored = TRUE + name = "Contraband Locker" + req_access = list(ACCESS_HEADS) + +/obj/structure/closet/secure_closet/armory1 + name = "armory armor locker" + req_access = list(ACCESS_ARMORY) + icon_state = "armory" + +/obj/structure/closet/secure_closet/armory1/PopulateContents() + ..() + new /obj/item/clothing/suit/armor/laserproof(src) + for(var/i in 1 to 3) + new /obj/item/clothing/suit/armor/riot(src) + for(var/i in 1 to 3) + new /obj/item/clothing/head/helmet/riot(src) + for(var/i in 1 to 3) + new /obj/item/weapon/shield/riot(src) + +/obj/structure/closet/secure_closet/armory2 + name = "armory ballistics locker" + req_access = list(ACCESS_ARMORY) + icon_state = "armory" + +/obj/structure/closet/secure_closet/armory2/PopulateContents() + ..() + new /obj/item/weapon/storage/box/firingpins(src) + for(var/i in 1 to 3) + new /obj/item/weapon/storage/box/rubbershot(src) + for(var/i in 1 to 3) + new /obj/item/weapon/gun/ballistic/shotgun/riot(src) + +/obj/structure/closet/secure_closet/armory3 + name = "armory energy gun locker" + req_access = list(ACCESS_ARMORY) + icon_state = "armory" + +/obj/structure/closet/secure_closet/armory3/PopulateContents() + ..() + new /obj/item/weapon/storage/box/firingpins(src) + new /obj/item/weapon/gun/energy/ionrifle(src) + for(var/i in 1 to 3) + new /obj/item/weapon/gun/energy/e_gun(src) + for(var/i in 1 to 3) + new /obj/item/weapon/gun/energy/laser(src) + +/obj/structure/closet/secure_closet/tac + name = "armory tac locker" + req_access = list(ACCESS_ARMORY) + icon_state = "tac" + +/obj/structure/closet/secure_closet/tac/PopulateContents() + ..() + new /obj/item/weapon/gun/ballistic/automatic/wt550(src) + new /obj/item/clothing/head/helmet/alt(src) + new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/clothing/suit/armor/bulletproof(src) + +/obj/structure/closet/secure_closet/lethalshots + name = "shotgun lethal rounds" + req_access = list(ACCESS_ARMORY) + icon_state = "tac" + +/obj/structure/closet/secure_closet/lethalshots/PopulateContents() + ..() + for(var/i in 1 to 3) + new /obj/item/weapon/storage/box/lethalshot(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 1b864d1813..441232e155 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -17,6 +17,9 @@ 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() ..() diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index d5626bdcea..15f925523f 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -13,7 +13,7 @@ climb_time = 10 //real fast, because let's be honest stepping into or onto a crate is easy climb_stun = 0 //climbing onto crates isn't hard, guys delivery_icon = "deliverycrate" - var/obj/item/weapon/paper/manifest/manifest + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/manifest /obj/structure/closet/crate/New() ..() diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index ac08947e9b..494b35953d 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -132,7 +132,7 @@ else to_chat(user, "[src] is already in good condition!") return - else if(!alert && istype(W,/obj/item/weapon/crowbar) && openable) //Only applies to the lab cage and player made display cases + else if(!alert && istype(W, /obj/item/weapon/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.") @@ -239,13 +239,13 @@ /obj/structure/displaycase/captain alert = 1 start_showpiece_type = /obj/item/weapon/gun/energy/laser/captain - req_access = list(GLOB.access_cent_specops) + 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(GLOB.access_rd) + req_access = list(ACCESS_RD) diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 064d056cf1..24e70059af 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -22,7 +22,7 @@ return ..() /obj/structure/fireaxecabinet/attackby(obj/item/I, mob/user, params) - if(iscyborg(user) || istype(I,/obj/item/device/multitool)) + if(iscyborg(user) || istype(I, /obj/item/device/multitool)) toggle_lock(user) else if(istype(I, /obj/item/weapon/weldingtool) && user.a_intent == INTENT_HELP && !broken) var/obj/item/weapon/weldingtool/WT = I diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index f98e24670d..388e140fe5 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -38,7 +38,7 @@ return TRUE /obj/structure/fireplace/attackby(obj/item/T, mob/user) - if(istype(T,/obj/item/stack/sheet/mineral/wood)) + if(istype(T, /obj/item/stack/sheet/mineral/wood)) var/obj/item/stack/sheet/mineral/wood/wood = T var/space_remaining = MAXIMUM_BURN_TIMER - burn_time_remaining() var/space_for_logs = round(space_remaining / LOG_BURN_TIMER) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index ebe6972434..35abd49851 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -390,7 +390,7 @@ death = FALSE icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper_s" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicate_empty assignedrole = "Space Syndicate" //I know this is really dumb, but Syndicate operative is nuke ops @@ -442,7 +442,7 @@ /datum/outfit/syndicate_empty/SBC/assault/captain name = "Syndicate Battlecruiser Captain" - l_pocket = /obj/item/weapon/melee/energy/sword/saber/red + l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber/red r_pocket = /obj/item/weapon/melee/classic_baton/telescopic suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate suit_store = /obj/item/weapon/gun/ballistic/revolver/mateba diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index f152634e38..ed222445af 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -114,7 +114,7 @@ to_chat(user, "There is already a false wall present!") return - if(istype(W,/obj/item/stack/rods)) + if(istype(W, /obj/item/stack/rods)) var/obj/item/stack/rods/S = W if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) @@ -145,11 +145,11 @@ qdel(src) return - if(!istype(W,/obj/item/stack/sheet)) + if(!istype(W, /obj/item/stack/sheet)) return var/obj/item/stack/sheet/S = W - if(istype(S,/obj/item/stack/sheet/metal)) + if(istype(S, /obj/item/stack/sheet/metal)) if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) to_chat(user, "You need two sheets of metal to create a false wall!") @@ -179,7 +179,7 @@ qdel(src) return - if(istype(S,/obj/item/stack/sheet/plasteel)) + if(istype(S, /obj/item/stack/sheet/plasteel)) if(state == GIRDER_DISPLACED) if(S.get_amount() < 2) to_chat(user, "You need at least two sheets to create a false wall!") @@ -282,7 +282,7 @@ /obj/structure/girder/deconstruct(disassembled = TRUE) if(!(flags & NODECONSTRUCT)) - var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal) + var/remains = pick(/obj/item/stack/rods, /obj/item/stack/sheet/metal) new remains(loc) qdel(src) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 8d938c536c..b64a6a0aeb 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -122,7 +122,7 @@ icon_state = initial_state /obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/pickaxe)) + if(istype(W, /obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W to_chat(user, "You start digging the [name]...") if(do_after(user,digTool.digspeed*(1+round(max_integrity*0.01)), target = src) && src) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 8e1574019f..3736fe5589 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -138,7 +138,7 @@ icon_state = "morgue4" // Cloneable break -/obj/item/weapon/paper/morguereminder +/obj/item/weapon/paper/guides/jobs/medical/morgue name = "morgue memo" info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave.

      Red lights mean there's a plain ol' dead body inside.

      Yellow lights mean there's non-body objects inside.
      Probably stuff pried off a corpse someone grabbed, or if you're lucky it's stashed booze.

      Green lights mean the morgue system detects the body may be able to be cloned.

      I don't know how that works, but keep it away from the kitchen and go yell at the geneticists.

      - Centcom medical inspector" diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index c9f4bb3c1b..2040f86607 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -1,5 +1,7 @@ +#define MUSICIAN_HEARCHECK_MINDELAY 4 #define MUSIC_MAXLINES 300 +#define MUSIC_MAXLINECHARS 50 /datum/song var/name = "Untitled" @@ -15,6 +17,8 @@ var/instrumentDir = "piano" // the folder with the sounds var/instrumentExt = "ogg" // the file extension var/obj/instrumentObj = null // the associated obj playing the sound + var/last_hearcheck = 0 + var/list/hearing_mobs /datum/song/New(dir, obj, ext = "ogg") tempo = sanitize_tempo(tempo) @@ -60,10 +64,18 @@ return // and play var/turf/source = get_turf(instrumentObj) - for(var/mob/M in get_hearers_in_view(15, source)) - if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS)) - continue - M.playsound_local(source, soundfile, 100, falloff = 5) + if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck) + LAZYCLEARLIST(hearing_mobs) + for(var/mob/M in get_hearers_in_view(15, source)) + if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + continue + LAZYADD(hearing_mobs, M) + last_hearcheck = world.time + + var/sound/music_played = sound(soundfile) + for(var/i in hearing_mobs) + var/mob/M = i + M.playsound_local(source, null, 100, falloff = 5, S = music_played) /datum/song/proc/updateDialog(mob/user) instrumentObj.updateDialog() // assumes it's an object in world, override if otherwise @@ -71,10 +83,10 @@ /datum/song/proc/shouldStopPlaying(mob/user) if(instrumentObj) if(!user.canUseTopic(instrumentObj)) - return 1 + return TRUE return !instrumentObj.anchored // add special cases to stop in subclasses else - return 1 + return TRUE /datum/song/proc/playsong(mob/user) while(repeat >= 0) @@ -92,9 +104,10 @@ for(var/note in splittext(notes[1], "-")) //to_chat(world, "note: [note]") if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case - playing = 0 + playing = FALSE + hearing_mobs = null return - if(lentext(note) == 0) + if(!lentext(note)) continue //to_chat(world, "Parse: [copytext(note,1,2)]") var/cur_note = text2ascii(note) - 96 @@ -124,7 +137,8 @@ else sleep(tempo) repeat-- - playing = 0 + hearing_mobs = null + playing = FALSE repeat = 0 updateDialog(user) @@ -160,7 +174,7 @@ if(help) dat += "Hide Help
      " dat += {" - Lines are a series of chords, separated by commas (,), each with notes seperated by hyphens (-).
      + Lines are a series of chords, separated by commas (,), each with notes separated by hyphens (-).
      Every note in a chord will play together, with chord timed by the tempo.

      Notes are played by the names of the note, and optionally, the accidental, and/or the octave number.
      @@ -173,7 +187,7 @@ defined by tempo / x: C,G/2,E/4
      Combined, an example is: E-E4/4,F#/2,G#/8,B/8,E3-E4/4
      - Lines may be up to 50 characters.
      + Lines may be up to [MUSIC_MAXLINECHARS] characters.
      A song may only contain up to [MUSIC_MAXLINES] lines.
      "} else @@ -199,7 +213,7 @@ lines.Cut(MUSIC_MAXLINES + 1) var/linenum = 1 for(var/l in lines) - if(lentext(l) > 50) + if(lentext(l) > MUSIC_MAXLINECHARS) to_chat(usr, "Line [linenum] too long!") lines.Remove(l) else @@ -226,11 +240,11 @@ if(!in_range(instrumentObj, usr)) return - if(lentext(t) >= 3072) + if(lentext(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) var/cont = input(usr, "Your message is too long! Would you like to continue editing it?", "", "yes") in list("yes", "no") if(cont == "no") break - while(lentext(t) > 3072) + while(lentext(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS) ParseSong(t) else if(href_list["help"]) @@ -252,7 +266,7 @@ tempo = sanitize_tempo(tempo + text2num(href_list["tempo"])) else if(href_list["play"]) - playing = 1 + playing = TRUE spawn() playsong(usr) @@ -262,8 +276,8 @@ return if(lines.len > MUSIC_MAXLINES) return - if(lentext(newline) > 50) - newline = copytext(newline, 1, 50) + if(lentext(newline) > MUSIC_MAXLINECHARS) + newline = copytext(newline, 1, MUSIC_MAXLINECHARS) lines.Add(newline) else if(href_list["deleteline"]) @@ -277,14 +291,15 @@ var/content = html_encode(input("Enter your line: ", instrumentObj.name, lines[num]) as text|null) if(!content || !in_range(instrumentObj, usr)) return - if(lentext(content) > 50) - content = copytext(content, 1, 50) + if(lentext(content) > MUSIC_MAXLINECHARS) + content = copytext(content, 1, MUSIC_MAXLINECHARS) if(num > lines.len || num < 1) return lines[num] = content else if(href_list["stop"]) - playing = 0 + playing = FALSE + hearing_mobs = null updateDialog(usr) return @@ -303,7 +318,7 @@ if(instrumentObj) return !isliving(instrumentObj.loc) else - return 1 + return TRUE ////////////////////////////////////////////////////////////////////////// @@ -360,7 +375,7 @@ /obj/structure/piano/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/weapon/wrench)) if (!anchored && !isinspace()) - playsound(src.loc, O.usesound, 50, 1) + playsound(src, O.usesound, 50, 1) to_chat(user, " You begin to tighten \the [src] to the floor...") if (do_after(user, 20*O.toolspeed, target = src)) user.visible_message( \ @@ -369,7 +384,7 @@ "You hear ratchet.") anchored = TRUE else if(anchored) - playsound(src.loc, O.usesound, 50, 1) + playsound(src, O.usesound, 50, 1) to_chat(user, " You begin to loosen \the [src]'s casters...") if (do_after(user, 40*O.toolspeed, target = src)) user.visible_message( \ diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index ab1ec54388..dcd2244e96 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -89,39 +89,39 @@ /obj/structure/noticeboard/captain name = "Captain's Notice Board" desc = "Important notices from the Captain." - req_access = list(GLOB.access_captain) + req_access = list(ACCESS_CAPTAIN) /obj/structure/noticeboard/hop name = "Head of Personnel's Notice Board" desc = "Important notices from the Head of Personnel." - req_access = list(GLOB.access_hop) + req_access = list(ACCESS_HOP) /obj/structure/noticeboard/ce name = "Chief Engineer's Notice Board" desc = "Important notices from the Chief Engineer." - req_access = list(GLOB.access_ce) + req_access = list(ACCESS_CE) /obj/structure/noticeboard/hos name = "Head of Security's Notice Board" desc = "Important notices from the Head of Security." - req_access = list(GLOB.access_hos) + req_access = list(ACCESS_HOS) /obj/structure/noticeboard/cmo name = "Chief Medical Officer's Notice Board" desc = "Important notices from the Chief Medical Officer." - req_access = list(GLOB.access_cmo) + req_access = list(ACCESS_CMO) /obj/structure/noticeboard/rd name = "Research Director's Notice Board" desc = "Important notices from the Research Director." - req_access = list(GLOB.access_rd) + req_access = list(ACCESS_RD) /obj/structure/noticeboard/qm name = "Quartermaster's Notice Board" desc = "Important notices from the Quartermaster." - req_access = list(GLOB.access_qm) + req_access = list(ACCESS_QM) /obj/structure/noticeboard/staff name = "Staff Notice Board" desc = "Important notices from the heads of staff." - req_access = list(GLOB.access_heads) + req_access = list(ACCESS_HEADS) diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 3936b2770d..0b9745f0d6 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -76,7 +76,7 @@ anchored = 0 to_chat(user, "You cut \the [src] free from the floor.") //Finishing the frame - else if(istype(W,/obj/item/stack/sheet)) + else if(istype(W, /obj/item/stack/sheet)) if(finished) return var/obj/item/stack/sheet/S = W @@ -88,7 +88,7 @@ S.use(5) new /obj/structure/reflector/single (src.loc) qdel (src) - if(istype(W,/obj/item/stack/sheet/rglass)) + 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 @@ -148,6 +148,9 @@ 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 @@ -171,6 +174,9 @@ 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 @@ -194,6 +200,9 @@ 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 diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 9195c243a5..9a25da9019 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -244,6 +244,36 @@ desc = "A sign labelling an area as a place where xenobiological entities are researched." icon_state = "xenobio" +/obj/structure/sign/evac + name = "\improper EVACUATION" + desc = "A sign labelling an area where evacuation procedures take place." + icon_state = "evac" + +/obj/structure/sign/custodian + name = "\improper CUSTODIAN" + desc = "A sign labelling an area where the custodian works." + icon_state = "custodian" + +/obj/structure/sign/engineering + name = "\improper ENGINEERING" + desc = "A sign labelling an area where engineers work." + icon_state = "engine" + +/obj/structure/sign/cargo + name = "\improper CARGO" + desc = "A sign labelling an area where cargo ships dock." + icon_state = "cargo" + +/obj/structure/sign/security + name = "\improper SECURITY" + desc = "A sign labelling an area where the law is law." + icon_state = "security" + +/obj/structure/sign/holy + name = "\improper HOLY" + desc = "A sign labelling a religious area." + icon_state = "holy" + /obj/structure/sign/xeno_warning_mining name = "DANGEROUS ALIEN LIFE" desc = "A sign that warns would-be travellers of hostile alien life in the vicinity." @@ -289,3 +319,8 @@ name = "command department" desc = "A direction sign, pointing out which way the Command department is." icon_state = "direction_bridge" + +/obj/structure/sign/logo + name = "station logo" + desc = "A sign: SPACE STATION 13." + icon_state = "ss13sign-1" \ No newline at end of file diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 884853b6d8..0be8d40402 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -155,10 +155,10 @@ /obj/structure/statue/plasma/bullet_act(obj/item/projectile/Proj) var/burn = FALSE - if(istype(Proj,/obj/item/projectile/beam)) + if(istype(Proj, /obj/item/projectile/beam)) PlasmaBurn(2500) burn = TRUE - else if(istype(Proj,/obj/item/projectile/ion)) + else if(istype(Proj, /obj/item/projectile/ion)) PlasmaBurn(500) burn = TRUE if(burn) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index c481393f2f..29920a6db4 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -266,7 +266,7 @@ frame = /obj/structure/table_frame framestack = /obj/item/stack/rods buildstack = /obj/item/stack/tile/carpet - canSmoothWith = list(/obj/structure/table/wood/fancy,/obj/structure/table/wood/fancy/black) + canSmoothWith = list(/obj/structure/table/wood/fancy, /obj/structure/table/wood/fancy/black) /obj/structure/table/wood/fancy/New() icon = 'icons/obj/smooth_structures/fancy_table.dmi' //so that the tables place correctly in the map editor diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 04d931596f..8d796904fd 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -312,7 +312,7 @@ L.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) if(iscarbon(L)) var/mob/living/carbon/M = L - . = 1 + . = TRUE check_heat(M) for(var/obj/item/I in M.held_items) wash_obj(I) @@ -321,11 +321,11 @@ M.update_inv_back(0) if(ishuman(M)) var/mob/living/carbon/human/H = M - var/washgloves = 1 - var/washshoes = 1 - var/washmask = 1 - var/washears = 1 - var/washglasses = 1 + var/washgloves = TRUE + var/washshoes = TRUE + var/washmask = TRUE + var/washears = TRUE + var/washglasses = TRUE if(H.wear_suit) washgloves = !(H.wear_suit.flags_inv & HIDEGLOVES) @@ -342,40 +342,30 @@ if (washglasses) washglasses = !(H.wear_mask.flags_inv & HIDEEYES) - if(H.head) - if(wash_obj(H.head)) - H.update_inv_head() - if(wash_obj(H.wear_suit)) - if(H.wear_suit.clean_blood()) - H.update_inv_wear_suit() - else if(wash_obj(H.w_uniform)) - if(H.w_uniform.clean_blood()) - H.update_inv_w_uniform() + if(H.head && wash_obj(H.head)) + H.update_inv_head() + if(H.wear_suit && wash_obj(H.wear_suit)) + H.update_inv_wear_suit() + else if(H.w_uniform && wash_obj(H.w_uniform)) + H.update_inv_w_uniform() if(washgloves) H.clean_blood() - if(H.shoes && washshoes) - if(wash_obj(H.shoes)) - H.update_inv_shoes() - if(H.wear_mask) - if(washmask) - if(wash_obj(H.wear_mask)) - H.update_inv_wear_mask() + if(H.shoes && washshoes && wash_obj(H.shoes)) + H.update_inv_shoes() + if(H.wear_mask && washmask && wash_obj(H.wear_mask)) + H.update_inv_wear_mask() else H.lip_style = null H.update_body() - if(H.glasses && washglasses) - if(wash_obj(H.glasses)) - H.update_inv_glasses() - if(H.ears && washears) - if(wash_obj(H.ears)) - H.update_inv_ears() - if(H.belt) - if(wash_obj(H.belt)) - H.update_inv_belt() + if(H.glasses && washglasses && wash_obj(H.glasses)) + H.update_inv_glasses() + if(H.ears && washears && wash_obj(H.ears)) + H.update_inv_ears() + if(H.belt && wash_obj(H.belt)) + H.update_inv_belt() else - if(M.wear_mask) //if the mob is not human, it cleans the mask without asking for bitflags - if(wash_obj(M.wear_mask)) - M.update_inv_wear_mask(0) + if(M.wear_mask && wash_obj(M.wear_mask)) + M.update_inv_wear_mask(0) M.clean_blood() else L.clean_blood() diff --git a/code/game/sound.dm b/code/game/sound.dm index 3cbe2893b7..aa41e0c7e3 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -1,40 +1,40 @@ -/proc/playsound(atom/source, soundin, vol as num, vary, extrarange as num, falloff, surround = 1, frequency = null, channel = 0, pressure_affected = TRUE) - - soundin = get_sfx(soundin) // same sound for everyone - +/proc/playsound(atom/source, soundin, vol as num, vary, extrarange as num, falloff, frequency = null, channel = 0, pressure_affected = TRUE) if(isarea(source)) throw EXCEPTION("playsound(): source is an area") return - if(isnull(frequency)) - frequency = get_rand_frequency() // Same frequency for everybody var/turf/turf_source = get_turf(source) //allocate a channel if necessary now so its the same for everyone channel = channel || open_sound_channel() // Looping through the player list has the added bonus of working for mobs inside containers - for (var/P in GLOB.player_list) + var/sound/S = sound(get_sfx(soundin)) + var/maxdistance = (world.view + extrarange) * 3 + for(var/P in GLOB.player_list) var/mob/M = P if(!M || !M.client) continue - if(get_dist(M, turf_source) <= world.view + extrarange) - var/turf/T = get_turf(M) - if(T && T.z == turf_source.z) - M.playsound_local(turf_source, soundin, vol, vary, frequency, falloff, surround, channel, pressure_affected) + var/distance = get_dist(M, turf_source) -/mob/proc/playsound_local(turf/turf_source, soundin, vol as num, vary, frequency, falloff, surround = 1, channel = 0, pressure_affected = TRUE) + if(distance <= maxdistance) + var/turf/T = get_turf(M) + + if(T && T.z == turf_source.z) + M.playsound_local(turf_source, soundin, vol, vary, frequency, falloff, channel, pressure_affected, S) + +/mob/proc/playsound_local(turf/turf_source, soundin, vol as num, vary, frequency, falloff, channel = 0, pressure_affected = TRUE, sound/S) if(!client || !can_hear()) return - soundin = get_sfx(soundin) + if(!S) + S = sound(get_sfx(soundin)) - var/sound/S = sound(soundin) S.wait = 0 //No queue S.channel = channel || open_sound_channel() S.volume = vol - if (vary) + if(vary) if(frequency) S.frequency = frequency else @@ -43,6 +43,11 @@ if(isturf(turf_source)) var/turf/T = get_turf(src) + //sound volume falloff with distance + var/distance = get_dist(T, turf_source) + + S.volume -= max(distance - world.view, 0) * 2 //multiplicative falloff to add on top of natural audio falloff. + if(pressure_affected) //Atmosphere affects sound var/pressure_factor = 1 @@ -56,27 +61,22 @@ else //space pressure_factor = 0 - var/distance = get_dist(T, turf_source) if(distance <= 1) pressure_factor = max(pressure_factor, 0.15) //touching the source of the sound S.volume *= pressure_factor //End Atmosphere affecting sound - if(S.volume <= 0) - return //No sound - - // 3D sounds, the technology is here! - if (surround) - var/dx = turf_source.x - T.x // Hearing from the right/left - S.x = round(max(-SURROUND_CAP, min(SURROUND_CAP, dx)), 1) - - var/dz = turf_source.y - T.y // Hearing from infront/behind - S.z = round(max(-SURROUND_CAP, min(SURROUND_CAP, dz)), 1) + if(S.volume <= 0) + return //No sound + var/dx = turf_source.x - T.x // Hearing from the right/left + S.x = dx + var/dz = turf_source.y - T.y // Hearing from infront/behind + S.z = dz // The y value is for above your head, but there is no ceiling in 2d spessmens. S.y = 1 - S.falloff = falloff || FALLOFF_SOUNDS + S.falloff = (falloff ? falloff : FALLOFF_SOUNDS) src << S @@ -176,6 +176,6 @@ 'sound/vore/prey/death_10.ogg') return soundin -/proc/playsound_global(file, repeat=0, wait, channel, volume) +/proc/playsound_global(file, repeat = 0, wait, channel, volume) for(var/V in GLOB.clients) V << sound(file, repeat, wait, channel, volume) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index a8614c3a5c..82ff907a04 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -122,6 +122,8 @@ /turf/open/proc/freon_gas_act() for(var/obj/I in contents) + if(I.resistance_flags & FREEZE_PROOF) + return if(!HAS_SECONDARY_FLAG(I, FROZEN)) //let it go I.make_frozen_visual() for(var/mob/living/L in contents) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index 1c59cd2999..7be9b6cd34 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -32,7 +32,7 @@ if(prob(80)) //mid dirt - 1/15 return - if(istype(A, /area/engine) || istype(A, /area/crew_quarters/heads/chief) || istype(A,/area/assembly) || istype(A, /area/science/robotics) || istype(A,/area/maintenance) || istype(A,/area/construction)) + if(istype(A, /area/engine) || istype(A, /area/crew_quarters/heads/chief) || istype(A, /area/assembly) || istype(A, /area/science/robotics) || istype(A, /area/maintenance) || istype(A, /area/construction)) //Blood, sweat, and oil. Oh, and dirt. if(prob(3)) new /obj/effect/decal/cleanable/blood/old(src) diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm index 49da7959ab..f3f8fc5959 100644 --- a/code/game/turfs/simulated/floor/light_floor.dm +++ b/code/game/turfs/simulated/floor/light_floor.dm @@ -67,7 +67,7 @@ /turf/open/floor/light/attackby(obj/item/C, mob/user, params) if(..()) return - if(istype(C,/obj/item/weapon/light/bulb)) //only for light tiles + if(istype(C, /obj/item/weapon/light/bulb)) //only for light tiles if(state && user.drop_item()) qdel(C) state = 0 //fixing it by bashing it with a light bulb, fun eh? diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 810a77fc42..89af274e58 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -49,6 +49,9 @@ /turf/open/floor/circuit/telecomms initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/circuit/telecomms/mainframe + name = "Mainframe Base" + /turf/open/floor/circuit/green icon_state = "gcircuit" icon_normal = "gcircuit" @@ -70,6 +73,9 @@ /turf/open/floor/circuit/green/telecomms initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/circuit/green/telecomms/mainframe + name = "Mainframe Base" + /turf/open/floor/circuit/red icon_state = "rcircuit" icon_normal = "rcircuit" @@ -265,4 +271,4 @@ //Do this *after* the turf has changed as qdel in spacevines will call changeturf again if it hasn't for(var/obj/structure/spacevine/SV in src) if(!QDESTROYING(SV))//Helps avoid recursive loops - qdel(SV) + qdel(SV) \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index e74c024b18..23471ccd5f 100644 --- a/code/game/turfs/simulated/floor/plasteel_floor.dm +++ b/code/game/turfs/simulated/floor/plasteel_floor.dm @@ -17,6 +17,10 @@ /turf/open/floor/plasteel/black icon_state = "dark" +/turf/open/floor/plasteel/black/telecomms + initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/black/telecomms/mainframe + name = "Mainframe Floor" /turf/open/floor/plasteel/airless/black icon_state = "dark" /turf/open/floor/plasteel/black/side @@ -28,17 +32,25 @@ /turf/open/floor/plasteel/white icon_state = "white" -/turf/open/floor/plasteel/airless/white - icon_state = "white" /turf/open/floor/plasteel/white/side icon_state = "whitehall" /turf/open/floor/plasteel/white/corner icon_state = "whitecorner" +/turf/open/floor/plasteel/airless/white + icon_state = "white" +/turf/open/floor/plasteel/airless/white/side + icon_state = "whitehall" +/turf/open/floor/plasteel/airless/white/corner + icon_state = "whitecorner" /turf/open/floor/plasteel/brown icon_state = "brown" +/turf/open/floor/plasteel/brown/telecomms + initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/brown/telecomms/mainframe + name = "Mainframe Floor" /turf/open/floor/plasteel/brown/corner icon_state = "browncorner" @@ -55,6 +67,8 @@ icon_state = "greenfull" /turf/open/floor/plasteel/green/side icon_state = "green" +/turf/open/floor/plasteel/green/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/green/corner icon_state = "greencorner" @@ -62,6 +76,8 @@ icon_state = "darkgreenfull" /turf/open/floor/plasteel/darkgreen/side icon_state = "darkgreen" +/turf/open/floor/plasteel/darkgreen/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/darkgreen/corner icon_state = "darkgreencorners" @@ -85,6 +101,8 @@ icon_state = "darkredfull" /turf/open/floor/plasteel/darkred/side icon_state = "darkred" +/turf/open/floor/plasteel/darkred/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/darkred/corner icon_state = "darkredcorners" @@ -108,6 +126,8 @@ icon_state = "darkbluefull" /turf/open/floor/plasteel/darkblue/side icon_state = "darkblue" +/turf/open/floor/plasteel/darkblue/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/darkblue/corner icon_state = "darkbluecorners" @@ -115,6 +135,8 @@ icon_state = "whitebluefull" /turf/open/floor/plasteel/whiteblue/side icon_state = "whiteblue" +/turf/open/floor/plasteel/whiteblue/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/whiteblue/corner icon_state = "whitebluecorner" @@ -131,6 +153,8 @@ icon_state = "darkyellowfull" /turf/open/floor/plasteel/darkyellow/side icon_state = "darkyellow" +/turf/open/floor/plasteel/darkyellow/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/darkyellow/corner icon_state = "darkyellowcorners" @@ -154,6 +178,8 @@ icon_state = "darkpurplefull" /turf/open/floor/plasteel/darkpurple/side icon_state = "darkpurple" +/turf/open/floor/plasteel/darkpurple/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/darkpurple/corner icon_state = "darkpurplecorners" @@ -161,6 +187,8 @@ icon_state = "whitepurplefull" /turf/open/floor/plasteel/whitepurple/side icon_state = "whitepurple" +/turf/open/floor/plasteel/whitepurple/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/whitepurple/corner icon_state = "whitepurplecorner" @@ -177,6 +205,8 @@ icon_state = "neutralfull" /turf/open/floor/plasteel/neutral/side icon_state = "neutral" +/turf/open/floor/plasteel/neutral/side/telecomms + initial_gas_mix = "n2=100;TEMP=80" /turf/open/floor/plasteel/neutral/corner icon_state = "neutralcorner" @@ -240,11 +270,6 @@ icon_state = "blueyellow" -/turf/open/floor/plasteel/warningline - icon_state = "warningline" -/turf/open/floor/plasteel/warningline/corner - icon_state = "warninglinecorners" - /turf/open/floor/plasteel/yellowsiding icon_state = "yellowsiding" /turf/open/floor/plasteel/yellowsiding/corner @@ -326,6 +351,10 @@ /turf/open/floor/plasteel/vault icon_state = "vault" +/turf/open/floor/plasteel/vault/telecomms + initial_gas_mix = "n2=100;TEMP=80" +/turf/open/floor/plasteel/vault/telecomms/mainframe + name = "Mainframe Floor" /turf/open/floor/plasteel/cult icon_state = "cult" @@ -395,16 +424,3 @@ /turf/open/floor/plasteel/sepia icon_state = "sepia" - -/turf/open/floor/plasteel/sandy - icon_state = "sandy" - baseturf = /turf/open/floor/plating/beach/sand - -/turf/open/floor/plasteel/sandeffect - icon_state = "sandeffect" - -/turf/open/floor/plasteel/sandeffect/warning - icon_state = "warningsandeffect" - -/turf/open/floor/plasteel/sandeffect/warning/corner - icon_state = "warningsandeffectcorners" diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 3ca061b2c9..c961b9243c 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -53,7 +53,7 @@ if(!W.use(1)) return var/turf/open/floor/T = ChangeTurf(W.turf_type) - if(istype(W,/obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow + if(istype(W, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow var/obj/item/stack/tile/light/L = W var/turf/open/floor/light/F = T F.state = L.state diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 0219427729..7666472a65 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -71,7 +71,7 @@ gets_dug() SSblackbox.add_details("pick_used_mining","[W.type]") - if(istype(W,/obj/item/weapon/storage/bag/ore)) + if(istype(W, /obj/item/weapon/storage/bag/ore)) var/obj/item/weapon/storage/bag/ore/S = W if(S.collection_mode == 1) for(var/obj/item/weapon/ore/O in src.contents) @@ -83,7 +83,7 @@ if(!Z.use(1)) return var/turf/open/floor/T = ChangeTurf(Z.turf_type) - if(istype(Z,/obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow + if(istype(Z, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow var/obj/item/stack/tile/light/L = Z var/turf/open/floor/light/F = T F.state = L.state @@ -118,7 +118,7 @@ floor_variance = 15 /turf/open/floor/plating/asteroid/basalt/lava //lava underneath - baseturf = /turf/open/floor/plating/lava/smooth + baseturf = /turf/open/lava/smooth /turf/open/floor/plating/asteroid/basalt/airless initial_gas_mix = "TEMP=2.7" @@ -145,7 +145,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + baseturf = /turf/open/lava/smooth/lava_land_surface @@ -248,7 +248,7 @@ if(istype(tunnel)) // Small chance to have forks in our tunnel; otherwise dig our tunnel. if(i > 3 && prob(20)) - var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type,FALSE,TRUE) + var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type,FALSE,FALSE,TRUE) C.going_backwards = FALSE C.produce_tunnel_from_data(rand(10, 15), dir) else @@ -274,7 +274,7 @@ SpawnFlora(T) SpawnMonster(T) - T.ChangeTurf(turf_type,FALSE,TRUE) + T.ChangeTurf(turf_type,FALSE,FALSE,TRUE) /turf/open/floor/plating/asteroid/airless/cave/proc/SpawnMonster(turf/T) if(prob(30)) diff --git a/code/game/turfs/simulated/floor/plating/lava.dm b/code/game/turfs/simulated/lava.dm similarity index 60% rename from code/game/turfs/simulated/floor/plating/lava.dm rename to code/game/turfs/simulated/lava.dm index ea2fd8d139..8e6344401c 100644 --- a/code/game/turfs/simulated/floor/plating/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -1,64 +1,75 @@ ///LAVA -/turf/open/floor/plating/lava +/turf/open/lava name = "lava" icon_state = "lava" gender = PLURAL //"That's some lava." - baseturf = /turf/open/floor/plating/lava //lava all the way down + baseturf = /turf/open/lava //lava all the way down slowdown = 2 light_range = 2 light_power = 0.75 light_color = LIGHT_COLOR_LAVA -/turf/open/floor/plating/lava/ex_act(severity, target) +/turf/open/lava/ex_act(severity, target) contents_explosion(severity, target) -/turf/open/floor/plating/lava/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) +/turf/open/lava/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) return -/turf/open/floor/plating/lava/MakeDry(wet_setting = TURF_WET_WATER) +/turf/open/lava/MakeDry(wet_setting = TURF_WET_WATER) return -/turf/open/floor/plating/lava/airless +/turf/open/lava/airless initial_gas_mix = "TEMP=2.7" -/turf/open/floor/plating/lava/Entered(atom/movable/AM) +/turf/open/lava/Entered(atom/movable/AM) if(burn_stuff(AM)) START_PROCESSING(SSobj, src) -/turf/open/floor/plating/lava/hitby(atom/movable/AM) +/turf/open/lava/hitby(atom/movable/AM) if(burn_stuff(AM)) START_PROCESSING(SSobj, src) -/turf/open/floor/plating/lava/process() +/turf/open/lava/process() if(!burn_stuff()) STOP_PROCESSING(SSobj, src) -/turf/open/floor/plating/lava/singularity_act() +/turf/open/lava/rcd_vals(mob/user, obj/item/weapon/construction/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_FLOORWALL) + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) + return FALSE + +/turf/open/lava/rcd_act(mob/user, obj/item/weapon/construction/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_FLOORWALL) + to_chat(user, "You build a floor.") + ChangeTurf(/turf/open/floor/plating) + return TRUE + return FALSE + +/turf/open/lava/singularity_act() return -/turf/open/floor/plating/lava/singularity_pull(S, current_size) +/turf/open/lava/singularity_pull(S, current_size) return -/turf/open/floor/plating/lava/make_plating() - return - -/turf/open/floor/plating/lava/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) +/turf/open/lava/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) underlay_appearance.icon = 'icons/turf/floors.dmi' underlay_appearance.icon_state = "basalt" return TRUE -/turf/open/floor/plating/lava/GetHeatCapacity() +/turf/open/lava/GetHeatCapacity() . = 700000 -/turf/open/floor/plating/lava/GetTemperature() +/turf/open/lava/GetTemperature() . = 5000 -/turf/open/floor/plating/lava/TakeTemperature(temp) +/turf/open/lava/TakeTemperature(temp) -/turf/open/floor/plating/lava/proc/is_safe() +/turf/open/lava/proc/is_safe() //if anything matching this typecache is found in the lava, we don't burn things var/static/list/lava_safeties_typecache = typecacheof(list(/obj/structure/lattice/catwalk, /obj/structure/stone_tile)) var/list/found_safeties = typecache_filter_list(contents, lava_safeties_typecache) @@ -68,7 +79,7 @@ return LAZYLEN(found_safeties) -/turf/open/floor/plating/lava/proc/burn_stuff(AM) +/turf/open/lava/proc/burn_stuff(AM) . = 0 if(is_safe()) @@ -115,35 +126,18 @@ L.adjust_fire_stacks(20) L.IgniteMob() - -/turf/open/floor/plating/lava/attackby(obj/item/C, mob/user, params) //Lava isn't a good foundation to build on - return - -/turf/open/floor/plating/lava/break_tile() - return - -/turf/open/floor/plating/lava/pry_tile() - return - -/turf/open/floor/plating/lava/try_replace_tile() - return - -/turf/open/floor/plating/lava/burn_tile() - return - -/turf/open/floor/plating/lava/smooth +/turf/open/lava/smooth name = "lava" - baseturf = /turf/open/floor/plating/lava/smooth + baseturf = /turf/open/lava/smooth icon = 'icons/turf/floors/lava.dmi' icon_state = "unsmooth" smooth = SMOOTH_MORE | SMOOTH_BORDER - canSmoothWith = list(/turf/open/floor/plating/lava/smooth) + canSmoothWith = list(/turf/open/lava/smooth) - -/turf/open/floor/plating/lava/smooth/lava_land_surface +/turf/open/lava/smooth/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE baseturf = /turf/open/chasm/straight_down/lava_land_surface -/turf/open/floor/plating/lava/smooth/airless +/turf/open/lava/smooth/airless initial_gas_mix = "TEMP=2.7" diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 852e3e1cee..0c9b8259ad 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -82,7 +82,7 @@ SSblackbox.add_details("ore_mined",mineralType) for(var/obj/effect/temp_visual/mining_overlay/M in src) qdel(M) - ChangeTurf(turf_type, defer_change) + ChangeTurf(turf_type, FALSE, defer_change) addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction @@ -108,12 +108,12 @@ return else if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM - if(istype(R.module_active,/obj/item/weapon/pickaxe)) + if(istype(R.module_active, /obj/item/weapon/pickaxe)) src.attackby(R.module_active,R) return -/* else if(istype(AM,/obj/mecha)) +/* else if(istype(AM, /obj/mecha)) var/obj/mecha/M = AM - if(istype(M.selected,/obj/item/mecha_parts/mecha_equipment/drill)) + if(istype(M.selected, /obj/item/mecha_parts/mecha_equipment/drill)) src.attackby(M.selected,M) return*/ //Aparantly mechs are just TOO COOL to call Collide()) @@ -156,7 +156,7 @@ ..() if (prob(mineralChance)) var/path = pickweight(mineralSpawnChanceList) - var/turf/T = ChangeTurf(path,FALSE,TRUE) + var/turf/T = ChangeTurf(path,FALSE,FALSE,TRUE) if(T && ismineralturf(T)) var/turf/closed/mineral/M = T @@ -178,7 +178,7 @@ /turf/closed/mineral/random/high_chance/volcanic environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + baseturf = /turf/open/lava/smooth/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 mineralSpawnChanceList = list( @@ -199,7 +199,7 @@ /turf/closed/mineral/random/volcanic environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + baseturf = /turf/open/lava/smooth/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 @@ -221,7 +221,7 @@ /turf/closed/mineral/random/labormineral/volcanic environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + baseturf = /turf/open/lava/smooth/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS defer_change = 1 mineralSpawnChanceList = list( @@ -361,7 +361,7 @@ /turf/closed/mineral/volcanic/lava_land_surface environment_type = "basalt" turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + baseturf = /turf/open/lava/smooth/lava_land_surface defer_change = 1 /turf/closed/mineral/ash_rock //wall piece @@ -469,7 +469,7 @@ G.quality = 2 G.icon_state = "Gibtonite ore 2" - ChangeTurf(turf_type, defer_change) + ChangeTurf(turf_type, FALSE, defer_change) addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE) diff --git a/code/game/turfs/simulated/river.dm b/code/game/turfs/simulated/river.dm index 0ee64dec2f..165af6ee68 100644 --- a/code/game/turfs/simulated/river.dm +++ b/code/game/turfs/simulated/river.dm @@ -4,7 +4,7 @@ #define RANDOM_LOWER_X 50 #define RANDOM_LOWER_Y 50 -/proc/spawn_rivers(target_z = 5, nodes = 4, turf_type = /turf/open/floor/plating/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y) +/proc/spawn_rivers(target_z = 5, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y) var/list/river_nodes = list() var/num_spawned = 0 while(num_spawned < nodes) @@ -20,7 +20,7 @@ continue W.connected = 1 var/turf/cur_turf = get_turf(W) - cur_turf.ChangeTurf(turf_type,FALSE,TRUE) + cur_turf.ChangeTurf(turf_type,FALSE,FALSE,TRUE) var/turf/target_turf = get_turf(pick(river_nodes - W)) if(!target_turf) break @@ -49,7 +49,7 @@ cur_turf = get_step(cur_turf, cur_dir) continue else - var/turf/river_turf = cur_turf.ChangeTurf(turf_type,FALSE,TRUE) + var/turf/river_turf = cur_turf.ChangeTurf(turf_type,FALSE,FALSE,TRUE) river_turf.Spread(25, 11, whitelist_area) for(var/WP in river_nodes) @@ -85,16 +85,16 @@ for(var/F in cardinal_turfs) //cardinal turfs are always changed but don't always spread var/turf/T = F - if(!istype(T, logged_turf_type) && T.ChangeTurf(type,FALSE,TRUE) && prob(probability)) + if(!istype(T, logged_turf_type) && T.ChangeTurf(type,FALSE,FALSE,TRUE) && prob(probability)) T.Spread(probability - prob_loss, prob_loss, whitelisted_area) for(var/F in diagonal_turfs) //diagonal turfs only sometimes change, but will always spread if changed var/turf/T = F - if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type,FALSE,TRUE)) + if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type,FALSE,FALSE,TRUE)) T.Spread(probability - prob_loss, prob_loss, whitelisted_area) else if(ismineralturf(T)) var/turf/closed/mineral/M = T - M.ChangeTurf(M.turf_type,FALSE,TRUE) + M.ChangeTurf(M.turf_type,FALSE,FALSE,TRUE) #undef RANDOM_UPPER_X diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm index a122131942..7e1181413e 100644 --- a/code/game/turfs/simulated/wall/mineral_walls.dm +++ b/code/game/turfs/simulated/wall/mineral_walls.dm @@ -122,9 +122,9 @@ PlasmaBurn(exposed_temperature) /turf/closed/wall/mineral/plasma/bullet_act(var/obj/item/projectile/Proj) - if(istype(Proj,/obj/item/projectile/beam)) + if(istype(Proj, /obj/item/projectile/beam)) PlasmaBurn(2500) - else if(istype(Proj,/obj/item/projectile/ion)) + else if(istype(Proj, /obj/item/projectile/ion)) PlasmaBurn(500) ..() diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm index 64a03cef44..d0eaad34e3 100644 --- a/code/game/turfs/simulated/wall/misc_walls.dm +++ b/code/game/turfs/simulated/wall/misc_walls.dm @@ -106,7 +106,7 @@ ChangeTurf(/turf/open/floor/clockwork) for(var/obj/O in src) //Eject contents! - if(istype(O,/obj/structure/sign/poster)) + if(istype(O, /obj/structure/sign/poster)) var/obj/structure/sign/poster/P = O P.roll_and_drop(src) else diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index bea9841ee7..c343e68922 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -52,7 +52,7 @@ transfer_fingerprints_to(newgirder) for(var/obj/O in src.contents) //Eject contents! - if(istype(O,/obj/structure/sign/poster)) + if(istype(O, /obj/structure/sign/poster)) var/obj/structure/sign/poster/P = O P.roll_and_drop(src) @@ -167,13 +167,13 @@ /turf/closed/wall/proc/try_wallmount(obj/item/weapon/W, mob/user, turf/T) //check for wall mounted frames - if(istype(W,/obj/item/wallframe)) + if(istype(W, /obj/item/wallframe)) var/obj/item/wallframe/F = W if(F.try_build(src, user)) F.attach(src, user) return 1 //Poster stuff - else if(istype(W,/obj/item/weapon/poster)) + else if(istype(W, /obj/item/weapon/poster)) place_poster(W,user) return 1 diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index 238b38b9b2..c7e6973c4d 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -31,6 +31,8 @@ /turf/open/space/transit/proc/throw_atom(atom/movable/AM) if(!AM || istype(AM, /obj/docking_port)) return + if(AM.loc != src) // Multi-tile objects are "in" multiple locs but its loc is it's true placement. + return // Don't move multi tile objects if their origin isnt in transit var/max = world.maxx-TRANSITIONEDGE var/min = 1+TRANSITIONEDGE diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index ffb7831b7b..b204406d05 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -9,7 +9,7 @@ var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to - var/blocks_air = 0 + var/blocks_air = FALSE flags = CAN_BE_DIRTY @@ -77,6 +77,7 @@ return SSair.remove_from_active(src) visibilityChanged() + QDEL_LIST(blueprint_data) initialized = FALSE requires_activation = FALSE ..() @@ -84,16 +85,28 @@ /turf/attack_hand(mob/user) user.Move_Pulled(src) +/turf/proc/handleRCL(obj/item/weapon/twohanded/rcl/C, mob/user) + if(C.loaded) + for(var/obj/structure/cable/LC in src) + if(!LC.d1 || !LC.d2) + LC.handlecable(C, user) + return + C.loaded.place_turf(src, user) + C.is_empty(user) + /turf/attackby(obj/item/C, mob/user, params) if(can_lay_cable() && istype(C, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/coil = C for(var/obj/structure/cable/LC in src) - if((LC.d1==0)||(LC.d2==0)) + if(!LC.d1 || !LC.d2) LC.attackby(C,user) return coil.place_turf(src, user) return TRUE + else if(istype(C, /obj/item/weapon/twohanded/rcl)) + handleRCL(C, user) + return FALSE /turf/CanPass(atom/movable/mover, turf/target) @@ -117,7 +130,7 @@ return FALSE var/list/large_dense = list() - + //Next, check objects to block entry that are on the border for(var/atom/movable/border_obstacle in src) if(border_obstacle.flags & ON_BORDER) @@ -134,7 +147,7 @@ //Finally, check objects/mobs to block entry that are not on the border var/atom/movable/tompost_bump - var/top_layer = 0 + var/top_layer = FALSE for(var/atom/movable/obstacle in large_dense) if(!obstacle.CanPass(mover, mover.loc, 1) && (forget != obstacle)) if(obstacle.layer > top_layer) @@ -153,7 +166,7 @@ /turf/open/Entered(atom/movable/AM) ..() //slipping - if (istype(AM,/mob/living/carbon)) + if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM if(M.movement_type & FLYING) return @@ -197,36 +210,69 @@ qdel(L) //wrapper for ChangeTurf()s that you want to prevent/affect without overriding ChangeTurf() itself -/turf/proc/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE) - return ChangeTurf(path, defer_change, ignore_air) +/turf/proc/TerraformTurf(path, new_baseturf, defer_change = FALSE, ignore_air = FALSE, forceop = FALSE) + return ChangeTurf(path, new_baseturf, defer_change, ignore_air, forceop) //Creates a new turf -/turf/proc/ChangeTurf(path, defer_change = FALSE, ignore_air = FALSE) +/turf/proc/ChangeTurf(path, new_baseturf, defer_change = FALSE, ignore_air = FALSE, forceop = FALSE) if(!path) return - if(!GLOB.use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed + if(!GLOB.use_preloader && path == type && !forceop) // Don't no-op if the map loader requires it to be reconstructed return src + var/old_opacity = opacity + var/old_dynamic_lighting = dynamic_lighting + var/old_affecting_lights = affecting_lights + var/old_lighting_object = lighting_object + var/old_corners = corners + + var/old_exl = explosion_level + var/old_exi = explosion_id + var/old_bp = blueprint_data + blueprint_data = null + var/old_baseturf = baseturf changing_turf = TRUE + qdel(src) //Just get the side effects and call Destroy var/turf/W = new path(src) - W.baseturf = old_baseturf + if(new_baseturf) + W.baseturf = new_baseturf + else + W.baseturf = old_baseturf + + W.explosion_id = old_exi + W.explosion_level = old_exl if(!defer_change) W.AfterChange(ignore_air) + W.blueprint_data = old_bp + + if(SSlighting.initialized) + recalc_atom_opacity() + lighting_object = old_lighting_object + affecting_lights = old_affecting_lights + corners = old_corners + if (old_opacity != opacity || dynamic_lighting != old_dynamic_lighting) + reconsider_lights() + + if (dynamic_lighting != old_dynamic_lighting) + if (IS_DYNAMIC_LIGHTING(src)) + lighting_build_overlay() + else + lighting_clear_overlay() + + for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm + S.update_starlight() + return W /turf/proc/AfterChange(ignore_air = FALSE) //called after a turf has been replaced in ChangeTurf() levelupdate() CalculateAdjacentTurfs() - if(!can_have_cabling()) - for(var/obj/structure/cable/C in contents) - C.deconstruct() - //update firedoor adjacency var/list/turfs_to_check = get_adjacent_open_turfs(src) | src for(var/I in turfs_to_check) @@ -339,8 +385,7 @@ return can_have_cabling() & !intact /turf/proc/visibilityChanged() - if(SSticker) - GLOB.cameranet.updateVisibility(src) + GLOB.cameranet.updateVisibility(src) /turf/proc/burn_tile() @@ -399,45 +444,37 @@ I.setDir(AM.dir) I.alpha = 128 - if(!blueprint_data) - blueprint_data = list() - blueprint_data += I + LAZYADD(blueprint_data, I) /turf/proc/add_blueprints_preround(atom/movable/AM) if(!SSticker.HasRoundStarted()) add_blueprints(AM) -/turf/proc/empty(turf_type=/turf/open/space) +/turf/proc/empty(turf_type=/turf/open/space, baseturf_type, list/ignore_typecache, forceop = FALSE) // Remove all atoms except observers, landmarks, docking ports - var/turf/T0 = src - for(var/A in T0.GetAllContents()) - if(istype(A, /mob/dead)) - continue - if(istype(A, /obj/effect/landmark)) - continue - if(istype(A, /obj/docking_port)) - continue - if(A == T0) - continue - qdel(A, force=TRUE) + 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(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) - T0.ChangeTurf(turf_type) + var/turf/newT = ChangeTurf(turf_type, baseturf_type, FALSE, FALSE, forceop = forceop) - SSair.remove_from_active(T0) - T0.CalculateAdjacentTurfs() - SSair.add_to_active(T0,1) + SSair.remove_from_active(newT) + newT.CalculateAdjacentTurfs() + SSair.add_to_active(newT,1) /turf/proc/is_transition_turf() return - /turf/acid_act(acidpwr, acid_volume) . = 1 var/acid_type = /obj/effect/acid if(acidpwr >= 200) //alien acid power acid_type = /obj/effect/acid/alien - var/has_acid_effect = 0 + var/has_acid_effect = FALSE for(var/obj/O in src) if(intact && O.level == 1) //hidden under the floor continue diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm index a9f5214f72..a095840b09 100644 --- a/code/modules/VR/vr_sleeper.dm +++ b/code/modules/VR/vr_sleeper.dm @@ -95,7 +95,7 @@ if("vr_connect") var/mob/living/carbon/human/human_occupant = occupant if(human_occupant && human_occupant.mind) - to_chat(occupant, "Transfering to virtual reality...") + to_chat(occupant, "Transferring to virtual reality...") if(vr_human) vr_human.revert_to_reality(FALSE, FALSE) human_occupant.mind.transfer_to(vr_human) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 4bc6bd6794..7c20421d3c 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -181,9 +181,9 @@ set name = "Access Newscaster Network" set desc = "Allows you to view, add and edit news feeds." - if (!istype(src,/datum/admins)) + if (!istype(src, /datum/admins)) src = usr.client.holder - if (!istype(src,/datum/admins)) + if (!istype(src, /datum/admins)) to_chat(usr, "Error: you are not an admin!") return var/dat @@ -641,7 +641,7 @@ var/chosen = pick_closest_path(object) if(!chosen) return - if(ispath(chosen,/turf)) + if(ispath(chosen, /turf)) var/turf/T = get_turf(usr.loc) T.ChangeTurf(chosen) else @@ -735,34 +735,33 @@ var/dat = "Manage Free Slots" var/count = 0 - if(SSticker && !SSticker.mode) + if(!SSticker.HasRoundStarted()) alert(usr, "You cannot manage jobs before the round starts!") return - if(SSjob) - for(var/datum/job/job in SSjob.occupations) - count++ - var/J_title = html_encode(job.title) - var/J_opPos = html_encode(job.total_positions - (job.total_positions - job.current_positions)) - var/J_totPos = html_encode(job.total_positions) - if(job.total_positions < 0) - dat += "[J_title]: [J_opPos] (unlimited)" - else - dat += "[J_title]: [J_opPos]/[J_totPos]" + for(var/datum/job/job in SSjob.occupations) + count++ + var/J_title = html_encode(job.title) + var/J_opPos = html_encode(job.total_positions - (job.total_positions - job.current_positions)) + var/J_totPos = html_encode(job.total_positions) + if(job.total_positions < 0) + dat += "[J_title]: [J_opPos] (unlimited)" + else + dat += "[J_title]: [J_opPos]/[J_totPos]" - if(job.title == "AI" || job.title == "Cyborg") - dat += " (Cannot Late Join)
      " - continue - if(job.total_positions >= 0) - dat += " Add | " - if(job.total_positions > job.current_positions) - dat += "Remove | " - else - dat += "Remove | " - dat += "Unlimit" + if(job.title == "AI" || job.title == "Cyborg") + dat += " (Cannot Late Join)
      " + continue + if(job.total_positions >= 0) + dat += " Add | " + if(job.total_positions > job.current_positions) + dat += "Remove | " else - dat += " Limit" - dat += "
      " + dat += "Remove | " + dat += "Unlimit" + else + dat += " Limit" + dat += "
      " dat += "" var/winheight = 100 + (count * 20) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 0e91b3c0f1..54feb11532 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -5,7 +5,7 @@ F << "[time_stamp()] \ref[src] ([x],[y],[z]) || [src] [message]
      " -/client/proc/investigate_show(subject in list("hrefs","notes, memos, watchlist", INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY) ) +/client/proc/investigate_show(subject in list("hrefs","notes, memos, watchlist", INVESTIGATE_PORTAL, INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY) ) set name = "Investigate" set category = "Admin" if(!holder) diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index a9e75c6028..73c2d8067e 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -119,7 +119,7 @@ GLOBAL_PROTECT(admin_ranks) if(config.admin_legacy_system) var/previous_rights = 0 - //load text from file and process each line seperately + //load text from file and process each line separately for(var/line in world.file2list("config/admin_ranks.txt")) if(!line) continue @@ -195,7 +195,7 @@ GLOBAL_PROTECT(admin_ranks) //load text from file var/list/lines = world.file2list("config/admins.txt") - //process each line seperately + //process each line separately for(var/line in lines) if(!length(line)) continue diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ac3d4cb21e..ff8b10d185 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -13,7 +13,7 @@ GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault()) /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ /client/proc/secrets, /client/proc/reload_admins, - /client/proc/reestablish_db_connection,/*reattempt a connection to the database*/ + /client/proc/reestablish_db_connection, /*reattempt a connection to the database*/ /client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/ /client/proc/cmd_admin_pm_panel, /*admin-pm list*/ /client/proc/cmd_admin_ticket_panel, @@ -33,7 +33,7 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /datum/admins/proc/toggleenter, /*toggles whether people can join the current game*/ /datum/admins/proc/toggleguests, /*toggles whether guests can join the current game*/ /datum/admins/proc/announce, /*priority announce something to all clients.*/ - /datum/admins/proc/set_admin_notice,/*announcement all clients see when joining the server.*/ + /datum/admins/proc/set_admin_notice, /*announcement all clients see when joining the server.*/ /client/proc/admin_ghost, /*allows us to ghost/reenter body at will*/ /client/proc/toggle_view_range, /*changes how far we can see*/ /datum/admins/proc/view_txt_log, /*shows the server log (world_game_log) for today*/ @@ -70,9 +70,9 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /client/proc/respawn_character ) GLOBAL_PROTECT(admin_verbs_ban) -GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel,/client/proc/DB_ban_panel,/client/proc/stickybanpanel)) +GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel, /client/proc/DB_ban_panel, /client/proc/stickybanpanel)) GLOBAL_PROTECT(admin_verbs_sounds) -GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound,/client/proc/play_sound,/client/proc/set_round_end_sound)) +GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound, /client/proc/play_sound, /client/proc/set_round_end_sound)) GLOBAL_PROTECT(admin_verbs_fun) GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_admin_dress, @@ -97,7 +97,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/smite )) GLOBAL_PROTECT(admin_verbs_spawn) -GLOBAL_LIST_INIT(admin_verbs_spawn, list(/datum/admins/proc/spawn_atom,/client/proc/respawn_character)) +GLOBAL_LIST_INIT(admin_verbs_spawn, list(/datum/admins/proc/spawn_atom, /client/proc/respawn_character)) GLOBAL_PROTECT(admin_verbs_server) GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer()) /world/proc/AVerbsServer() @@ -156,7 +156,7 @@ GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) /client/proc/cmd_display_init_log ) GLOBAL_PROTECT(admin_verbs_possess) -GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess,/proc/release)) +GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release)) GLOBAL_PROTECT(admin_verbs_permissions) GLOBAL_LIST_INIT(admin_verbs_permissions, list(/client/proc/edit_admin_permissions)) GLOBAL_PROTECT(admin_verbs_poll) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index c04e3c91ad..05d97be6ad 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -598,7 +598,7 @@ if(istype(SSticker.mode, /datum/game_mode/blob) || blob_minds.len) dat += "
JobSlotsOpen jobClose jobPrioritize
" - if(istype(SSticker.mode,/datum/game_mode/blob)) + if(istype(SSticker.mode, /datum/game_mode/blob)) var/datum/game_mode/blob/mode = SSticker.mode blob_minds |= mode.blob_overminds dat += "" diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index ffad361db8..2b844d40b4 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -105,15 +105,14 @@ if("list_job_debug") var/dat = "Job Debug info.
" - if(SSjob) - for(var/line in SSjob.job_debug) - dat += "[line]
" - dat+= "*******

" - for(var/datum/job/job in SSjob.occupations) - if(!job) - continue - dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions]
" - usr << browse(dat, "window=jobdebug;size=600x500") + for(var/line in SSjob.job_debug) + dat += "[line]
" + dat+= "*******

" + for(var/datum/job/job in SSjob.occupations) + if(!job) + continue + dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions]
" + usr << browse(dat, "window=jobdebug;size=600x500") if("show_admins") var/dat = "Current admins:
" @@ -138,7 +137,7 @@ for(var/mob/living/mob in thunderdome) qdel(mob) //Clear mobs for(var/obj/obj in thunderdome) - if(!istype(obj,/obj/machinery/camera)) + if(!istype(obj, /obj/machinery/camera)) qdel(obj) //Clear objects var/area/template = locate(/area/tdome/arena_source) @@ -149,8 +148,9 @@ var/choice = input("Are you sure you want to cure all disease?") in list("Yes", "Cancel") if(choice == "Yes") message_admins("[key_name_admin(usr)] has cured all diseases.") - for(var/datum/disease/D in SSdisease.processing) - D.cure(D) + for(var/thing in SSdisease.active_diseases) + var/datum/disease/D = thing + D.cure(0) if("set_name") if(!check_rights(R_ADMIN)) return @@ -537,17 +537,17 @@ return for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines) M.check_access() - if (GLOB.access_maint_tunnels in M.req_access) - M.req_access = list(GLOB.access_brig) + if (ACCESS_MAINT_TUNNELS in M.req_access) + M.req_access = list(ACCESS_BRIG) message_admins("[key_name_admin(usr)] made all maint doors brig access-only.") if("maint_access_engiebrig") if(!check_rights(R_DEBUG)) return for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines) M.check_access() - if (GLOB.access_maint_tunnels in M.req_access) + if (ACCESS_MAINT_TUNNELS in M.req_access) M.req_access = list() - M.req_one_access = list(GLOB.access_brig,GLOB.access_engine) + M.req_one_access = list(ACCESS_BRIG,ACCESS_ENGINE) message_admins("[key_name_admin(usr)] made all maint doors engineering and brig access-only.") if("infinite_sec") if(!check_rights(R_DEBUG)) diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index fc64eb2cf8..9ac85e49fa 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -233,7 +233,7 @@ . -= "reverting" //storing these can sometimes cause sticky bans to start matching everybody - // and isn't even needed for sticky ban matching, as the hub tracks these seperately + // and isn't even needed for sticky ban matching, as the hub tracks these separately . -= "IP" . -= "computer_id" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1f41b17421..5436590e83 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1917,7 +1917,7 @@ if(!marked_datum) to_chat(usr, "You don't have any object marked. Abandoning spawn.") return - else if(!istype(marked_datum,/atom)) + else if(!istype(marked_datum, /atom)) to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.") return else diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 8b64328c68..ae6c6d0fd4 100644 --- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm +++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm @@ -30,9 +30,6 @@ query_log = "[usr.ckey]([usr]) [query_log]" log_game(query_log) NOTICE(query_log) - var/list/runtime_tracker = list() - var/runtimes_list = "" - var/runtimes = 0 var/objs_all = 0 var/objs_eligible = 0 var/start_time = REALTIMEOFDAY @@ -76,11 +73,7 @@ var/list/objs = list() for(var/type in select_types) - try - objs += SDQL_get_all(type, from_objs) - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + objs += SDQL_get_all(type, from_objs) CHECK_TICK objs_all = objs.len @@ -88,53 +81,26 @@ var/objs_temp = objs objs = list() for(var/datum/d in objs_temp) - try - if(SDQL_expression(d, query_tree["where"])) - objs += d - objs_eligible++ - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + if(SDQL_expression(d, query_tree["where"])) + objs += d + objs_eligible++ CHECK_TICK switch(query_tree[1]) if("call") for(var/datum/d in objs) - try - world.SDQL_var(d, query_tree["call"][1], source = d) - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + world.SDQL_var(d, query_tree["call"][1], source = d) CHECK_TICK - + if("delete") for(var/datum/d in objs) - try - qdel(d) - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + SDQL_qdel_datum(d) CHECK_TICK if("select") var/text = "" for(var/datum/t in objs) - try - text += "\ref[t]" - if(istype(t, /atom)) - var/atom/a = t - if(a.x) - text += ": [t] at ([a.x], [a.y], [a.z])
" - - else if(a.loc && a.loc.x) - text += ": [t] in [a.loc] at ([a.loc.x], [a.loc.y], [a.loc.z])
" - else - text += ": [t]
" - else - text += ": [t]
" - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + text += SDQL_gen_vv_href(t) CHECK_TICK usr << browse(text, "window=SDQL-result") @@ -142,21 +108,7 @@ if("set" in query_tree) var/list/set_list = query_tree["set"] for(var/datum/d in objs) - try - for(var/list/sets in set_list) - var/datum/temp = d - var/i = 0 - for(var/v in sets) - if(++i == sets.len) - temp.vv_edit_var(v, SDQL_expression(d, set_list[sets])) - break - if(temp.vars.Find(v) && (istype(temp.vars[v], /datum))) - temp = temp.vars[v] - else - break - catch(var/exception/e) - runtime_tracker += SDQL_parse_exception(e) - runtimes++ + SDQL_internal_vv(d, set_list) CHECK_TICK var/end_time = REALTIMEOFDAY @@ -164,18 +116,39 @@ to_chat(usr, "SDQL query results: [query_text]") to_chat(usr, "SDQL query completed: [objs_all] objects selected by path, and [objs_eligible] objects executed on after WHERE filtering if applicable.") to_chat(usr, "SDQL query took [end_time/10] seconds to complete.") - if(runtimes) - to_chat(usr, "SDQL query encountered [runtimes] runtimes!") - to_chat(usr, "Opening runtime tracking window.") - runtimes_list = runtime_tracker.Join() - usr << browse(runtimes_list, "window=SDQL-runtimes") -/proc/SDQL_parse_exception(exception/E) - var/list/returning = list() - returning += "Runtime Error: [E.name]
" - returning += "Occured at line [E.line] file [E.file]
" - returning += "Description: [E.desc]
" - return returning +/proc/SDQL_qdel_datum(datum/d) + qdel(d) + +/proc/SDQL_gen_vv_href(t) + var/text = "" + text += "\ref[t]" + if(istype(t, /atom)) + var/atom/a = t + var/turf/T = a.loc + var/turf/actual = get_turf(a) + if(istype(T)) + text += ": [t] at turf [T] [COORD(T)]
" + else if(a.loc && istype(actual)) + text += ": [t] in [a.loc] at turf [actual] [COORD(actual)]
" + else + text += ": [t]
" + else + text += ": [t]
" + return text + +/proc/SDQL_internal_vv(d, list/set_list) + for(var/list/sets in set_list) + var/datum/temp = d + var/i = 0 + for(var/v in sets) + if(++i == sets.len) + temp.vv_edit_var(v, SDQL_expression(d, set_list[sets])) + break + if(temp.vars.Find(v) && (istype(temp.vars[v], /datum))) + temp = temp.vars[v] + else + break /proc/SDQL_parse(list/query_list) var/datum/SDQL_parser/parser = new() diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index caa2d2c7cb..31fb08da36 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -44,7 +44,7 @@ if(cmptext(copytext(whom,1,2),"@")) whom = findStealthKey(whom) C = GLOB.directory[whom] - else if(istype(whom,/client)) + else if(istype(whom, /client)) C = whom if(!C) if(holder) @@ -82,7 +82,7 @@ irc = 1 else recipient = GLOB.directory[whom] - else if(istype(whom,/client)) + else if(istype(whom, /client)) recipient = whom diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index 5df7ee8c78..922e15e8b4 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -101,6 +101,7 @@ stored = null for(var/button in buttons) qdel(button) + return ..() /datum/buildmode/proc/create_buttons() buttons += new /obj/screen/buildmode/mode(src) @@ -171,7 +172,7 @@ objholder = /obj/structure/closet alert("That path is not allowed.") else - if(ispath(objholder,/mob) && !check_rights(R_DEBUG,0)) + if(ispath(objholder, /mob) && !check_rights(R_DEBUG,0)) objholder = /obj/structure/closet if(VAR_BUILDMODE) var/list/locked = list("vars", "key", "ckey", "client", "firemut", "ishulk", "telekinesis", "xray", "virus", "viruses", "cuffed", "ka", "last_eaten", "urine") @@ -194,11 +195,14 @@ valueholder = input(user,"Enter variable value:" ,"Value") as turf in world if(AREA_BUILDMODE) var/list/gen_paths = subtypesof(/datum/mapGenerator) - - var/type = input(user,"Select Generator Type","Type") as null|anything in gen_paths + var/list/options = list() + for(var/path in gen_paths) + 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 - generator_path = type + generator_path = options[type] cornerA = null cornerB = null @@ -224,7 +228,7 @@ set name = "Toggle Build Mode" set category = "Special Verbs" if(M.client) - if(istype(M.client.click_intercept,/datum/buildmode)) + if(istype(M.client.click_intercept, /datum/buildmode)) var/datum/buildmode/B = M.client.click_intercept B.quit() log_admin("[key_name(usr)] has left build mode.") @@ -262,7 +266,7 @@ else if(isfloorturf(object)) var/turf/T = object T.ChangeTurf(/turf/open/space) - else if(istype(object,/turf/closed/wall/r_wall)) + else if(istype(object, /turf/closed/wall/r_wall)) var/turf/T = object T.ChangeTurf(/turf/closed/wall) else if(isobj(object)) @@ -291,7 +295,7 @@ log_admin("Build Mode: [key_name(user)] built a window at ([object.x],[object.y],[object.z])") if(ADV_BUILDMODE) if(left_click) - if(ispath(objholder,/turf)) + if(ispath(objholder, /turf)) var/turf/T = get_turf(object) log_admin("Build Mode: [key_name(user)] modified [T] ([T.x],[T.y],[T.z]) to [objholder]") T.ChangeTurf(objholder) @@ -342,7 +346,12 @@ if(cornerA && cornerB) if(!generator_path) to_chat(user, "Select generator type first.") + return var/datum/mapGenerator/G = new generator_path + if(istype(G, /datum/mapGenerator/repair/reload_station_map)) + 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() cornerA = null diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 0f07f31b85..c45fa13435 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -460,10 +460,10 @@ GLOBAL_PROTECT(AdminProcCallCount) id.update_label() if(worn) - if(istype(worn,/obj/item/device/pda)) + if(istype(worn, /obj/item/device/pda)) worn:id = id id.loc = worn - else if(istype(worn,/obj/item/weapon/storage/wallet)) + else if(istype(worn, /obj/item/weapon/storage/wallet)) worn:front_id = id id.loc = worn worn.update_icon() diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 28a65f4e7d..2a0575eb28 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -30,7 +30,7 @@ GLOBAL_PROTECT(VVpixelmovement) else if (isloc(var_value)) . = VV_ATOM_REFERENCE - else if (istype(var_value,/client)) + else if (istype(var_value, /client)) . = VV_CLIENT else if (istype(var_value, /datum)) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 9a8e7c8278..de066837ee 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -615,7 +615,7 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("[key_name_admin(usr)] has gibbed [key_name_admin(M)]") if(isobserver(M)) - new /obj/effect/gibspawner/generic(M.loc, M.viruses) + new /obj/effect/gibspawner/generic(get_turf(M)) return if(confirm == "Yes") M.gib() @@ -649,9 +649,9 @@ Traitors and the like can also be revived with the previous role mostly intact. set desc = "switches between 1x and custom views" if(view == world.view) - view = input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128) + change_view(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128)) else - view = world.view + change_view(world.view) log_admin("[key_name(usr)] changed their view range to [view].") //message_admins("\blue [key_name_admin(usr)] changed their view range to [view].") //why? removed by order of XSI @@ -1157,14 +1157,14 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits set category = "Server" set name = "Toggle Hub" - world.visibility = (!world.visibility) + world.update_hub_visibility(!GLOB.hub_visibility) - log_admin("[key_name(usr)] has toggled the server's hub status for the round, it is now [(world.visibility?"on":"off")] the hub.") - message_admins("[key_name_admin(usr)] has toggled the server's hub status for the round, it is now [(world.visibility?"on":"off")] the hub.") - if (world.visibility && !world.reachable) + log_admin("[key_name(usr)] has toggled the server's hub status for the round, it is now [(GLOB.hub_visibility?"on":"off")] the hub.") + message_admins("[key_name_admin(usr)] has toggled the server's hub status for the round, it is now [(GLOB.hub_visibility?"on":"off")] the hub.") + if (GLOB.hub_visibility && !world.reachable) message_admins("WARNING: The server will not show up on the hub because byond is detecting that a filewall is blocking incoming connections.") - SSblackbox.add_details("admin_toggle","Toggled Hub Visibility|[world.visibility]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + SSblackbox.add_details("admin_toggle","Toggled Hub Visibility|[GLOB.hub_visibility]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/smite(mob/living/carbon/human/target as mob) set name = "Smite" diff --git a/code/modules/admin/verbs/reestablish_db_connection.dm b/code/modules/admin/verbs/reestablish_db_connection.dm index 133a39185e..3578e98b1b 100644 --- a/code/modules/admin/verbs/reestablish_db_connection.dm +++ b/code/modules/admin/verbs/reestablish_db_connection.dm @@ -5,7 +5,7 @@ to_chat(usr, "The Database is not enabled!") return - if (SSdbcore && SSdbcore.IsConnected()) + if (SSdbcore.IsConnected()) if (!check_rights(R_DEBUG,0)) alert("The database is already connected! (Only those with +debug can force a reconnection)", "The database is already connected!") return diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 672f91c11b..2853fefcbf 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -2,6 +2,8 @@ name = "bomb" icon = 'icons/obj/tank.dmi' item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' throwforce = 5 w_class = WEIGHT_CLASS_NORMAL throw_speed = 2 diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 5c4e308770..f356dfd78c 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -3,6 +3,8 @@ desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production." icon_state = "flash" item_state = "flashtool" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_TINY materials = list(MAT_METAL = 300, MAT_GLASS = 300) @@ -225,6 +227,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "flashshield" item_state = "flashshield" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' slot_flags = SLOT_BACK force = 10 throwforce = 5 diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 8a434a6f81..d1ac4c782d 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT throwforce = 5 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index c0d4e45ade..b3f25ac8cf 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -3,6 +3,8 @@ desc = "Used to remotely activate devices. Allows for syncing when using a secure signaler on another." icon_state = "signaller" item_state = "signaler" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' materials = list(MAT_METAL=400, MAT_GLASS=120) origin_tech = "magnets=1;bluespace=1" wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE @@ -20,8 +22,7 @@ /obj/item/device/assembly/signaler/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/item/device/assembly/signaler/activate() @@ -183,6 +184,8 @@ Code: desc = "The neutralized core of an anomaly. It'd probably be valuable for research." icon_state = "anomaly core" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' /obj/item/device/assembly/signaler/anomaly/receive_signal(datum/signal/signal) if(!signal) diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index 891e76fda5..12d012e3f8 100644 --- a/code/modules/atmospherics/environmental/LINDA_fire.dm +++ b/code/modules/atmospherics/environmental/LINDA_fire.dm @@ -64,9 +64,6 @@ setDir(pick(GLOB.cardinals)) air_update_turf() -/obj/effect/hotspot/make_frozen_visual() - return //you take my fun i take yours - /obj/effect/hotspot/proc/perform_exposure() var/turf/open/location = loc if(!istype(location) || !(location.air)) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 7e968160c2..4371bd5986 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -54,7 +54,7 @@ idle_power_usage = 4 active_power_usage = 8 power_channel = ENVIRON - req_access = list(GLOB.access_atmospherics) + req_access = list(ACCESS_ATMOSPHERICS) max_integrity = 250 integrity_failure = 80 armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 90, acid = 30) @@ -113,6 +113,19 @@ "water_vapor" = new/datum/tlv(-1, -1, 0.2, 0.5) ) +/obj/machinery/airalarm/engine + name = "engine air alarm" + locked = FALSE + req_access = null + req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE) + +/obj/machinery/airalarm/all_access + name = "all-access air alarm" + desc = "This particular atmos control unit appears to have no access restrictions." + locked = FALSE + req_access = null + req_one_access = null + //all air alarms in area are connected via magic /area var/list/air_vent_names = list() @@ -139,8 +152,7 @@ update_icon() /obj/machinery/airalarm/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) qdel(wires) wires = null return ..() diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 9a3b225726..9f31b32829 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -287,48 +287,4 @@ Pipelines + Other Objects -> Pipe network //Used for certain children of obj/machinery/atmospherics to not show pipe vision when mob is inside it. /obj/machinery/atmospherics/proc/can_see_pipes() - return 1 - -//Properly updates pipes on shuttle movement -/obj/machinery/atmospherics/shuttleRotate(rotation) - var/list/real_node_connect = getNodeConnects() - for(DEVICE_TYPE_LOOP) - real_node_connect[I] = angle2dir(rotation+dir2angle(real_node_connect[I])) - - ..() - SetInitDirections() - var/list/supposed_node_connect = getNodeConnects() - var/list/nodes_copy = nodes.Copy() - - for(DEVICE_TYPE_LOOP) - var/new_pos = supposed_node_connect.Find(real_node_connect[I]) - nodes[new_pos] = nodes_copy[I] - -/obj/machinery/atmospherics/afterShuttleMove() - ..() - var/missing_nodes = FALSE - for(DEVICE_TYPE_LOOP) - if(src.nodes[I]) - var/obj/machinery/atmospherics/node = src.nodes[I] - var/connected = FALSE - for(var/D in GLOB.cardinals) - if(node in get_step(src, D)) - connected = TRUE - break - - if(!connected) - nullifyNode(I) - - if(!src.nodes[I]) - missing_nodes = TRUE - - if(missing_nodes) - atmosinit() - for(var/obj/machinery/atmospherics/A in pipeline_expansion()) - A.atmosinit() - if(A.returnPipenet()) - A.addMember(src) - build_network() - else - // atmosinit() calls update_icon(), so we don't need to call it - update_icon() + return 1 \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm index aa13433376..1ef52cc787 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm @@ -37,8 +37,7 @@ Acts like a normal vent, but has an input AND output. icon_state = "dpvent_map_on" /obj/machinery/atmospherics/components/binary/dp_vent_pump/Destroy() - if(SSradio) - SSradio.remove_object(src, frequency) + SSradio.remove_object(src, frequency) return ..() /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume 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 e52c4bee3d..d2e6a3ae72 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -22,8 +22,7 @@ Passive gate is similar to the regular pump except: var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/components/binary/passive_gate/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/atmospherics/components/binary/passive_gate/update_icon_nopipes() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 77f98ac4df..0ec1b57a2e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -30,8 +30,7 @@ Thus, the two variables affect pump operation are set in New(): on = TRUE /obj/machinery/atmospherics/components/binary/pump/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) if(radio_connection) radio_connection = null return ..() 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 b9debc4d43..4d3cf733fb 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -27,8 +27,7 @@ Thus, the two variables affect pump operation are set in New(): var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/components/binary/volume_pump/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/atmospherics/components/binary/volume_pump/on diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm index 25f80352a4..87edfe8d11 100644 --- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm +++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm @@ -28,8 +28,7 @@ radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_ATMOSIA) /obj/machinery/atmospherics/components/trinary/filter/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/atmospherics/components/trinary/filter/update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index cd9eca1faa..b55ed7e84f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -30,6 +30,8 @@ var/running_bob_anim = FALSE + var/escape_in_progress = FALSE + /obj/machinery/atmospherics/components/unary/cryo_cell/Initialize() . = ..() initialize_directions = dir @@ -251,11 +253,16 @@ return occupant /obj/machinery/atmospherics/components/unary/cryo_cell/container_resist(mob/living/user) + if(escape_in_progress) + to_chat(user, "You are already trying to exit (This will take around 30 seconds)") + return + escape_in_progress = TRUE to_chat(user, "You struggle inside the cryotube, kicking the release with your foot... (This will take around 30 seconds.)") audible_message("You hear a thump from [src].") if(do_after(user, 300)) if(occupant == user) // Check they're still here. open_machine() + escape_in_progress = FALSE /obj/machinery/atmospherics/components/unary/cryo_cell/examine(mob/user) ..() 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 763c405429..0bf467f234 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm @@ -19,8 +19,7 @@ layer = GAS_SCRUBBER_LAYER /obj/machinery/atmospherics/components/unary/outlet_injector/Destroy() - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/atmospherics/components/unary/outlet_injector/on 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 b19569be26..69560bc18b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -56,8 +56,7 @@ A.air_vent_names -= id_tag A.air_vent_info -= id_tag - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) radio_connection = null return ..() 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 e76856bb66..113d029c0b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -49,8 +49,7 @@ A.air_scrub_names -= id_tag A.air_scrub_info -= id_tag - if(SSradio) - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) radio_connection = null for(var/I in adjacent_turfs) 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 a7556aec4c..46146a16f6 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/floor/plating/lava)) + if(istype(T, /turf/open/lava)) environment_temperature = 5000 else if(T.blocks_air) environment_temperature = T.temperature diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 59fcf9c4a2..d733dfc3fb 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -362,7 +362,7 @@ if("restricted") restricted = !restricted if(restricted) - req_access = list(GLOB.access_engine) + req_access = list(ACCESS_ENGINE) else req_access = list() . = TRUE @@ -437,7 +437,7 @@ if("eject") if(holding) if(valve_open) - investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transfering into the air
", INVESTIGATE_ATMOS) + investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transferring into the air
", INVESTIGATE_ATMOS) holding.forceMove(get_turf(src)) holding = null . = TRUE diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index f824bf0c56..22d92b54be 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -13,6 +13,8 @@ icon = 'icons/obj/items.dmi' icon_state = "banner" item_state = "banner" + lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' desc = "A banner with Nanotrasen's logo on it." slowdown = 2 throw_speed = 0 diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 48ec50fcb4..2d5ecdb372 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -299,7 +299,7 @@ /obj/effect/mob_spawn/human/bartender name = "Space Bartender" id_job = "Bartender" - id_access_list = list(GLOB.access_bar) + id_access_list = list(ACCESS_BAR) outfit = /datum/outfit/spacebartender /obj/effect/mob_spawn/human/bartender/alive @@ -353,7 +353,7 @@ /obj/effect/mob_spawn/human/bridgeofficer name = "Bridge Officer" id_job = "Bridge Officer" - id_access_list = list(GLOB.access_cent_captain) + id_access_list = list(ACCESS_CENT_CAPTAIN) outfit = /datum/outfit/nanotrasenbridgeofficercorpse /datum/outfit/nanotrasenbridgeofficercorpse @@ -369,7 +369,7 @@ /obj/effect/mob_spawn/human/commander name = "Commander" id_job = "Commander" - id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage) + id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE) outfit = /datum/outfit/nanotrasencommandercorpse /datum/outfit/nanotrasencommandercorpse @@ -389,7 +389,7 @@ /obj/effect/mob_spawn/human/nanotrasensoldier name = "Nanotrasen Private Security Officer" id_job = "Private Security Force" - id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage, GLOB.access_security) + id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE, ACCESS_SECURITY) outfit = /datum/outfit/nanotrasensoldiercorpse /datum/outfit/nanotrasensoldiercorpse diff --git a/code/modules/awaymissions/exile.dm b/code/modules/awaymissions/exile.dm index 12012e232c..6b1fb81607 100644 --- a/code/modules/awaymissions/exile.dm +++ b/code/modules/awaymissions/exile.dm @@ -1,7 +1,7 @@ /obj/structure/closet/secure_closet/exile name = "exile implants" - req_access = list(GLOB.access_hos) + req_access = list(ACCESS_HOS) /obj/structure/closet/secure_closet/exile/New() ..() diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 1eaeb4a82b..e533d625cc 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -161,7 +161,7 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) return /obj/machinery/gateway/centeraway/attackby(obj/item/device/W, mob/user, params) - if(istype(W,/obj/item/device/multitool)) + if(istype(W, /obj/item/device/multitool)) if(calibrated) to_chat(user, "\black The gate is already calibrated, there is no work for you to do here.") return @@ -238,3 +238,8 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation) var/mob/M = AM if (M.client) M.client.move_delay = max(world.time + 5, M.client.move_delay) + + +/obj/item/weapon/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 0dc7eea3c6..27208a1a4b 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -1,6 +1,36 @@ //Academy Items +/obj/item/weapon/paper/fluff/awaymissions/academy/console_maint + name = "Console Maintenance" + info = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!" + +/obj/item/weapon/paper/fluff/awaymissions/academy/class/automotive + name = "Automotive Repair 101" + +/obj/item/weapon/paper/fluff/awaymissions/academy/class/pyromancy + name = "Pyromancy 250" + +/obj/item/weapon/paper/fluff/awaymissions/academy/class/biology + name = "Biology Lab" + +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/aplus + name = "Summoning Midterm Exam" + info = "Grade: A+ Educator's Notes: Excellent form." + +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/bminus + name = "Summoning Midterm Exam" + info = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement." + +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/dminus + name = "Summoning Midterm Exam" + info = "Grade: D- Educator's Notes: SEE ME AFTER CLASS." + +/obj/item/weapon/paper/fluff/awaymissions/academy/grade/failure + name = "Pyromancy Evaluation" + info = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutilage." + + /obj/singularity/academy dissipate = 0 move_self = 0 diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index c3590277d5..f38e672128 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -86,7 +86,7 @@ /datum/mapGeneratorModule/snow/bunnies) /datum/mapGeneratorModule/snow/checkPlaceAtom(turf/T) - if(istype(T,/turf/open/floor/plating/asteroid/snow)) + if(istype(T, /turf/open/floor/plating/asteroid/snow)) return ..(T) return 0 diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm new file mode 100644 index 0000000000..0965851056 --- /dev/null +++ b/code/modules/awaymissions/mission_code/caves.dm @@ -0,0 +1,31 @@ +//caves papers + +/obj/item/weapon/paper/crumpled/awaymissions/caves/unsafe_area + info = "
WARNING


Majority of this area is consitered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone.
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/omega + name = "Subject Omega Notes" + info = "
Testing Notes


Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this.
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/magma + info = "
Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely managble as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it.
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/work_notice + name = "work notice" + info = "
Survival Info For Miners


The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this infomation and hopefully we'll all go home alive.
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_notice + name = "shipment notice" + info = "
We were suppose to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but its been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess.
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/saftey_notice + name = "safety notice" + info = "
Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works
" + +/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_receipt + name = "Shipment Receipt" + info = "
CARAVAN SERVICES

Quality service since 2205


SHIPMENT CONTENTS:


4 scattershot rifles
6 grenades
1 laser rifle
1 blowup doll" + +/obj/item/weapon/paper/fluff/awaymissions/caves/mech_notice + name = "NOTICE!! paper" + info = "
NOTICE!!


Although you may seem indestructible in a mech, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the mech is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!


Robotics Team" diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm index 2508283cc3..b5107ecd67 100644 --- a/code/modules/awaymissions/mission_code/centcomAway.dm +++ b/code/modules/awaymissions/mission_code/centcomAway.dm @@ -2,7 +2,7 @@ //centcomAway items -/obj/item/weapon/paper/pamphlet/ccaInfo +/obj/item/weapon/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 \ @@ -14,7 +14,7 @@ and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE.
\ We hope you enjoy your stay!" -/obj/item/weapon/paper/ccaMemo +/obj/item/weapon/paper/fluff/awaymissions/centcom/gateway_memo name = "Memo to XCC-P5831 QM" info = "From: XCC-P5831 Management Office
\ To: Rolf Ingram, XCC-P5831 Quartermaster
\ diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm new file mode 100644 index 0000000000..0f30a5e202 --- /dev/null +++ b/code/modules/awaymissions/mission_code/moonoutpost19.dm @@ -0,0 +1,83 @@ +/////////// moonoutpost19 papers + +/obj/item/weapon/paper/crumpled/awaymissions/moonoutpost19/hastey_note + name = "Hastily Written Note" + info = "19 06 2554

I fucking knew it. There was a major breach, that idiotic force field failed and the xenomorphs rushed out and took out the scientists. I've managed to make it to my office and closed the blast doors. I can hear them trying to pry open the doors. Probably don't have long. I have no clue what has happened to the rest of the crew, for all I know they've been killed to produce more of the fucks." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_social + name = "Larva Xenomorph Social Interactions & Capturing Procedure" + info = "Researcher: Dr. Sakuma Sano
Date: 04/06/2554

Report:
As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate.

The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive or violent when young, before molting to adulthood.

The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms.

It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen + name = "Queen Xenomorph Physiology & Behavior Observation" + info = "Researcher: Dr. Sakuma Sano
Date: 04/06/2554

Report:
I have studied many interesting and diverse life-forms as a xenobiologist ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows.

The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not that much slower than it used to be.

After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen.

Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult + name = "Adult Xenomorph Physiology & Behavior Observation" + info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape however by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain.

As for its physiology, the creature has an elongated head with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has some what of an inner mouth capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip.

Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject, would they?" + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_psych + name = "Larva Xenomorph Physiology & Behavior Observation" + info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse and seemed to get larger very suddenly, this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is or will become as it matures fully.

It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/facehugger + name = "'Facehugger' Xenomorph Physiology & Behavior Observation" + info = "Researcher: Dr. Sakuma Sano
Date: 03/06/2554

Report:
The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body.

When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off dead and curled its legs up like a spider moments after it had finished with the monkey's body.

While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours until we were horrified to discover it screaming out in pain as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind + name = "The Hivemind Hypothesis" + info = "Researcher: Dr. Mark Douglas
Date: 17/06/2554

Report:
Earlier today we have observed a new phenomenon with our subjects. While feeding them our last monkey subject and throwing out the box, the aliens merely looked at us instead of infecting the monkey right away. They looked to be collectively distressed as they would no longer be given hosts, where instead we would move to the next phase of the experiment. When I glanced at the gas tanks and piping leading to their cell, I looked back to see all of them were up against the glass, even the queen! It was as if they all understood what was going to happen, even though we knew only the queen had the cognitive capability to do so.

The only explanation for this is a form of communication between the aliens, but we have seen no such action take place anywhere in the cell until now. We also know that regular drone and hunter xenomorphs have no personality or instinct to survive by themselves. Perhaps the queen has a direct link to them? A form of a commander or overseer that controls their every move? A hivemind?" + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior + name = "A Preliminary Study of Alien Behavior" + info = "Researcher: Dr. Sakuma Sano
Date: 08/06/2554

Report:
The xenomorphs we have come to study here are a remarkable species. They are almost universally aggressive across all castes, showing no remorse or guilt or pause before or after acts of violence. They appear to be a species entirely designed to kill. Oddly enough, even their method of reproduction is a brutal two-for-one method of birthing a new xenomorph and killing its host.

The lone xenomorph we studied only five days ago showed little sign of intelligence. Only a simple drone that flung itself at the safety glass and shields repeatedly and thankfully without success. Once the drone molted into a queen, it became much more calm and calculating, merely looking at us and waiting while building its nest. As the hive grew in size and in numbers, so too did the intelligence of the common hunter and drone. We are still researching how they can communicate with one another and the relationship between the different castes and the queen. We will continue to update our research as we learn more about the species." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes + name = "The Xenomorph 'Castes'" + info = "Researcher: Dr. Mark Douglas
Date: 06/06/2554

Report:
While observing the growing number of aliens in the containment cell, we began to notice subtle differences that were consistently repeating. Like ants, these creatures clearly have different specialized variations that determine their roles in the hive. We have dubbed the three currently observed castes as Hunters, Drones, and Sentinels.

Hunters have been observed to be by far the most aggressive and agile of the three, constantly running on every surface and frequently swiping at the windows. They are also remarkably good at camouflaging themselves in darkness and on their resin structures, appearing almost invisible to the unwary observer. They are always the first to reach the monkeys we send in leading us to believe that this caste is primarily used for finding and retrieving hosts.

Drones on the other hand are much more docile and seem more shy by comparison, though not any less aggressive than the other castes. They have been observed to have a much wider head and lack dorsal tubes. They have shown to be less agile and visibly more fragile than any other caste. The drone however has never been observed to interact with the monkeys directly and instead preferring maintenance of the hive by building walls of resin and moving eggs around the nest. As far as we know, we have only ever observed a drone become a queen, and we have no way of knowing if the other castes have that capability.

Lastly, we have the Sentinels, which appear at first glance to be the guards of the hive. They have so far been only observed to remain near the queen and the eggs, frequently curled up against the walls. We have only observed one instance where they have interacted with a monkey who strayed too closely to the queen, and was pounced and held down immediately until it was applied with a facehugger. Their lack of movement makes it difficult to determine their exact purpose as guards, sentries, or other role." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy + name = "Larva Xenomorph Autopsy Report" + info = "Researcher: Dr. Mark Douglas
Date: 04/06/2554

Report:
After an extremely dangerous, time consuming and costly dissection, we have managed to record and identify several of the organs inside of the first stage of the xenomorph cycle: the larva. This procedure took an extensive amount of time because these creatures have incredibly, almost-comically acidic blood that can melt through almost anything in a few moments. We had to use over a dozen scalpels and retractors to complete the autopsy.

The larva seems to possess far fewer and quite different organs than that of a human. There is a stomach, with no digestive tract, a heart, which seems to lack any blood-oxygen circulation purpose, and an elongated brain, even though its as dumb as any large cat. It also lacks any liver, kidneys, or other basic organs.

We can't determine the exact nature of how these creatures grow, nor if they gain organs as they become adults. The larger breeds of xenomorph are too dangerous to kill and capture to give us an accurate answer to these questions. All that we can conclude is that being able to function with so little and yet be so deadly means that these creatures are highly evolved and likely to be extremely durable to various hazards that would otherwise be lethal to humans." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/evacuation + name = "Evacuation Procedure" + info = "

In The Event of Xenobiology Breach: Evacuate staff, Lock down Xenobiology, Notify on-site superiors and/or Central Command immediatly.



Current Xenobiology Containment Level:Secure RUN

" + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal + name = "Personal Log" + info = "Log 1:
We got our promised supply drop today. We were only meant to get it, what, a week ago? This bloody gateway keeps desyncing itself, and that means subsisting off recycled water and carb packs. No clue where the damn thing connects to on its off days, and HQ say we are 'not to touch it if it isn't linking to command.' We dumped off the assload of crates Jim filled, got our boxes of oxygen, food and drink, and closed the portal.

Log 2:
Damn thing is acting up again. Three days no contact this time. I thought I heard clanking noises from it yesterday. Jim is going on about the NT base or some shit. We've been over this before - They don't know we're here, that engineer was too drunk to recognise his suit, especially since I had it painted orange. He's starting to get annoying. We're safe.

Log 3:
Gateway synced itself up automatically today. I opened it for an instant to spy through it, got a glimpse of the inside of a transport container. Either HQ's redecorating or something, or there's more than two of these things." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal_2 + name = "Personal Log" + info = "Log 1:
While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them.

Log 2:
Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us.

Log 3:
That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/engineering + name = "Engineering Instructions" + info = "Alright, listen up. If you're reading this, I'm either taking a shit or I've been recalled back to Command. Either way, you'll need to know how to restore power. We've stolen this stuff from Nanotrasen, so all the equipment is jury-rigged. We have generators that work on both plasma and uranium, about 50 sheets should power the outpost for quite a while. If the generators aren't working, which is very likely, take the power cell on the desk and put it into the APC in the hallway. That should get the place running, at least for a little while." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/kenneth + name = "Personal Log - Kenneth Cunningham" + info = "Entry One - 27/05/2554:
I just arrived, and already I hate my job. I'm stuck on this shithole of an outpost, trying to avoid these damn eggheads running all over the place preparing for god knows what. There's no crimes to stop, no syndies to kill, and I'm not even allowed to beat the fuckin' assistant senseless! They said I was transferred from Space Station 13 for 'good behavior', but this feels more like a punishment than a reward. All I know is that if I don't get some action soon, I'm going to go insane.

Entry Two - 03/06/2554:
Okay, so get this: we got a fuckin' deathsquad coming in today! I thought the day I saw one of them would be the day my employment was 'terminated', if you get my drift. They're escorting some sort of weird alien creature for the eggheads to study. I heard one of the docs telling the chef that this thing killed a whole security force before it was captured. I sure as hell hope that I don't have to fight it.

Entry Three - 08/06/2554:
My first real bit of 'action' today, if you could call it that. Crazy Ivan got in a fight with Kuester today about his Booze-O-Mat. Apparently one of the crewmembers had stolen a couple bottles of booze from the machine after Ivan disabled the ID lock. Tell you the truth, I don't blame the thief. Everyone is going a little stir-crazy in here, and the bartender is being damn stingy with the alcohol. Either way, once they started to pick a fight, I had to take them down. It's a damn shame that we don't have a brig, though. I had to lock Ivan in a fuckin' freezer, for god's sake. Let's hope that we can keep our sanity together, at least for a while.

Entry Four - 10/06/2554:
Jesus fucking Christ riding on a motorbike. These things the scientists are studying are terrifying! Fucking great huge purple bug things as tall as the ceiling, with blades for arms and drooling at the mouth. I don't think my taser will do jack shit against these damn things, but the eggheads say that they're safely contained. If they do, I have a feeling that it's only a matter of time before we're all screwed. These bastards look like walking death.

Entry Five - 18/06/2554:
Finally caught who stole the booze from Kuester. It was that fuckin' loser assistant Steve! He was in the dorms, chugging his worries away. I took one of the bottles back to the barkeep, but no one has to know about this second one. I think I'm gonna enjoy this while watching tomorrow's Thunderdome match.

Entry Six - 19/06/2554:
Oh, great. The chef is still sleeping, so we get Ivan's gruel for breakfast today. I overheard Sano and Douglas saying something about the aliens being restless, so we might get some action today. As long as it happens after the big game, I'm fine with it. I still got one beer to drink before I'm ready to die." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/ivan + name = "Personal Log - Ivan Volodin" + info = "Ivan Volodin Stories:

Entry Won - 28/05/2554:
Hello. I am Crazy Ivan. Boss say I must write. I do good job fixing outpost. Is very good job. Much better than mines. Many nice people. I cause no trouble.

Entry Too - 05/06/2554:
I am finding problem with Booze-O-Mat. Is not problem. I solve very easy. Use yellow tool to make purple light go off. I am good engineer! Bartender will be very happy.

Entry Tree - 08/06/2554:
Bartender is not happy. Security man is not happy. Cannot feel legs, is very cold in freezer. Is not good. Table is jammed into door, have no tools. Is very not good. But, on bright side, found meat! Shall chew to keep spirits up.

Entry Fore - 12/06/2554:
Big nasty purple bug looked at me today. Make nervous. Blue wall wire can be broken, then bad thing happens. Very very bad thing. Man in orange spacesuit wave at me today too. He seem nice. Wonder who was?

Entry Fiv - 15/06/2554:
I eat cornflakes today. Is good day. Sun shine for a while. Was nice. I also take ride on disposals chute. Was fun, but tiny. Get clog out of pipes, was vodka bottle. Is empty. This make many sads.

Entry Sex: 19/06/2554:
Purple bugs jumpy today. When waved, get hiss. Maybe very bad. Maybe just ill. Do not know. Is science problem, is not engineer problem. I eat sandwich. Is glorious job. Wish to never end." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/gerald + name = "Personal Log - Gerald Rosswell" + info = "Personal Log for Research Director Gerald Rosswell

Entry One - 17/05/2554:
You know, I can't believe I took this position so suddenly. I saw that corporate needed a research director for one of it's outposts and thought it would be a cakewalk, there isn't going to be a lot of research to be done on a tiny outpost. Mainly just running scans on the gas giant we are orbiting or some basic RnD. However, they conveniently forgot to tell me that me and my science staff would have to pull double duty as medical staff and that there is no one higher up on the chain of command here, so I get to pull triple duty as acting captain as well! This shit is probably allowed in some 3 point fine print buried underneath the literally thousands of pages of contracts. Well, at least the research will be easy work.

Entry Two - 25/05/2554:
Well, we all expected it at the outpost, CentComm has decided to completely change what research we are doing. They've decided that we should be research the species known as 'xenomporphs'. They announced this change 4 days ago and along with it, sadly, the termination of our current science staff barring me. Not to mention the constant noise made by the construction detail they sent to staple on an xenobiology lab ensuring no one has been able to sleep decently ever since they announced the shift. To make matters worse our current security guard actually died of a heart attack today. Just goes to show that 75 year old men shouldn't be security guards. Still can't believe that they decided to do this major change less than a month after the outpost was established.

Entry Three - 27/05/2554:
The new security guard arrived today. Apparently transferred here from the research station that also is orbiting the gas giant. He seems to be rather angry about his transfer. Considering the rumors I've heard about the research station he's probably caught off guard by the fact that Steve hasn't tried to force an IED down his throat.

Entry Four - 06/06/2554:
My requests for additional security and containment measures for the 'xenomorph' has been denied. Does Central Command not notice how dangerous these creatures are? The only thing keeping them in is a force field, a minor problem with the power grid and the entire hive is loose. What would stop them then, the lone security guard with a dinky little taser? Kenneth can barely handle a short-tempered engineer. We are under equipped and under staffed, we are inevitably going to be destroyed unless we get the equipment and staff we need.

Entry Five - 10/06/2554:
Cunningham got a good look at the xenomorph in containment. He was frightened for the rest of the day, rather amusing if it wasn't for the fact that we are all trapped on this scrap heap with naught but a force field keeping those xenomorphs in.

Entry Six - 17/06/2554:
The reactions from the specimens today has shown that they possess strange mental properties. Mark hypothesizes that they possibly have a sort of hive mind, while nothing is certain this would explain how xenomorphs seem to have vastly increased intellect when a 'queen' is present. Of course, to test this hypothesis would require many complicated procedures which we will not be able to undertake. But we do not know the full extend of the xenomorph mind, it may or may not be able to find a way to circumvent our containment system. I will resend my request for additional security measures along with this new found information." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/food_specials + name = "Specials This Week" + info = "

I Can't Believe It's Not Pasta: Half off on Wednesdays



Burger night every Friday 6PM-10PM, free drinks with purchase of meal!



Premiering Tonight: The comedy stylings of Shoe Snatching Willy! 11AM-7PM

" + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/welcome + name = "Welcome Notice" + info = "

Welcome to Moon Outpost 19! Property of Nanotrasen Inc.




Staff Roster:
-Dr. Gerald Rosswell: Research Director & Acting Captain
-Dr. Sakuma Sano: Xenobiologist
-Dr. Mark Douglas: Xenobiologist
-Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer
-Mathias Kuester: Bartender
-Sven Edling: Chef
-Steve: Assistant

Please enjoy your stay, and report any abnormalities to an officer." + +/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/goodbye_note + name = "Note" + info = "Bugs break out. I run to here and lock door. I hear door next to me break open and screams. All nice people here dead now. I no want to be eaten, and bottle always said to be coward way out, but person who say that is stupid. Mira, there is no escape for me, tell Alexis and Elena that father will never come home, and that I love you all." + + diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm new file mode 100644 index 0000000000..982a958812 --- /dev/null +++ b/code/modules/awaymissions/mission_code/research.dm @@ -0,0 +1,5 @@ +//research papers + +/obj/item/weapon/paper/crumpled/awaymissions/research/sensitive_info + info = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.." + diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 458a067723..fbbbd2c2fd 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -1,24 +1,27 @@ +/////////// papers -//notes for lore or treasure hints wow//-- - -/obj/item/weapon/paper/crumpled/snowdin/snowdingatewaynotice +/obj/item/weapon/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 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."} -/obj/item/weapon/paper/crumpled/snowdin/misc1 +/obj/item/weapon/paper/crumpled/ruins/snowdin/misc1 name = "Mission Prologue" info = {"Holy shit, what a rush! Those Nanotrasen bastards didn't even know what hit 'em! All five of us dropped in right on the captain, didn't even have time to yell! We were in and out with that disk in mere minutes! Crew didn't even know what was happening till the delta alert went down and by then were were already gone. We got a case to drink on the way home to celebrate, fuckin' job well done!"} -/obj/item/weapon/paper/crumpled/snowdin/keys +/obj/item/weapon/paper/crumpled/ruins/snowdin/keys name = "scribbled note" info = {"As a notice for anyone looking to borrow an ATV, some asshat lost the key set for all the vehicles. Nobody has yet to actually come forward about the potential where-abouts, either due to embarrassment or fear of reprecussions. I hope they enjoy walking through that shit snow during the next shipment because I sure as hell ain't."} -/obj/item/weapon/paper/snowdin/snowdinlog +/obj/item/weapon/paper/fluff/awaymissions/snowdin/saw_usage + name = "SAW Usage" + info = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!" + +/obj/item/weapon/paper/fluff/awaymissions/snowdin/log name = "Activity Log" info = {"
ACTIVITY LOG


June 3rd
We've moved to the main base in the valley finally, apparently establishing a listening system on a planet that never stops fucking snowing is a great idea. There's a few outposts further south we'll be supplying from the main gateway. The summer months are enough already, I can only imagine how bad it'll be during winter.

August 23rd
@@ -30,7 +33,7 @@

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/weapon/paper/snowdin/snowdinlog2 +/obj/item/weapon/paper/fluff/awaymissions/snowdin/log2 name = "Activity Log" info = {"
ACTIVITY LOG


June 14th
Movement to the second post is finally done. We're located on the southernmost area of the valley with a similar objective as the northern post. There are two mid-way stops on the eastern and western sides of the valley so movement in between bases isn't horrible. Not too big of a fan of relying on the northern base for @@ -40,35 +43,38 @@ shipment of supplies. The snow has really kicked up recently, shits almost like a constant blizzard right now. Maybe it'll drop down soon so we can get a word in.

The rest of the paper seems to be a mixture of scribbles and smudged ink. "} -/obj/item/weapon/paper/snowdin/secnotice +/obj/item/weapon/paper/fluff/awaymissions/snowdin/secnotice name = "Security Notice" 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 - Nanotrasen assets, not be a police officer. Do what you must, but make sure it's not messy."} + 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 + Nanotrasen assets, not be a police officer. Do what you must, but make sure it's not messy."} -/obj/item/weapon/paper/snowdin/syndienotice +/obj/item/weapon/paper/fluff/awaymissions/snowdin/syndienotice name = "Assignment Notice" info = {"You've been assigned as an agent to listen in on Nanotrasen activities from passing ships and nearby stations. The outpost you've been assigned to is under lays of solid ice and we've supplied you with a scrambler to help avoid Nanotrasen discovery, as they've recently built a listening post of their own aboveground. Get aquainted with your new crewmates, because you're gonna be here for awhile. Enjoy the free syndicakes."} -/obj/item/weapon/paper/crumpled/snowdin/syndielava +/obj/item/weapon/paper/crumpled/ruins/snowdin/syndielava name = "scribbled note" info = {"Some cracks in the ice nearby have exposed some sort of hidden magma stream under all this shit ice. I don't know whats worse at this point honestly; freezing to death or burning alive."} -/obj/item/weapon/paper/crumpled/snowdin/lootstructures +/obj/item/weapon/paper/crumpled/ruins/snowdin/lootstructures name = "scribbled note" info = {"From what we've seen so far, theres a ton of iced-over ruins down here in the caves. We sent a few men out to check things out and they never came back, so we decided to border up majority of the ruins. We've heard some weird shit coming out of these caves and I'm not gonna find out the hard way myself."} -/obj/item/weapon/paper/crumpled/snowdin/shovel +/obj/item/weapon/paper/crumpled/ruins/snowdin/shovel name = "shoveling duties" info = {"Snow piles up bad here all-year round, even worse during the winter months. Keeping a constant rotation of shoveling that shit out of the way of the airlocks and keeping the paths decently clear is a good step towards not getting stuck walking through knee-deep snow."} + + + //lootspawners//-- /obj/effect/spawner/lootdrop/snowdin @@ -104,7 +110,7 @@ /obj/item/weapon/dnainjector/lasereyesmut = 7, /obj/item/weapon/gun/magic/wand/fireball/inert = 3, /obj/item/weapon/pneumatic_cannon = 15, - /obj/item/weapon/melee/energy/sword = 7, + /obj/item/weapon/melee/transforming/energy/sword = 7, /obj/item/weapon/spellbook/oneuse/knock = 15, /obj/item/weapon/spellbook/oneuse/summonitem = 20, /obj/item/weapon/spellbook/oneuse/forcewall = 17, @@ -201,8 +207,8 @@ death = FALSE faction = "syndicate" outfit = /datum/outfit/snowsyndie - flavour_text = {"You are a syndicate operative recently awoken from cyrostatis in an underground outpost. Monitor Nanotrasen communications and record infomation. All intruders should be - disposed of swirfly to assure no gathered infomation is stolen or lost. Try not to wander too far from the outpost as the caves can be a deadly place even for a trained operative such as yourself."} + flavour_text = {"You are a syndicate operative recently awoken from cyrostatis in an underground outpost. Monitor Nanotrasen communications and record information. All intruders should be + disposed of swirfly to assure no gathered information is stolen or lost. Try not to wander too far from the outpost as the caves can be a deadly place even for a trained operative such as yourself."} /datum/outfit/snowsyndie name = "Syndicate Snow Operative" diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 5fb373fbe7..59023dfa8c 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -28,7 +28,7 @@ B.deity_name = "Narsie" B.icon_state = "melted" B.item_state = "melted" - new /obj/item/weapon/paper/sc_safehint_paper_bible(B) + new /obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible(B) new /obj/item/weapon/pen(B) qdel(src) @@ -79,30 +79,30 @@ GLOBAL_VAR_INIT(sc_safecode4, "[rand(0,9)]") GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]") //Pieces of paper actually containing the hints -/obj/item/weapon/paper/sc_safehint_paper_prison +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_prison name = "smudged paper" -/obj/item/weapon/paper/sc_safehint_paper_prison/New() +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_prison/New() info = "The ink is smudged, you can only make out a couple numbers: '[GLOB.sc_safecode1]**[GLOB.sc_safecode4]*'" -/obj/item/weapon/paper/sc_safehint_paper_hydro +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_hydro name = "shredded paper" -/obj/item/weapon/paper/sc_safehint_paper_hydro/New() +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_hydro/New() info = "Although the paper is shredded, you can clearly see the number: '[GLOB.sc_safecode2]'" -/obj/item/weapon/paper/sc_safehint_paper_caf +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_caf name = "blood-soaked paper" //This does not have to be in New() because it is a constant. There are no variables in it i.e. [sc_safcode] info = "This paper is soaked in blood, it is impossible to read any text." -/obj/item/weapon/paper/sc_safehint_paper_bible +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible name = "hidden paper" -/obj/item/weapon/paper/sc_safehint_paper_bible/New() +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible/New() info = {"It would appear that the pen hidden with the paper had leaked ink over the paper. However you can make out the last three digits:'[GLOB.sc_safecode3][GLOB.sc_safecode4][GLOB.sc_safecode5]' "} -/obj/item/weapon/paper/sc_safehint_paper_shuttle +/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_shuttle info = {"Target: Research-station Epsilon
Objective: Prototype weaponry. The captain likely keeps them locked in her safe.

@@ -154,7 +154,7 @@ GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]") if(isliving(A)) var/mob/living/L = A L.gib() - else if(istype(A,/obj/)) + else if(istype(A, /obj/)) var/obj/O = A O.ex_act(EXPLODE_DEVASTATE) if(O) qdel(O) diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 95cf0d718c..2416fb83c3 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -4,6 +4,28 @@ * Meat Grinder */ + ////////// wildwest papers + +/obj/item/weapon/paper/fluff/awaymissions/wildwest/grinder + info = "meat grinder requires sacri" + + +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page1 + name = "Planer Saul's Journal: Page 1" + info = "We've discovered something floating in space. We can't really tell how old it is, but it is scraped and bent to hell. There object is the size of about a room with double doors that we have yet to break into. It is a lot sturdier than we could have imagined. We have decided to call it 'The Vault' " + +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page4 + name = "Planer Saul's Journal: Page 4" + info = " The miners in the town have become sick and almost all production has stopped. They, in a fit of delusion, tossed all of their mining equipment into the furnaces. They all claimed the same thing. A voice beckoning them to lay down their arms. Stupid miners." + +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page7 + name = "Planer Sauls' Journal: Page 7" + info = "The Vault...it just keeps growing and growing. I went on my daily walk through the garden and now its just right outside the mansion... a few days ago it was only barely visible. But whatever is inside...its calling to me." + +/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page8 + name = "Planer Saul's Journal: Page 8" + info = "The syndicate have invaded. Their ships appeared out of nowhere and now they likely intend to kill us all and take everything. On the off-chance that the Vault may grant us sanctuary, many of us have decided to force our way inside and bolt the door, taking as many provisions with us as we can carry. In case you find this, send for help immediately and open the Vault. Find us inside." + /* * Wish Granter diff --git a/code/modules/awaymissions/pamphlet.dm b/code/modules/awaymissions/pamphlet.dm index 76166a97af..2174fec852 100644 --- a/code/modules/awaymissions/pamphlet.dm +++ b/code/modules/awaymissions/pamphlet.dm @@ -1,6 +1,8 @@ /obj/item/weapon/paper/pamphlet name = "pamphlet" icon_state = "pamphlet" + +/obj/item/weapon/paper/pamphlet/gateway info = "Welcome to the Nanotrasen Gateway project...
\ Congratulations! If you're reading this, you and your superiors have decided that you're \ ready to commit to a life spent colonising the rolling hills of far away worlds. You \ diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index b8e18769db..d1fdf27306 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -3,6 +3,8 @@ desc = "A device used to check objects against Nanotrasen exports database." icon_state = "export_scanner" item_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = NOBLUDGEON w_class = WEIGHT_CLASS_SMALL siemens_coefficient = 1 diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index 36a667bc23..bca290c4db 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -126,7 +126,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they var/the_cost = get_cost(O) var/amount = get_amount(O) total_cost += the_cost - if(istype(O,/datum/export/material)) + if(istype(O, /datum/export/material)) total_amount += amount*MINERAL_MATERIAL_AMOUNT else total_amount += amount diff --git a/code/modules/cargo/exports/manifest.dm b/code/modules/cargo/exports/manifest.dm index a2af0151b1..41af132eaf 100644 --- a/code/modules/cargo/exports/manifest.dm +++ b/code/modules/cargo/exports/manifest.dm @@ -4,13 +4,13 @@ cost = 200 k_elasticity = 0 unit_name = "approved manifest" - export_types = list(/obj/item/weapon/paper/manifest) + export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest) /datum/export/manifest_correct/applies_to(obj/O) if(!..()) return FALSE - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O if(M.is_approved() && !M.errors) return TRUE return FALSE @@ -21,19 +21,19 @@ cost = -500 k_elasticity = 0 unit_name = "correctly denied manifest" - export_types = list(/obj/item/weapon/paper/manifest) + export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest) /datum/export/manifest_error_denied/applies_to(obj/O) if(!..()) return FALSE - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O if(M.is_denied() && M.errors) return TRUE return FALSE /datum/export/manifest_error_denied/get_cost(obj/O) - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O return ..() + M.order_cost @@ -41,19 +41,19 @@ // Substracts the package cost. /datum/export/manifest_error unit_name = "erroneously approved manifest" - export_types = list(/obj/item/weapon/paper/manifest) + export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest) /datum/export/manifest_error/applies_to(obj/O) if(!..()) return FALSE - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O if(M.is_approved() && M.errors) return TRUE return FALSE /datum/export/manifest_error/get_cost(obj/O) - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O return -M.order_cost @@ -62,17 +62,17 @@ /datum/export/manifest_correct_denied cost = 500 unit_name = "erroneously denied manifest" - export_types = list(/obj/item/weapon/paper/manifest) + export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest) /datum/export/manifest_correct_denied/applies_to(obj/O) if(!..()) return FALSE - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O if(M.is_denied() && !M.errors) return TRUE return FALSE /datum/export/manifest_correct_denied/get_cost(obj/O) - var/obj/item/weapon/paper/manifest/M = O + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O return ..() - M.order_cost diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 8abc78ac0e..a73529850d 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -79,8 +79,7 @@ message = "of reinforced glass" export_types = list(/obj/item/stack/sheet/rglass) -// Bluespace Polycrystals. About as common on the asteroid as - +// Bluespace Polycrystals. Uncommon. /datum/export/stack/bscrystal cost = 750 message = "of bluespace crystals" diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 19ccc71495..35668e738a 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -1,9 +1,9 @@ -/obj/item/weapon/paper/manifest +/obj/item/weapon/paper/fluff/jobs/cargo/manifest var/order_cost = 0 var/order_id = 0 var/errors = 0 -/obj/item/weapon/paper/manifest/New(atom/A, id, cost) +/obj/item/weapon/paper/fluff/jobs/cargo/manifest/New(atom/A, id, cost) ..() order_id = id order_cost = cost @@ -15,10 +15,10 @@ if(prob(MANIFEST_ERROR_CHANCE)) errors |= MANIFEST_ERROR_ITEM -/obj/item/weapon/paper/manifest/proc/is_approved() +/obj/item/weapon/paper/fluff/jobs/cargo/manifest/proc/is_approved() return stamped && stamped.len && !is_denied() -/obj/item/weapon/paper/manifest/proc/is_denied() +/obj/item/weapon/paper/fluff/jobs/cargo/manifest/proc/is_denied() return stamped && ("stamp-deny" in stamped) /datum/supply_order @@ -54,7 +54,7 @@ return P /datum/supply_order/proc/generateManifest(obj/structure/closet/crate/C) - var/obj/item/weapon/paper/manifest/P = new(C, id, pack.cost) + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/P = new(C, id, pack.cost) var/station_name = (P.errors & MANIFEST_ERROR_NAME) ? new_station_name() : station_name() @@ -85,7 +85,7 @@ /datum/supply_order/proc/generate(turf/T) var/obj/structure/closet/crate/C = pack.generate(T) - var/obj/item/weapon/paper/manifest/M = generateManifest(C) + var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = generateManifest(C) if(M.errors & MANIFEST_ERROR_ITEM) if(istype(C, /obj/structure/closet/crate/secure) || istype(C, /obj/structure/closet/crate/large)) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 4bf28622cd..263b5c5d30 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -40,7 +40,7 @@ /datum/supply_pack/emergency/spacesuit name = "Space Suit Crate" cost = 3000 - access = GLOB.access_eva + access = ACCESS_EVA contains = list(/obj/item/clothing/suit/space, /obj/item/clothing/suit/space, /obj/item/clothing/head/helmet/space, @@ -121,7 +121,7 @@ /datum/supply_pack/emergency/atmostank name = "Firefighting Watertank" cost = 1000 - access = GLOB.access_atmospherics + access = ACCESS_ATMOSPHERICS contains = list(/obj/item/weapon/watertank/atmos) crate_name = "firefighting watertank crate" crate_type = /obj/structure/closet/crate/secure @@ -144,7 +144,7 @@ /datum/supply_pack/emergency/weedcontrol name = "Weed Control Crate" cost = 1500 - access = GLOB.access_hydroponics + access = ACCESS_HYDROPONICS contains = list(/obj/item/weapon/scythe, /obj/item/clothing/mask/gas, /obj/item/weapon/grenade/chem_grenade/antiweed, @@ -209,7 +209,7 @@ /datum/supply_pack/security group = "Security" - access = GLOB.access_security + access = ACCESS_SECURITY crate_type = /obj/structure/closet/crate/secure/gear /datum/supply_pack/security/supplies @@ -290,7 +290,7 @@ crate_name = "forensics crate" /datum/supply_pack/security/armory - access = GLOB.access_armory + access = ACCESS_ARMORY crate_type = /obj/structure/closet/crate/secure/weapon /datum/supply_pack/security/armory/riothelmets @@ -378,7 +378,7 @@ /datum/supply_pack/security/armory/fire name = "Incendiary Weapons Crate" cost = 1500 - access = GLOB.access_heads + access = ACCESS_HEADS contains = list(/obj/item/weapon/flamethrower/full, /obj/item/weapon/tank/internals/plasma, /obj/item/weapon/tank/internals/plasma, @@ -510,7 +510,7 @@ /datum/supply_pack/science/nitrous_oxide_canister name = "Nitrous Oxide Canister" cost = 3000 - access = GLOB.access_atmospherics + access = ACCESS_ATMOSPHERICS contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide) crate_name = "nitrous oxide canister crate" crate_type = /obj/structure/closet/crate/secure @@ -546,7 +546,7 @@ /datum/supply_pack/engineering/inducers name = "NT-75 Electromagnetic Power Inducers Crate" cost = 2000 - contains = list(/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0},/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}) //FALSE doesn't work in modified type paths apparently. + contains = list(/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}, /obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}) //FALSE doesn't work in modified type paths apparently. crate_name = "inducer crate" crate_type = /obj/structure/closet/crate/engineering/electrical @@ -620,14 +620,14 @@ /obj/item/solar_assembly, /obj/item/weapon/circuitboard/computer/solar_control, /obj/item/weapon/electronics/tracker, - /obj/item/weapon/paper/solar) + /obj/item/weapon/paper/guides/jobs/engi/solars) crate_name = "solar panel crate" crate_type = /obj/structure/closet/crate/engineering/electrical /datum/supply_pack/engineering/engine name = "Emitter Crate" cost = 1500 - access = GLOB.access_ce + access = ACCESS_CE contains = list(/obj/machinery/power/emitter, /obj/machinery/power/emitter) crate_name = "emitter crate" @@ -676,7 +676,7 @@ /datum/supply_pack/engineering/engine/supermatter_shard name = "Supermatter Shard Crate" cost = 10000 - access = GLOB.access_ce + access = ACCESS_CE contains = list(/obj/machinery/power/supermatter_shard) crate_name = "supermatter shard crate" crate_type = /obj/structure/closet/crate/secure/engineering @@ -713,7 +713,7 @@ /datum/supply_pack/engineering/shuttle_engine name = "Shuttle Engine Crate" cost = 5000 - access = GLOB.access_ce + access = ACCESS_CE contains = list(/obj/structure/shuttle/engine/propulsion/burst/cargo) crate_name = "shuttle engine crate" crate_type = /obj/structure/closet/crate/secure/engineering @@ -798,7 +798,7 @@ /datum/supply_pack/medical/virus name = "Virus Crate" cost = 2500 - access = GLOB.access_cmo + access = ACCESS_CMO contains = list(/obj/item/weapon/reagent_containers/glass/bottle/flu_virion, /obj/item/weapon/reagent_containers/glass/bottle/cold, /obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion, @@ -863,7 +863,7 @@ /datum/supply_pack/science/robotics name = "Robotics Assembly Crate" cost = 1000 - access = GLOB.access_robotics + access = ACCESS_ROBOTICS contains = list(/obj/item/device/assembly/prox_sensor, /obj/item/device/assembly/prox_sensor, /obj/item/device/assembly/prox_sensor, @@ -877,7 +877,7 @@ /datum/supply_pack/science/robotics/mecha_ripley name = "Circuit Crate (Ripley APLU)" cost = 3000 - access = GLOB.access_robotics + access = ACCESS_ROBOTICS contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair, /obj/item/weapon/circuitboard/mecha/ripley/main, /obj/item/weapon/circuitboard/mecha/ripley/peripherals) @@ -887,7 +887,7 @@ /datum/supply_pack/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" cost = 2500 - access = GLOB.access_robotics + access = ACCESS_ROBOTICS contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, /obj/item/weapon/circuitboard/mecha/odysseus/main) crate_name = "\improper Odysseus circuit crate" @@ -896,7 +896,7 @@ /datum/supply_pack/science/plasma name = "Plasma Assembly Crate" cost = 1000 - access = GLOB.access_tox_storage + access = ACCESS_TOX_STORAGE contains = list(/obj/item/weapon/tank/internals/plasma, /obj/item/weapon/tank/internals/plasma, /obj/item/weapon/tank/internals/plasma, @@ -915,7 +915,7 @@ /datum/supply_pack/science/shieldwalls name = "Shield Generators" cost = 2000 - access = GLOB.access_teleporter + access = ACCESS_TELEPORTER contains = list(/obj/machinery/shieldwallgen, /obj/machinery/shieldwallgen, /obj/machinery/shieldwallgen, @@ -926,7 +926,7 @@ /datum/supply_pack/science/transfer_valves name = "Tank Transfer Valves Crate" cost = 6000 - access = GLOB.access_rd + access = ACCESS_RD contains = list(/obj/item/device/transfer_valve, /obj/item/device/transfer_valve) crate_name = "tank transfer valves crate" @@ -936,7 +936,7 @@ /datum/supply_pack/science/bz_canister name = "BZ Canister" cost = 2000 - access_any = list(GLOB.access_rd, GLOB.access_atmospherics) + 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 @@ -945,7 +945,7 @@ /datum/supply_pack/science/freon_canister name = "Freon Canister" cost = 6000 - access_any = list(GLOB.access_rd, GLOB.access_atmospherics) + 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 @@ -954,7 +954,7 @@ /datum/supply_pack/science/research name = "Machine Prototype Crate" cost = 8000 - access = GLOB.access_research + access = ACCESS_RESEARCH contains = list(/obj/item/device/machineprototype) crate_name = "machine prototype crate" crate_type = /obj/structure/closet/crate/secure/science @@ -1010,7 +1010,7 @@ contains = list(/obj/item/weapon/storage/backpack/duffelbag/clown/cream_pie) crate_name = "party equipment crate" contraband = TRUE - access = GLOB.access_theatre + access = ACCESS_THEATRE crate_type = /obj/structure/closet/crate/secure /datum/supply_pack/organic/monkey @@ -1135,7 +1135,7 @@ /datum/supply_pack/organic/hydroponics/hydrotank name = "Hydroponics Backpack Crate" cost = 1000 - access = GLOB.access_hydroponics + access = ACCESS_HYDROPONICS contains = list(/obj/item/weapon/watertank) crate_name = "hydroponics backpack crate" crate_type = /obj/structure/closet/crate/secure @@ -1308,7 +1308,7 @@ /datum/supply_pack/misc/minerkit name = "Shaft Miner Starter Kit" cost = 2500 - access = GLOB.access_qm + access = ACCESS_QM contains = list(/obj/item/weapon/pickaxe/mini, /obj/item/clothing/glasses/meson, /obj/item/device/t_scanner/adv_mining_scanner/lesser, @@ -1336,7 +1336,7 @@ /obj/item/conveyor_construct, /obj/item/conveyor_construct, /obj/item/conveyor_switch_construct, - /obj/item/weapon/paper/conveyor) + /obj/item/weapon/paper/guides/conveyor) crate_name = "conveyor assembly crate" /datum/supply_pack/misc/watertank @@ -1490,7 +1490,7 @@ /datum/supply_pack/misc/janitor/janitank name = "Janitor Backpack Crate" cost = 1000 - access = GLOB.access_janitor + access = ACCESS_JANITOR contains = list(/obj/item/weapon/watertank/janitor) crate_name = "janitor backpack crate" crate_type = /obj/structure/closet/crate/secure @@ -1523,7 +1523,7 @@ /datum/supply_pack/misc/costume name = "Standard Costume Crate" cost = 1000 - access = GLOB.access_theatre + access = ACCESS_THEATRE contains = list(/obj/item/weapon/storage/backpack/clown, /obj/item/clothing/shoes/clown_shoes, /obj/item/clothing/mask/gas/clown_hat, diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 06e921399e..5dfd9ecd4b 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -48,7 +48,7 @@ preload_rsc = PRELOAD_RSC - var/global/obj/screen/click_catcher/void + var/obj/screen/click_catcher/void // Used by html_interface module. var/hi_last_pos diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 8b16fd1d68..4455af7ca9 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -284,17 +284,6 @@ GLOBAL_LIST(external_rsc_urls) if (isnum(cached_player_age) && cached_player_age == -1) //first connection player_age = 0 if (isnum(cached_player_age) && cached_player_age == -1) //first connection - if (config.panic_bunker && !holder && !(ckey in GLOB.deadmins)) - log_access("Failed Login: [key] - New account attempting to connect during panic bunker") - message_admins("Failed Login: [key] - New account attempting to connect during panic bunker") - to_chat(src, "Sorry but the server is currently not accepting connections from never before seen players.") - if(config.allow_panic_bunker_bounce && tdata != "redirect") - to_chat(src, "Sending you to [config.panic_server_name].") - winset(src, null, "command=.options") - src << link("[config.panic_address]?redirect") - qdel(src) - return 0 - if (config.notify_new_player_age >= 0) message_admins("New user: [key_name_admin(src)] is connecting here for the first time.") if (config.irc_first_connection_alert) @@ -312,10 +301,8 @@ GLOBAL_LIST(external_rsc_urls) send_resources() - if(!void) - void = new() - - screen += void + generate_clickcatcher() + apply_clickcatcher() if(prefs.lastchangelog != GLOB.changelog_hash) //bolds the changelog button on the interface so we know there are updates. to_chat(src, "You have unread updates in the changelog.") @@ -446,6 +433,18 @@ GLOBAL_LIST(external_rsc_urls) if(!query_client_in_db.Execute()) return if(!query_client_in_db.NextRow()) + if (config.panic_bunker && !holder && !(ckey in GLOB.deadmins)) + log_access("Failed Login: [key] - New account attempting to connect during panic bunker") + message_admins("Failed Login: [key] - New account attempting to connect during panic bunker") + to_chat(src, "Sorry but the server is currently not accepting connections from never before seen players.") + var/list/connectiontopic_a = params2list(connectiontopic) + if(config.panic_address && !connectiontopic_a["redirect"]) + to_chat(src, "Sending you to [config.panic_server_name ? config.panic_server_name : config.panic_address].") + winset(src, null, "command=.options") + src << link("[config.panic_address]?redirect=1") + qdel(src) + return + new_player = 1 account_join_date = sanitizeSQL(findJoinDate()) var/datum/DBQuery/query_add_player = SSdbcore.NewQuery("INSERT INTO [format_table_name("player")] (`ckey`, `firstseen`, `lastseen`, `ip`, `computerid`, `lastadminrank`, `accountjoindate`) VALUES ('[sql_ckey]', Now(), Now(), INET_ATON('[sql_ip]'), '[sql_computerid]', '[sql_admin_rank]', [account_join_date ? "'[account_join_date]'" : "NULL"])") @@ -666,6 +665,16 @@ GLOBAL_LIST(external_rsc_urls) CRASH("change_view called without argument.") view = new_size + apply_clickcatcher() + +/client/proc/generate_clickcatcher() + if(!void) + void = new() + screen += void + +/client/proc/apply_clickcatcher() + generate_clickcatcher() + void.UpdateGreed(view,view) /client/proc/AnnouncePR(announcement) if(prefs && prefs.chat_toggles & CHAT_PULLR) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e9b877a3ac..484e09c5ad 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -30,6 +30,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/UI_style = "Midnight" + var/buttons_locked = FALSE var/hotkeys = FALSE var/tgui_fancy = TRUE var/tgui_lock = TRUE @@ -278,6 +279,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

General Settings

" dat += "UI Style: [UI_style]
" dat += "Keybindings: [(hotkeys) ? "Hotkeys" : "Default"]
" + dat += "Action Buttons: [(buttons_locked) ? "Locked In Place" : "Unlocked"]
" dat += "tgui Style: [(tgui_fancy) ? "Fancy" : "No Frills"]
" dat += "tgui Monitors: [(tgui_lock) ? "Primary" : "All"]
" dat += "Window Flashing: [(windowflashing) ? "Yes" : "No"]
" @@ -1497,7 +1499,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("hotkeys") hotkeys = !hotkeys - + if("action_buttons") + buttons_locked = !buttons_locked if("tgui_fancy") tgui_fancy = !tgui_fancy if("tgui_lock") diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 943999aecc..d56b6e0619 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -174,8 +174,8 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, Toggle_Soundscape)() to_chat(usr, "You will now hear ambient sounds.") else to_chat(usr, "You will no longer hear ambient sounds.") - usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1) - usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) + usr.stop_sound_channel(CHANNEL_AMBIENCE) + usr.stop_sound_channel(CHANNEL_BUZZ) SSblackbox.add_details("preferences_verb","Toggle Ambience|[usr.client.prefs.toggles & SOUND_AMBIENCE]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/verbs/menu/Settings/Sound/Toggle_Soundscape/Get_checked(client/C) return C.prefs.toggles & SOUND_AMBIENCE @@ -191,7 +191,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_ship_ambience)() to_chat(usr, "You will now hear ship ambience.") else to_chat(usr, "You will no longer hear ship ambience.") - usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2) + usr.stop_sound_channel(CHANNEL_BUZZ) usr.client.ambience_playing = 0 SSblackbox.add_details("preferences_verb", "Toggle Ship Ambience|[usr.client.prefs.toggles & SOUND_SHIP_AMBIENCE]") //If you are copy-pasting this, I bet you read this comment expecting to see the same thing :^) /datum/verbs/menu/Settings/Sound/toggle_ship_ambience/Get_checked(client/C) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 32d6b1fc4b..e798a0c0ad 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -2,6 +2,7 @@ /datum/action/item_action/chameleon/drone/randomise name = "Randomise Headgear" + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "random" /datum/action/item_action/chameleon/drone/randomise/Trigger() @@ -21,6 +22,7 @@ /datum/action/item_action/chameleon/drone/togglehatmask name = "Toggle Headgear Mode" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' /datum/action/item_action/chameleon/drone/togglehatmask/New() ..() @@ -50,9 +52,9 @@ var/obj/old_headgear = target var/obj/new_headgear - if(istype(old_headgear,/obj/item/clothing/head/chameleon/drone)) + if(istype(old_headgear, /obj/item/clothing/head/chameleon/drone)) new_headgear = new /obj/item/clothing/mask/chameleon/drone() - else if(istype(old_headgear,/obj/item/clothing/mask/chameleon/drone)) + else if(istype(old_headgear, /obj/item/clothing/mask/chameleon/drone)) new_headgear = new /obj/item/clothing/head/chameleon/drone() else to_chat(owner, "You shouldn't be able to toggle a camogear helmetmask if you're not wearing it") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ea762f388a..013fbd8bc4 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -6,7 +6,7 @@ var/damaged_clothes = 0 //similar to machine's BROKEN stat and structure's broken var var/flash_protect = 0 //What level of bright light protection item has. 1 = Flashers, Flashes, & Flashbangs | 2 = Welding | -1 = OH GOD WELDING BURNT OUT MY RETINAS var/tint = 0 //Sets the item's level of visual impairment tint, normally set to the same as flash_protect - var/up = 0 //but seperated to allow items to protect but not impair vision, like space helmets + var/up = 0 //but separated to allow items to protect but not impair vision, like space helmets var/visor_flags = 0 //flags that are added/removed when an item is adjusted up/down var/visor_flags_inv = 0 //same as visor_flags, but for flags_inv var/visor_flags_cover = 0 //same as above, but for flags_cover @@ -49,7 +49,7 @@ if(pockets && over_object == M) return pockets.MouseDrop(over_object) - if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech + if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech return if(!M.incapacitated() && loc == M && istype(over_object, /obj/screen/inventory/hand)) @@ -331,11 +331,6 @@ BLIND // can't see anything var/mob/M = loc M.update_inv_wear_mask() - -//Override this to modify speech like luchador masks. -/obj/item/clothing/mask/proc/speechModification(message) - return message - //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()) @@ -488,6 +483,7 @@ BLIND // can't see anything equip_delay_other = 50 flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH resistance_flags = 0 + dog_fashion = null /obj/item/clothing/suit/space name = "space suit" @@ -499,7 +495,7 @@ BLIND // can't see anything permeability_coefficient = 0.02 flags = STOPSPRESSUREDMAGE | THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/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 diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm index 906bde2a87..4061c4db03 100644 --- a/code/modules/clothing/ears/ears.dm +++ b/code/modules/clothing/ears/ears.dm @@ -47,4 +47,4 @@ H.update_inv_ears() H.update_inv_neck() H.update_inv_head() - to_chat(owner, "You turn the music [headphones_on? "on. Untz Untz Untz!" : "off."]") + to_chat(owner, "You turn the music [headphones_on? "on. Untz Untz Untz!" : "off."]") \ No newline at end of file diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 012a446b1d..7908964b1c 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -90,7 +90,7 @@ /obj/item/clothing/glasses/meson/engine/update_icon() icon_state = mesons_on ? "trayson-meson" : "trayson-tray" - if(istype(loc,/mob/living/carbon/human/)) + if(istype(loc, /mob/living/carbon/human/)) var/mob/living/carbon/human/user = loc if(user.glasses == src) user.update_inv_glasses() @@ -116,7 +116,7 @@ /obj/item/clothing/glasses/meson/engine/tray/update_icon() icon_state = "trayson-tray[on ? "" : "_off"]" - if(istype(loc,/mob/living/carbon/human/)) + if(istype(loc, /mob/living/carbon/human/)) var/mob/living/carbon/human/user = loc if(user.glasses == src) user.update_inv_glasses() diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 95082d8fd5..3eabbad438 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -246,7 +246,7 @@ /obj/item/clothing/head/jester name = "jester hat" - desc = "A hat with bells, to add some merryness to the suit." + desc = "A hat with bells, to add some merriness to the suit." icon_state = "jester_hat" /obj/item/clothing/head/rice_hat @@ -282,3 +282,19 @@ name = "magnificent crown" desc = "A crown worn by only the highest emperors of the land." icon_state = "fancycrown" + +/obj/item/clothing/head/scarecrow_hat + name = "scarecrow hat" + desc = "A simple straw hat." + icon_state = "scarecrow_hat" + +/obj/item/clothing/head/pharoah + name = "pharoah hat" + desc = "Walk like an Egyptian." + icon_state = "pharoah_hat" + icon_state = "pharoah_hat" + +/obj/item/clothing/head/jester/alt + name = "jester hat" + desc = "A hat with bells, to add some merriness to the suit." + icon_state = "jester_hat2" \ No newline at end of file diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index c03f8c7290..6b91d1a265 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -200,4 +200,18 @@ /obj/item/clothing/mask/bandana/skull name = "skull bandana" desc = "A fine black bandana with nanotech lining and a skull emblem." - icon_state = "bandskull" \ No newline at end of file + icon_state = "bandskull" + +/obj/item/clothing/mask/mummy + name = "mummy mask" + desc = "Ancient bandages." + icon_state = "mummy_mask" + item_state = "mummy_mask" + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + +/obj/item/clothing/mask/scarecrow + name = "sack mask" + desc = "A burlap sack with eyeholes." + icon_state = "scarecrow_sack" + item_state = "scarecrow_sack" + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR \ No newline at end of file diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index fccfe21589..cd2b4c18d5 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -52,7 +52,7 @@ /obj/item/weapon/melee/baton/loaded=1,\ /obj/item/clothing/mask/gas/sechailer/swat=1,\ /obj/item/weapon/gun/energy/pulse/pistol/loyalpin=1) - l_pocket = /obj/item/weapon/melee/energy/sword/saber + l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber /datum/outfit/ert/security name = "ERT Security" @@ -187,7 +187,7 @@ var/obj/item/weapon/card/id/W = H.wear_id W.icon_state = "centcom" W.access = get_centcom_access("Centcom Official") - W.access += GLOB.access_weapons + W.access += ACCESS_WEAPONS W.assignment = "Centcom Official" W.registered_name = H.real_name W.update_label() diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index b405c16a7b..a16226bda5 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -84,7 +84,7 @@ shoes = /obj/item/clothing/shoes/sneakers/brown head = /obj/item/clothing/head/bandana glasses = /obj/item/clothing/glasses/eyepatch - r_hand = /obj/item/weapon/melee/energy/sword/pirate + r_hand = /obj/item/weapon/melee/transforming/energy/sword/pirate /datum/outfit/pirate/space name = "Space Pirate" @@ -147,7 +147,7 @@ gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/device/radio/headset glasses = /obj/item/clothing/glasses/sunglasses - l_pocket = /obj/item/weapon/melee/energy/sword/saber + l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber l_hand = /obj/item/weapon/storage/secure/briefcase id = /obj/item/weapon/card/id/syndicate belt = /obj/item/device/pda/heads @@ -344,7 +344,7 @@ mask = /obj/item/clothing/mask/gas/sechailer/swat glasses = /obj/item/clothing/glasses/hud/toggle/thermal back = /obj/item/weapon/storage/backpack/security - l_pocket = /obj/item/weapon/melee/energy/sword/saber + l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber r_pocket = /obj/item/weapon/shield/energy suit_store = /obj/item/weapon/tank/internals/emergency_oxygen belt = /obj/item/weapon/gun/ballistic/revolver/mateba diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index f1287195d2..01410d4222 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -17,6 +17,8 @@ desc = "High speed, low drag combat boots." icon_state = "jackboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0, fire = 70, acid = 50) strip_delay = 70 resistance_flags = 0 @@ -87,11 +89,18 @@ else footstep++ +/obj/item/clothing/shoes/clown_shoes/jester + name = "jester shoes" + desc = "A court jesters shoes, updated with modern squeaking technology." + icon_state = "jester_shoes" + /obj/item/clothing/shoes/jackboots name = "jackboots" desc = "Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "jackboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' item_color = "hosred" strip_delay = 50 equip_delay_other = 50 @@ -117,6 +126,8 @@ desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar." icon_state = "workboots" item_state = "jackboots" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' strip_delay = 40 equip_delay_other = 40 pockets = /obj/item/weapon/storage/internal/pocket/shoes @@ -201,7 +212,7 @@ jumping = TRUE playsound(src.loc, 'sound/effects/stealthoff.ogg', 50, 1, 1) - usr.visible_message("[usr] dashes foward into the air!") + usr.visible_message("[usr] dashes forward into the air!") usr.throw_at(target, jumpdistance, jumpspeed, spin=0, diagonals_first = 1, callback = CALLBACK(src, .proc/hop_end)) /obj/item/clothing/shoes/bhop/proc/hop_end() diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 45b7ccb61f..23ea5bc5ff 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -320,6 +320,7 @@ /datum/action/innate/chrono_teleport name = "Teleport Now" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "chrono_phase" check_flags = AB_CHECK_CONSCIOUS //|AB_CHECK_INSIDE var/obj/item/clothing/suit/space/chronos/chronosuit = null diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm index ac82faba2d..9888be0494 100644 --- a/code/modules/clothing/spacesuits/flightsuit.dm +++ b/code/modules/clothing/spacesuits/flightsuit.dm @@ -906,8 +906,8 @@ jetpack = null var/flightpack var/flight = FALSE - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/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) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/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 = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100) var/maint_panel = FALSE max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT @@ -1219,7 +1219,7 @@ //FLIGHT HELMET---------------------------------------------------------------------------------------------------------------------------------------------------- /obj/item/clothing/head/helmet/space/hardsuit/flightsuit name = "flight helmet" - desc = "A sealed helmet attached to a flight suit for EVA usage scenerios. Its visor contains an information uplink HUD." + desc = "A sealed helmet attached to a flight suit for EVA usage scenarios. Its visor contains an information uplink HUD." icon_state = "flighthelmet" item_state = "flighthelmet" item_color = "flight" @@ -1266,6 +1266,9 @@ //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" @@ -1286,6 +1289,9 @@ 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" @@ -1313,5 +1319,7 @@ /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 b446943ee4..00f622b751 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -65,7 +65,7 @@ item_state = "eng_hardsuit" max_integrity = 300 armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75, fire = 50, acid = 75) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser) siemens_coefficient = 0 var/obj/item/clothing/head/helmet/space/hardsuit/helmet actions_types = list(/datum/action/item_action/toggle_helmet) @@ -203,7 +203,7 @@ heat_protection = CHEST|GROIN|LEGS|ARMS armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 75) brightness_on = 7 - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator) /obj/item/clothing/suit/space/hardsuit/mining @@ -214,7 +214,7 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 75) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/weapon/storage/bag/ore,/obj/item/weapon/pickaxe) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/storage/bag/ore, /obj/item/weapon/pickaxe) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining //Syndicate hardsuit @@ -304,7 +304,7 @@ item_color = "syndi" w_class = WEIGHT_CLASS_NORMAL armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50, fire = 50, acid = 90) - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi jetpack = /obj/item/weapon/tank/jetpack/suit @@ -378,7 +378,7 @@ w_class = WEIGHT_CLASS_NORMAL resistance_flags = FIRE_PROOF | ACID_PROOF armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50, fire = 100, acid = 100) - allowed = list(/obj/item/weapon/teleportation_scroll,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/teleportation_scroll, /obj/item/weapon/tank/internals) heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/wizard @@ -400,7 +400,7 @@ name = "medical hardsuit" 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/weapon/tank/internals,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/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) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical @@ -444,7 +444,7 @@ item_state = "hardsuit-rd" resistance_flags = ACID_PROOF | FIRE_PROOF max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT //Same as an emergency firesuit. Not ideal for extended exposure. - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy/wormhole_projector, + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy/wormhole_projector, /obj/item/weapon/hand_tele, /obj/item/device/aicard) armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 100, bio = 100, rad = 60, fire = 60, acid = 80) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd @@ -466,7 +466,7 @@ 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/weapon/tank/internals, /obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/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 @@ -508,7 +508,7 @@ 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/weapon/tank/internals, /obj/item/device/flashlight,/obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) + allowed = list(/obj/item/weapon/tank/internals, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/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 @@ -579,7 +579,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/weapon/tank/internals, /obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs) 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 @@ -698,7 +698,7 @@ item_state = "syndie_hardsuit" item_color = "syndi" armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50, fire = 100, acid = 100) - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi slowdown = 0 diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 91d2aa063d..fea8665ead 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -34,7 +34,7 @@ Contains: desc = "A prototype designed to replace the ageing MK.II SWAT suit. Based on the streamlined MK.II model, the traditional ceramic and graphene plate construction was replaced with plasteel, allowing superior armor against most threats. There's room for some kind of energy projection device on the back." icon_state = "deathsquad" item_state = "swat_suit" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/kitchen/knife/combat) armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) strip_delay = 130 max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT @@ -48,7 +48,7 @@ Contains: desc = "A tactical space suit first developed in a joint effort by the defunct IS-ERI and Nanotrasen in 20XX for military space operations. A tried and true workhorse, it is very difficult to move in but offers robust protection against all threats!" icon_state = "heavy" item_state = "swat_suit" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/kitchen/knife/combat) armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20, fire = 100, acid = 100) strip_delay = 120 resistance_flags = FIRE_PROOF | ACID_PROOF @@ -73,7 +73,7 @@ Contains: slowdown = 0 flags_inv = 0 w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100) strip_delay = 130 max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT @@ -91,7 +91,7 @@ Contains: icon_state = "void" item_state = "void" desc = "An old, NASA Centcom branch designed, dark red space suit." - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/multitool) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/multitool) /obj/item/clothing/head/helmet/space/nasavoid/old name = "Engineering Void Helmet" @@ -105,7 +105,7 @@ Contains: item_state = "void" desc = "A Centcom engineering dark red space suit. Age has degraded the suit making is difficult to move around in." slowdown = 4 - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/multitool) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/multitool) //Space santa outfit suit /obj/item/clothing/head/helmet/space/santahat @@ -146,7 +146,7 @@ Contains: item_state = "pirate" w_class = WEIGHT_CLASS_NORMAL flags_inv = 0 - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals, /obj/item/weapon/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum) slowdown = 0 armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 60, acid = 75) strip_delay = 40 @@ -170,7 +170,7 @@ Contains: icon_state = "ert_command" item_state = "ert_command" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) armor = list(melee = 30, bullet = 50, laser = 30, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 0, acid = 95) slowdown = 0 strip_delay = 130 @@ -242,10 +242,10 @@ Contains: /obj/item/clothing/suit/space/freedom name = "eagle suit" - desc = "An advanced, light suit, fabricated from a mixture of synthetic feathers and space-resistant material. A gun holster appears to be intergrated into the suit and the wings appear to be stuck in 'freedom' mode." + desc = "An advanced, light suit, fabricated from a mixture of synthetic feathers and space-resistant material. A gun holster appears to be integrated into the suit and the wings appear to be stuck in 'freedom' mode." icon_state = "freedom" item_state = "freedom" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) armor = list(melee = 20, bullet = 40, laser = 30,energy = 25, bomb = 100, bio = 100, rad = 100, fire = 80, acid = 80) strip_delay = 130 max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 5fd3a6725b..b2a70cd548 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -4,7 +4,7 @@ /obj/item/clothing/suit/space/eva/plasmaman name = "EVA plasma envirosuit" desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like it's smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges." - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0, fire = 100, acid = 75) resistance_flags = FIRE_PROOF icon_state = "plasmaman_suit" diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index 5301c2ea98..993510839a 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -1,147 +1,147 @@ -//Regular syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate - name = "red space helmet" - icon_state = "syndicate" - item_state = "syndicate" - desc = "Has a tag on it: Totally not property of an enemy corporation, honest!" - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) - -/obj/item/clothing/suit/space/syndicate - name = "red space suit" - icon_state = "syndicate" - item_state = "space_suit_syndicate" - desc = "Has a tag on it: Totally not property of an enemy corporation, honest!" - w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals) - armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) - - -//Green syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/green - name = "green space helmet" - icon_state = "syndicate-helm-green" - item_state = "syndicate-helm-green" - -/obj/item/clothing/suit/space/syndicate/green - name = "green space suit" - icon_state = "syndicate-green" - item_state = "syndicate-green" - - -//Dark green syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/green/dark - name = "dark green space helmet" - icon_state = "syndicate-helm-green-dark" - item_state = "syndicate-helm-green-dark" - -/obj/item/clothing/suit/space/syndicate/green/dark - name = "dark green space suit" - icon_state = "syndicate-green-dark" - item_state = "syndicate-green-dark" - - -//Orange syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/orange - name = "orange space helmet" - icon_state = "syndicate-helm-orange" - item_state = "syndicate-helm-orange" - -/obj/item/clothing/suit/space/syndicate/orange - name = "orange space suit" - icon_state = "syndicate-orange" - item_state = "syndicate-orange" - -//Blue syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/blue - name = "blue space helmet" - icon_state = "syndicate-helm-blue" - item_state = "syndicate-helm-blue" - -/obj/item/clothing/suit/space/syndicate/blue - name = "blue space suit" - icon_state = "syndicate-blue" - item_state = "syndicate-blue" - - -//Black syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black - name = "black space helmet" - icon_state = "syndicate-helm-black" - item_state = "syndicate-helm-black" - -/obj/item/clothing/suit/space/syndicate/black - name = "black space suit" - icon_state = "syndicate-black" - item_state = "syndicate-black" - - -//Black-green syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/green - name = "black space helmet" - icon_state = "syndicate-helm-black-green" - item_state = "syndicate-helm-black-green" - -/obj/item/clothing/suit/space/syndicate/black/green - name = "black and green space suit" - icon_state = "syndicate-black-green" - item_state = "syndicate-black-green" - - -//Black-blue syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/blue - name = "black space helmet" - icon_state = "syndicate-helm-black-blue" - item_state = "syndicate-helm-black-blue" - -/obj/item/clothing/suit/space/syndicate/black/blue - name = "black and blue space suit" - icon_state = "syndicate-black-blue" - item_state = "syndicate-black-blue" - - -//Black medical syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/med - name = "black space helmet" - icon_state = "syndicate-helm-black-med" - item_state = "syndicate-helm-black" - -/obj/item/clothing/suit/space/syndicate/black/med - name = "green space suit" - icon_state = "syndicate-black-med" - item_state = "syndicate-black" - - -//Black-orange syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/orange - name = "black space helmet" - icon_state = "syndicate-helm-black-orange" - item_state = "syndicate-helm-black" - -/obj/item/clothing/suit/space/syndicate/black/orange - name = "black and orange space suit" - icon_state = "syndicate-black-orange" - item_state = "syndicate-black" - - -//Black-red syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/red - name = "black space helmet" - icon_state = "syndicate-helm-black-red" - item_state = "syndicate-helm-black-red" - -/obj/item/clothing/suit/space/syndicate/black/red - name = "black and red space suit" - icon_state = "syndicate-black-red" - item_state = "syndicate-black-red" - - -//Black with yellow/red engineering syndicate space suit -/obj/item/clothing/head/helmet/space/syndicate/black/engie - name = "black space helmet" - icon_state = "syndicate-helm-black-engie" - item_state = "syndicate-helm-black" - -/obj/item/clothing/suit/space/syndicate/black/engie - name = "black engineering space suit" - icon_state = "syndicate-black-engie" - item_state = "syndicate-black" +//Regular syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate + name = "red space helmet" + icon_state = "syndicate" + item_state = "syndicate" + desc = "Has a tag on it: Totally not property of an enemy corporation, honest!" + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) + +/obj/item/clothing/suit/space/syndicate + name = "red space suit" + icon_state = "syndicate" + item_state = "space_suit_syndicate" + desc = "Has a tag on it: Totally not property of an enemy corporation, honest!" + w_class = WEIGHT_CLASS_NORMAL + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals) + armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85) + + +//Green syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/green + name = "green space helmet" + icon_state = "syndicate-helm-green" + item_state = "syndicate-helm-green" + +/obj/item/clothing/suit/space/syndicate/green + name = "green space suit" + icon_state = "syndicate-green" + item_state = "syndicate-green" + + +//Dark green syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/green/dark + name = "dark green space helmet" + icon_state = "syndicate-helm-green-dark" + item_state = "syndicate-helm-green-dark" + +/obj/item/clothing/suit/space/syndicate/green/dark + name = "dark green space suit" + icon_state = "syndicate-green-dark" + item_state = "syndicate-green-dark" + + +//Orange syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/orange + name = "orange space helmet" + icon_state = "syndicate-helm-orange" + item_state = "syndicate-helm-orange" + +/obj/item/clothing/suit/space/syndicate/orange + name = "orange space suit" + icon_state = "syndicate-orange" + item_state = "syndicate-orange" + +//Blue syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/blue + name = "blue space helmet" + icon_state = "syndicate-helm-blue" + item_state = "syndicate-helm-blue" + +/obj/item/clothing/suit/space/syndicate/blue + name = "blue space suit" + icon_state = "syndicate-blue" + item_state = "syndicate-blue" + + +//Black syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black + name = "black space helmet" + icon_state = "syndicate-helm-black" + item_state = "syndicate-helm-black" + +/obj/item/clothing/suit/space/syndicate/black + name = "black space suit" + icon_state = "syndicate-black" + item_state = "syndicate-black" + + +//Black-green syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/green + name = "black space helmet" + icon_state = "syndicate-helm-black-green" + item_state = "syndicate-helm-black-green" + +/obj/item/clothing/suit/space/syndicate/black/green + name = "black and green space suit" + icon_state = "syndicate-black-green" + item_state = "syndicate-black-green" + + +//Black-blue syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/blue + name = "black space helmet" + icon_state = "syndicate-helm-black-blue" + item_state = "syndicate-helm-black-blue" + +/obj/item/clothing/suit/space/syndicate/black/blue + name = "black and blue space suit" + icon_state = "syndicate-black-blue" + item_state = "syndicate-black-blue" + + +//Black medical syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/med + name = "black space helmet" + icon_state = "syndicate-helm-black-med" + item_state = "syndicate-helm-black" + +/obj/item/clothing/suit/space/syndicate/black/med + name = "green space suit" + icon_state = "syndicate-black-med" + item_state = "syndicate-black" + + +//Black-orange syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/orange + name = "black space helmet" + icon_state = "syndicate-helm-black-orange" + item_state = "syndicate-helm-black" + +/obj/item/clothing/suit/space/syndicate/black/orange + name = "black and orange space suit" + icon_state = "syndicate-black-orange" + item_state = "syndicate-black" + + +//Black-red syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/red + name = "black space helmet" + icon_state = "syndicate-helm-black-red" + item_state = "syndicate-helm-black-red" + +/obj/item/clothing/suit/space/syndicate/black/red + name = "black and red space suit" + icon_state = "syndicate-black-red" + item_state = "syndicate-black-red" + + +//Black with yellow/red engineering syndicate space suit +/obj/item/clothing/head/helmet/space/syndicate/black/engie + name = "black space helmet" + icon_state = "syndicate-helm-black-engie" + item_state = "syndicate-helm-black" + +/obj/item/clothing/suit/space/syndicate/black/engie + name = "black engineering space suit" + icon_state = "syndicate-black-engie" + item_state = "syndicate-black" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 1f8784217d..1172321a89 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/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/tank/internals/emergency_oxygen) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic, /obj/item/weapon/kitchen/knife/combat, /obj/item/weapon/tank/internals/emergency_oxygen) body_parts_covered = CHEST cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT @@ -153,7 +153,7 @@ name = "detective's armor vest" desc = "An armored vest with a detective's badge on it." icon_state = "detective-armor" - allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder,/obj/item/weapon/melee/classic_baton) + allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/weapon/melee/classic_baton) resistance_flags = FLAMMABLE dog_fashion = null @@ -197,7 +197,7 @@ //When the wearer gets hit, this armor will teleport the user a short distance away (to safety or to more danger, no one knows. That's the fun of it!) /obj/item/clothing/suit/armor/reactive/teleport name = "reactive teleport armor" - desc = "Someone seperated our Research Director from his own head!" + desc = "Someone separated our Research Director from his own head!" var/tele_range = 6 var/rad_amount= 15 reactivearmor_cooldown_duration = 100 @@ -347,7 +347,7 @@ item_state = "centcom" w_class = WEIGHT_CLASS_BULKY body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals/emergency_oxygen) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals/emergency_oxygen) flags = THICKMATERIAL flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 50757bb364..f2251c5ce0 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -21,7 +21,7 @@ flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 1 - allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray) + allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/pen, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20, fire = 30, acid = 100) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT strip_delay = 70 diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index bcf2e49426..a9b667a5aa 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -76,7 +76,7 @@ name = "drake armour" icon_state = "dragon" desc = "A suit of armour fashioned from the remains of an ash drake. " - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe, /obj/item/weapon/twohanded/spear) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe, /obj/item/weapon/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 heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 6774bf3f9e..e752090141 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -10,7 +10,7 @@ item_state = "apron" blood_overlay_type = "armor" body_parts_covered = CHEST|GROIN - allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/device/plant_analyzer,/obj/item/seeds,/obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/spray/pestspray,/obj/item/weapon/hatchet,/obj/item/weapon/storage/bag/plants) + allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/cultivator, /obj/item/weapon/reagent_containers/spray/pestspray, /obj/item/weapon/hatchet, /obj/item/weapon/storage/bag/plants) //Captain /obj/item/clothing/suit/captunic @@ -94,7 +94,7 @@ item_state = "det_suit" blood_overlay_type = "coat" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder,/obj/item/weapon/melee/classic_baton) + allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/weapon/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 @@ -112,7 +112,7 @@ icon_state = "hazard" item_state = "hazard" blood_overlay_type = "armor" - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/t_scanner,/obj/item/device/radio) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/device/radio) resistance_flags = 0 //Lawyer /obj/item/clothing/suit/toggle/lawyer diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index c4d2678650..f980504cfe 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -5,7 +5,7 @@ item_state = "labcoat" blood_overlay_type = "coat" body_parts_covered = CHEST|ARMS - allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/soap,/obj/item/device/sensor_device,/obj/item/weapon/tank/internals/emergency_oxygen) + allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic, /obj/item/weapon/soap, /obj/item/device/sensor_device, /obj/item/weapon/tank/internals/emergency_oxygen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 50, acid = 50) togglename = "buttons" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index a7c6deadfb..d6c019c60a 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -36,7 +36,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - allowed = list(/obj/item/weapon/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/weapon/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum) /obj/item/clothing/suit/pirate/captain name = "pirate captain coat" @@ -69,7 +69,7 @@ icon_state = "judge" item_state = "judge" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/weapon/storage/fancy/cigarettes,/obj/item/stack/spacecash) + allowed = list(/obj/item/weapon/storage/fancy/cigarettes, /obj/item/stack/spacecash) flags_inv = HIDEJUMPSUIT @@ -87,7 +87,7 @@ item_state = "syndicate-black-red" desc = "A plastic replica of the Syndicate space suit. You'll look just like a real murderous Syndicate agent in this! This is a toy, it is not made for use in space!" w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT resistance_flags = 0 @@ -134,7 +134,7 @@ item_state = "owl_wings" togglename = "wings" body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic) actions_types = list(/datum/action/item_action/toggle_wings) /obj/item/clothing/suit/toggle/owlwings/griffinwings @@ -210,7 +210,7 @@ /obj/item/clothing/suit/poncho/ponchoshame name = "poncho of shame" - desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseperable. Literally." + desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseparable. Literally." icon_state = "ponchoshame" item_state = "ponchoshame" flags = NODROP @@ -345,7 +345,7 @@ desc = "Aviators not included." icon_state = "bomberjacket" item_state = "brownjsuit" - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/radio) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/radio) body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT @@ -357,7 +357,7 @@ item_state = "hostrench" resistance_flags = 0 max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/gun/ballistic/revolver,/obj/item/weapon/gun/ballistic/revolver/detective,/obj/item/device/radio) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/weapon/gun/ballistic/automatic/pistol, /obj/item/weapon/gun/ballistic/revolver, /obj/item/weapon/gun/ballistic/revolver/detective, /obj/item/device/radio) /obj/item/clothing/suit/jacket/leather/overcoat name = "leather overcoat" @@ -387,7 +387,7 @@ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket" item_state = "militaryjacket" - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/gun/ballistic/revolver,/obj/item/weapon/gun/ballistic/revolver/detective,/obj/item/device/radio) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/weapon/gun/ballistic/automatic/pistol, /obj/item/weapon/gun/ballistic/revolver, /obj/item/weapon/gun/ballistic/revolver/detective, /obj/item/device/radio) /obj/item/clothing/suit/jacket/letterman name = "letterman jacket" @@ -434,7 +434,7 @@ cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0, fire = 0, acid = 0) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter) /obj/item/clothing/head/hooded/winterhood name = "winter hood" @@ -450,7 +450,7 @@ 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/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/captain /obj/item/clothing/head/hooded/winterhood/captain @@ -461,7 +461,7 @@ 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/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic) hoodtype = /obj/item/clothing/head/hooded/winterhood/security /obj/item/clothing/head/hooded/winterhood/security @@ -471,7 +471,7 @@ name = "medical winter coat" icon_state = "coatmedical" item_state = "coatmedical" - allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic) 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 @@ -482,7 +482,7 @@ name = "science winter coat" icon_state = "coatscience" item_state = "coatscience" - allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic) + allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic) 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 @@ -494,7 +494,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/weapon/tank/internals/emergency_oxygen,/obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering /obj/item/clothing/head/hooded/winterhood/engineering @@ -513,7 +513,7 @@ name = "hydroponics winter coat" icon_state = "coathydro" item_state = "coathydro" - allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/device/plant_analyzer,/obj/item/seeds,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/spray/pestspray,/obj/item/weapon/hatchet,/obj/item/weapon/storage/bag/plants) + allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/cultivator, /obj/item/weapon/reagent_containers/spray/pestspray, /obj/item/weapon/hatchet, /obj/item/weapon/storage/bag/plants) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro /obj/item/clothing/head/hooded/winterhood/hydro @@ -532,7 +532,7 @@ name = "mining winter coat" icon_state = "coatminer" item_state = "coatminer" - allowed = list(/obj/item/weapon/pickaxe,/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter) + allowed = list(/obj/item/weapon/pickaxe, /obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter) armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/miner diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 64f30acc53..95d6db5d4a 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -18,7 +18,7 @@ gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/extinguisher, /obj/item/weapon/crowbar) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/extinguisher, /obj/item/weapon/crowbar) slowdown = 1 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT flags = STOPSPRESSUREDMAGE | THICKMATERIAL @@ -99,7 +99,7 @@ /obj/item/clothing/suit/bomb_suit/security icon_state = "bombsuitsec" item_state = "bombsuitsec" - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs) + allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs) /* * Radiation protection @@ -126,7 +126,7 @@ permeability_coefficient = 0.50 flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/geiger_counter) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/geiger_counter) slowdown = 1.5 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100, fire = 30, acid = 30) strip_delay = 60 diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 9e38427734..062f15b5b2 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -585,6 +585,9 @@ item_color = "jester" can_adjust = 0 +/obj/item/clothing/under/jester/alt + icon_state = "jester2" + /obj/item/clothing/under/geisha name = "geisha suit" desc = "Cute space ninja senpai not included." @@ -667,3 +670,36 @@ icon_state = "hostanclothes" item_state = "hostanclothes" item_color = "hostanclothes" + +/obj/item/clothing/under/mummy + name = "mummy wrapping" + desc = "Return the slab or suffer my stale references." + icon_state = "mummy" + item_state = "mummy" + item_color = "mummy" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +/obj/item/clothing/under/scarecrow + name = "scarecrow clothes" + desc = "Perfect camouflage for hiding in botany." + icon_state = "scarecrow" + item_state = "scarecrow" + item_color = "scarecrow" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE + +/obj/item/clothing/under/skeleton + name = "skeleton jumpsuit" + desc = "A black jumpsuit with a white bone pattern printed on it. Spooky!" + icon_state = "skeleton" + item_state = "skeleton" + item_color = "skeleton" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + fitted = NO_FEMALE_UNIFORM + can_adjust = FALSE + resistance_flags = NONE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index f6337e886a..f363ea98e1 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -229,7 +229,7 @@ /datum/crafting_recipe/dragonsbreath name = "Dragonsbreath Shell" result = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath - reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1,/datum/reagent/phosphorus = 5) + reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 category = CAT_WEAPONRY @@ -394,7 +394,7 @@ name = "Paper Frames" result = /obj/item/stack/sheet/paperframes/five time = 10 - reqs = list(/obj/item/stack/sheet/mineral/wood = 5,/obj/item/weapon/paper = 20) + reqs = list(/obj/item/stack/sheet/mineral/wood = 5, /obj/item/weapon/paper = 20) category = CAT_MISC /datum/crafting_recipe/naturalpaper @@ -557,3 +557,12 @@ time = 5 reqs = list(/obj/item/stack/sheet/plasteel = 1, /obj/item/stack/tile/plasteel = 1, /obj/item/stack/cable_coil = 2) category = CAT_MISC + + +/datum/crafting_recipe/rcl + name = "Makeshift Rapid Cable Layer" + result = /obj/item/weapon/twohanded/rcl/ghetto + time = 40 + tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver, /obj/item/weapon/wrench) + reqs = list(/obj/item/stack/sheet/metal = 15) + category = CAT_MISC diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index 57e4664bf7..1ab499fcb5 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 diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm index dbfc2caee2..4c0e4b253b 100644 --- a/code/modules/detectivework/evidence.dm +++ b/code/modules/detectivework/evidence.dm @@ -34,7 +34,7 @@ return if(!isturf(I.loc)) //If it isn't on the floor. Do some checks to see if it's in our hands or a box. Otherwise give up. - if(istype(I.loc,/obj/item/weapon/storage)) //in a container. + if(istype(I.loc, /obj/item/weapon/storage)) //in a container. var/obj/item/weapon/storage/U = I.loc U.remove_from_storage(I, src) if(user.is_holding(I)) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index c3d58ee67d..d7d9ac93ff 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -8,6 +8,8 @@ icon_state = "forensicnew" 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' flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT var/scanning = 0 diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm index a4dec416bf..79e99a1931 100644 --- a/code/modules/events/_event.dm +++ b/code/modules/events/_event.dm @@ -56,7 +56,7 @@ return TRUE /datum/round_event_control/proc/preRunEvent() - if(!ispath(typepath,/datum/round_event)) + if(!ispath(typepath, /datum/round_event)) return EVENT_CANT_RUN triggering = TRUE diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index e70a58a632..161fcd8c16 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -2,8 +2,9 @@ name = "Alien Infestation" typepath = /datum/round_event/ghost_role/alien_infestation weight = 5 + earliest_start = 24000 //40 min - min_players = 10 + min_players = 20 //Avoid lowpop rounds max_occurrences = 1 /datum/round_event/ghost_role/alien_infestation diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index fc86356adf..dbac242321 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -27,11 +27,17 @@ continue if(T.z != ZLEVEL_STATION) continue - var/foundAlready = 0 // don't infect someone that already has the virus - for(var/datum/disease/D in H.viruses) - foundAlready = 1 + if(!H.client) + continue + if(H.stat == DEAD) + continue + if(VIRUSIMMUNE in H.dna.species.species_traits) //Don't pick someone who's virus immune, only for it to not do anything. + continue + var/foundAlready = FALSE // don't infect someone that already has a disease + for(var/thing in H.viruses) + foundAlready = TRUE break - if(H.stat == DEAD || foundAlready) + if(foundAlready) continue var/datum/disease/D @@ -45,6 +51,6 @@ DS.strain_data["SE"] = H.dna.struc_enzymes else D = new virus_type() - D.carrier = 1 + D.carrier = TRUE H.AddDisease(D) break \ No newline at end of file diff --git a/code/modules/events/false_alarm.dm b/code/modules/events/false_alarm.dm index 0e4970ef6a..3636c3e320 100644 --- a/code/modules/events/false_alarm.dm +++ b/code/modules/events/false_alarm.dm @@ -26,7 +26,7 @@ /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)) + if(istype(E, /datum/round_event_control/falsealarm)) continue if(!E.canSpawnEvent(players_amt, gamemode)) continue diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm index aa1d09b636..f3a21445d3 100644 --- a/code/modules/events/immovable_rod.dm +++ b/code/modules/events/immovable_rod.dm @@ -39,8 +39,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1 /obj/effect/immovablerod/New(atom/start, atom/end) ..() - if(SSaugury) - SSaugury.register_doom(src, 2000) + SSaugury.register_doom(src, 2000) z_original = z destination = end if(notify) diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 724b03d325..c9b1436f39 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -44,16 +44,16 @@ /datum/round_event/grey_tide/end() for(var/area/A in areasToOpen) for(var/obj/O in A) - if(istype(O,/obj/machinery/power/apc)) + if(istype(O, /obj/machinery/power/apc)) var/obj/machinery/power/apc/temp = O temp.overload_lighting() - else if(istype(O,/obj/structure/closet/secure_closet)) + else if(istype(O, /obj/structure/closet/secure_closet)) var/obj/structure/closet/secure_closet/temp = O temp.locked = FALSE temp.update_icon() - else if(istype(O,/obj/machinery/door/airlock)) + else if(istype(O, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/temp = O temp.prison_open() - else if(istype(O,/obj/machinery/door_timer)) + else if(istype(O, /obj/machinery/door_timer)) var/obj/machinery/door_timer/temp = O temp.timer_end(forced = TRUE) \ No newline at end of file diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 60d7535e5a..d04d2fe65a 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -79,10 +79,13 @@ SSshuttle.shuttle_loan = null var/list/empty_shuttle_turfs = list() - for(var/turf/open/floor/T in SSshuttle.supply.areaInstance) - if(is_blocked_turf(T)) - continue - empty_shuttle_turfs += T + var/list/area/shuttle/shuttle_areas = SSshuttle.supply.shuttle_areas + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + for(var/turf/open/floor/T in shuttle_area) + if(is_blocked_turf(T)) + continue + empty_shuttle_turfs += T if(!empty_shuttle_turfs.len) return @@ -132,7 +135,7 @@ new /obj/structure/spider/stickyweb(T) if(ANTIDOTE_NEEDED) - var/virus_type = pick(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/fluspanish) + var/obj/item/weapon/reagent_containers/glass/bottle/virus_type = pick(/obj/item/weapon/reagent_containers/glass/bottle/beesease, /obj/item/weapon/reagent_containers/glass/bottle/brainrot, /obj/item/weapon/reagent_containers/glass/bottle/fluspanish) var/turf/T for(var/i=0, i<10, i++) if(prob(15)) @@ -142,11 +145,7 @@ else if(prob(25)) shuttle_spawns.Add(/obj/item/weapon/shard) T = pick_n_take(empty_shuttle_turfs) - var/obj/effect/decal/cleanable/blood/b = new(T) - var/datum/disease/D = new virus_type() - D.longevity = 1000 - b.viruses += D - D.holder = b + new virus_type(T) shuttle_spawns.Add(/obj/structure/closet/crate) shuttle_spawns.Add(/obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat) shuttle_spawns.Add(/obj/item/weapon/reagent_containers/glass/bottle/magnitis) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 290dfb1e94..dc318cd2a1 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -363,17 +363,6 @@ if(!override) qdel(src) -/obj/structure/spacevine/attackby(obj/item/weapon/W, mob/user, params) - - if(istype(W, /obj/item/weapon/scythe)) - user.changeNext_move(CLICK_CD_MELEE) - for(var/obj/structure/spacevine/B in orange(1,src)) - B.take_damage(W.force * 4, BRUTE, "melee", 1) - return - else - return ..() - - /obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) var/damage_dealt = I.force if(I.is_sharp()) diff --git a/code/modules/events/spontaneous_appendicitis.dm b/code/modules/events/spontaneous_appendicitis.dm index eb66be3038..a441210432 100644 --- a/code/modules/events/spontaneous_appendicitis.dm +++ b/code/modules/events/spontaneous_appendicitis.dm @@ -8,10 +8,17 @@ /datum/round_event/spontaneous_appendicitis/start() for(var/mob/living/carbon/human/H in shuffle(GLOB.living_mob_list)) - var/foundAlready = 0 //don't infect someone that already has the virus - for(var/datum/disease/D in H.viruses) - foundAlready = 1 - if(H.stat == 2 || foundAlready) + if(!H.client) + continue + if(H.stat == DEAD) + continue + if(!H.getorgan(/obj/item/organ/appendix)) //Don't give the disease to some who lacks it, only for it to be auto-cured + continue + var/foundAlready = FALSE //don't infect someone that already has appendicitis + for(var/datum/disease/appendicitis/A in H.viruses) + foundAlready = TRUE + break + if(foundAlready) continue var/datum/disease/D = new /datum/disease/appendicitis diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm index 98ae7ba6aa..5a38a439ed 100644 --- a/code/modules/events/wizard/rpgloot.dm +++ b/code/modules/events/wizard/rpgloot.dm @@ -11,7 +11,7 @@ if(!istype(I.rpg_loot)) I.rpg_loot = new(I) - if(istype(I,/obj/item/weapon/storage)) + if(istype(I, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = I if(prob(upgrade_scroll_chance) && S.contents.len < S.storage_slots && !S.invisibility) var/obj/item/upgradescroll/scroll = new diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 6c03200869..c1b0a387e4 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -529,7 +529,7 @@ Gunshots/explosions/opening doors/less rare audio (done) return var/static/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item/ammo_box/a357,\ - /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/energy/sword/saber,\ + /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/transforming/energy/sword/saber,\ /obj/item/weapon/storage/box/syndicate, /obj/item/weapon/storage/box/emps,\ /obj/item/weapon/cartridge/virus/syndicate, /obj/item/clothing/under/chameleon,\ /obj/item/clothing/shoes/chameleon, /obj/item/weapon/card/id/syndicate,\ @@ -874,12 +874,12 @@ Gunshots/explosions/opening doors/less rare audio (done) hal_screwyhud = 0 if("fake_alert") - var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") + var/alert_type = pick("not_enough_oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","too_much_tox","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") if(specific) alert_type = specific switch(alert_type) - if("oxy") - throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE) + if("not_enough_oxy") + throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy, override = TRUE) if("not_enough_tox") throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE) if("not_enough_co2") @@ -888,8 +888,8 @@ Gunshots/explosions/opening doors/less rare audio (done) throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE) if("too_much_co2") throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE) - if("tox_in_air") - throw_alert("tox_in_air", /obj/screen/alert/tox_in_air, override = TRUE) + if("too_much_tox") + throw_alert("too_much_tox", /obj/screen/alert/too_much_tox, override = TRUE) if("nutrition") if(prob(50)) throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE) @@ -917,7 +917,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if("hacked") throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE) if("charge") - throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE) + throw_alert("charge", /obj/screen/alert/emptycell, override = TRUE) sleep(rand(100,200)) clear_alert(alert_type, clear_override = TRUE) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index b776ed2920..46f04a524f 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -6,6 +6,8 @@ desc = "yummy" icon = 'icons/obj/drinks.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' container_type = OPENCONTAINER var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,15,20,25,30,50) @@ -167,6 +169,7 @@ icon_state = "coffee" list_reagents = list("coffee" = 30) spillable = 1 + resistance_flags = FREEZE_PROOF /obj/item/weapon/reagent_containers/food/drinks/ice name = "Ice Cup" @@ -197,6 +200,7 @@ name = "Dutch Hot Coco" desc = "Made in Space South America." list_reagents = list("hot_coco" = 30, "sugar" = 5) + resistance_flags = FREEZE_PROOF /obj/item/weapon/reagent_containers/food/drinks/dry_ramen name = "Cup Ramen" @@ -326,6 +330,8 @@ /obj/item/weapon/reagent_containers/food/drinks/soda_cans name = "soda can" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' container_type = 0 spillable = FALSE @@ -396,7 +402,7 @@ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko name = "Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly." + desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." icon_state = "thirteen_loko" list_reagents = list("thirteenloko" = 30) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index b8e85915b8..dd9d914f18 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -9,6 +9,8 @@ volume = 100 throwforce = 15 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it @@ -304,6 +306,8 @@ desc = "Full of vitamins and deliciousness!" icon_state = "orangejuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("orangejuice" = 100) @@ -312,6 +316,8 @@ desc = "It's cream. Made from milk. What else did you think you'd find in there?" icon_state = "cream" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("cream" = 100) @@ -320,6 +326,8 @@ desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." icon_state = "tomatojuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("tomatojuice" = 100) @@ -328,6 +336,8 @@ desc = "Sweet-sour goodness." icon_state = "limejuice" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = 0 list_reagents = list("limejuice" = 100) @@ -338,8 +348,8 @@ desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by rioters and revolutionaries. Light and toss." icon_state = "vodkabottle" list_reagents = list() - var/list/accelerants = list( /datum/reagent/consumable/ethanol,/datum/reagent/fuel,/datum/reagent/clf3,/datum/reagent/phlogiston, - /datum/reagent/napalm,/datum/reagent/hellwater,/datum/reagent/toxin/plasma,/datum/reagent/toxin/spore_burning) + var/list/accelerants = list( /datum/reagent/consumable/ethanol, /datum/reagent/fuel, /datum/reagent/clf3, /datum/reagent/phlogiston, + /datum/reagent/napalm, /datum/reagent/hellwater, /datum/reagent/toxin/plasma, /datum/reagent/toxin/spore_burning) var/active = 0 /obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/CheckParts(list/parts_list) diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 0dffc93704..2ca15f7b97 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -34,7 +34,7 @@ // The format for shots is the exact same as iconstates for the drinking glass, except you use a shot glass instead. // // If it's a new drink, remember to add it to Chemistry-Reagents.dm and Chemistry-Recipes.dm as well. // // You can only mix the ported-over drinks in shot glasses for now (they'll mix in a shaker, but the sprite won't change for glasses). // -// This is on a case-by-case basis, and you can even make a seperate sprite for shot glasses if you want. // +// This is on a case-by-case basis, and you can even make a separate sprite for shot glasses if you want. // /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass name = "shot glass" @@ -91,7 +91,7 @@ list_reagents = list("nuka_cola" = 50) /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs + if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I if(reagents) if(reagents.total_volume >= reagents.maximum_volume) diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index baa804a4de..477d4913c8 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -115,7 +115,7 @@ desc = "Tasty spacey sugar!" list_reagents = list("sugar" = 50) -/obj/item/weapon/reagent_containers/food/condiment/saltshaker //Seperate from above since it's a small shaker rather then +/obj/item/weapon/reagent_containers/food/condiment/saltshaker //Separate from above since it's a small shaker rather then name = "salt shaker" // a large one. desc = "Salt. From space oceans, presumably." icon_state = "saltshakersmall" @@ -174,6 +174,8 @@ desc = "It's milk. White and nutritious goodness!" icon_state = "milk" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' list_reagents = list("milk" = 50) possible_states = list() @@ -190,6 +192,8 @@ desc = "It's soy milk. White and nutritious goodness!" icon_state = "soymilk" item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' list_reagents = list("soymilk" = 50) possible_states = list() diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 7a1682aedd..f2047ac092 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -37,7 +37,7 @@ to_chat(user, "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)].") /obj/item/weapon/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params) - if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I,/obj/item/weapon/reagent_containers/food/snacks)) + if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = I if(I.w_class > WEIGHT_CLASS_SMALL) to_chat(user, "The ingredient is too big for [src]!") @@ -78,7 +78,7 @@ name = "[customname] [initial(name)]" /obj/item/weapon/reagent_containers/food/snacks/customizable/proc/initialize_custom_food(obj/item/BASE, obj/item/I, mob/user) - if(istype(BASE,/obj/item/weapon/reagent_containers)) + if(istype(BASE, /obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RC = BASE RC.reagents.trans_to(src,RC.reagents.total_volume) for(var/obj/O in BASE.contents) @@ -288,7 +288,7 @@ w_class = WEIGHT_CLASS_NORMAL /obj/item/weapon/reagent_containers/glass/bowl/attackby(obj/item/I,mob/user, params) - if(istype(I,/obj/item/weapon/reagent_containers/food/snacks)) + if(istype(I, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = I if(I.w_class > WEIGHT_CLASS_SMALL) to_chat(user, "The ingredient is too big for [src]!") diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index fe726211dc..8964e7ebaa 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -3,6 +3,8 @@ desc = "Yummy." icon = 'icons/obj/food/food.dmi' icon_state = null + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' unique_rename = 1 var/bitesize = 2 var/bitecount = 0 @@ -132,10 +134,10 @@ /obj/item/weapon/reagent_containers/food/snacks/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/storage)) + if(istype(W, /obj/item/weapon/storage)) ..() // -> item/attackby() return 0 - if(istype(W,/obj/item/weapon/reagent_containers/food/snacks)) + if(istype(W, /obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/S = W if(custom_food_type && ispath(custom_food_type)) if(S.w_class > WEIGHT_CLASS_SMALL) diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm index ce18a40f2a..a0b2b34740 100644 --- a/code/modules/food_and_drinks/food/snacks_egg.dm +++ b/code/modules/food_and_drinks/food/snacks_egg.dm @@ -112,7 +112,7 @@ tastes = list("egg" = 1, "cheese" = 1) /obj/item/weapon/reagent_containers/food/snacks/omelette/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/kitchen/fork)) + if(istype(W, /obj/item/weapon/kitchen/fork)) var/obj/item/weapon/kitchen/fork/F = W if(F.forkload) to_chat(user, "You already have omelette on your fork!") diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 94c8e54f15..13f22851b1 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -26,24 +26,29 @@ tastes = list("pie" = 1) /obj/item/weapon/reagent_containers/food/snacks/pie/cream/throw_impact(atom/hit_atom) - if(!..()) //was it caught by a mob? - var/turf/T = get_turf(hit_atom) - new/obj/effect/decal/cleanable/pie_smudge(T) - reagents.reaction(hit_atom, TOUCH) + . = ..() + if(!.) //if we're not being caught + splat(hit_atom) - if(ishuman(hit_atom)) - var/mob/living/carbon/human/H = hit_atom - var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi') - if(H.dna.species.id == "lizard") - creamoverlay.icon_state = "creampie_lizard" - else - creamoverlay.icon_state = "creampie_human" - H.Knockdown(20) //splat! - H.adjust_blurriness(1) - visible_message("[H] was creamed by [src]!!") - H.add_overlay(creamoverlay) - - qdel(src) +/obj/item/weapon/reagent_containers/food/snacks/pie/cream/proc/splat(atom/movable/hit_atom) + if(isliving(loc)) //someone caught us! + return + var/turf/T = get_turf(hit_atom) + new/obj/effect/decal/cleanable/pie_smudge(T) + reagents.reaction(hit_atom, TOUCH) + if(ishuman(hit_atom)) + var/mob/living/carbon/human/H = hit_atom + var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi') + if(H.dna.species.limbs_id == "lizard") + creamoverlay.icon_state = "creampie_lizard" + else + creamoverlay.icon_state = "creampie_human" + H.Knockdown(20) //splat! + 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) + qdel(src) /obj/item/weapon/reagent_containers/food/snacks/pie/berryclafoutis diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm index 9dd314e18c..c8430a39c3 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm @@ -41,8 +41,8 @@ /obj/machinery/juicer/attackby(obj/item/O, mob/user, params) if(default_unfasten_wrench(user, O)) return - if (istype(O,/obj/item/weapon/reagent_containers/glass) || \ - istype(O,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass)) + if (istype(O, /obj/item/weapon/reagent_containers/glass) || \ + istype(O, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass)) if (beaker) return 1 else diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 6df7ce9e44..d726a106e7 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -149,7 +149,7 @@ to_chat(user, "You insert [loaded] items into [src].") - else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O,/obj/item/weapon/storage) && user.a_intent == INTENT_HELP) + else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/weapon/storage) && user.a_intent == INTENT_HELP) if (contents.len>=max_n_of_items) to_chat(user, "[src] is full, you can't put anything in!") return 1 @@ -271,7 +271,7 @@ /obj/machinery/microwave/proc/has_extra_item() for (var/obj/O in contents) if ( \ - !istype(O,/obj/item/weapon/reagent_containers/food) && \ + !istype(O, /obj/item/weapon/reagent_containers/food) && \ !istype(O, /obj/item/weapon/grown) \ ) return 1 diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index 09a0560357..71f8d727fc 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -33,7 +33,7 @@ build_path = /obj/machinery/processor /obj/item/weapon/circuitboard/machine/processor/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/screwdriver)) + if(istype(I, /obj/item/weapon/screwdriver)) if(build_path == /obj/machinery/processor) name = "Slime Processor (Machine Board)" build_path = /obj/machinery/processor/slime @@ -162,7 +162,8 @@ //set reagent data B.data["donor"] = O - for(var/datum/disease/D in O.viruses) + for(var/thing in O.viruses) + var/datum/disease/D = thing if(!(D.spread_flags & SPECIAL)) B.data["viruses"] += D.Copy() if(O.has_dna()) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index c4cf9a5e54..2cb0631cb2 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -149,7 +149,7 @@ /obj/machinery/smartfridge/proc/accept_check(obj/item/O) - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/grown/) || istype(O,/obj/item/seeds/) || istype(O,/obj/item/weapon/grown/)) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/) || istype(O, /obj/item/seeds/) || istype(O, /obj/item/weapon/grown/)) return TRUE return FALSE @@ -160,7 +160,7 @@ to_chat(usr, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") return else - if(istype(O.loc,/obj/item/weapon/storage)) + if(istype(O.loc, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = O.loc S.remove_from_storage(O,src) O.forceMove(src) @@ -315,11 +315,11 @@ update_icon() /obj/machinery/smartfridge/drying_rack/accept_check(obj/item/O) - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/)) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/)) var/obj/item/weapon/reagent_containers/food/snacks/S = O if(S.dried_type) return TRUE - if(istype(O,/obj/item/stack/sheet/wetleather/)) + if(istype(O, /obj/item/stack/sheet/wetleather/)) return TRUE return FALSE @@ -363,9 +363,9 @@ desc = "A refrigerated storage unit for tasty tasty alcohol." /obj/machinery/smartfridge/drinks/accept_check(obj/item/O) - if(!istype(O,/obj/item/weapon/reagent_containers) || !O.reagents || !O.reagents.reagent_list.len) + if(!istype(O, /obj/item/weapon/reagent_containers) || !O.reagents || !O.reagents.reagent_list.len) return FALSE - if(istype(O,/obj/item/weapon/reagent_containers/glass) || istype(O,/obj/item/weapon/reagent_containers/food/drinks) || istype(O,/obj/item/weapon/reagent_containers/food/condiment)) + if(istype(O, /obj/item/weapon/reagent_containers/glass) || istype(O, /obj/item/weapon/reagent_containers/food/drinks) || istype(O, /obj/item/weapon/reagent_containers/food/condiment)) return TRUE // ---------------------------- @@ -375,7 +375,7 @@ desc = "A refrigerated storage unit for food." /obj/machinery/smartfridge/food/accept_check(obj/item/O) - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/)) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/)) return TRUE return FALSE @@ -387,9 +387,9 @@ desc = "A refrigerated storage unit for slime extracts." /obj/machinery/smartfridge/extract/accept_check(obj/item/O) - if(istype(O,/obj/item/slime_extract)) + if(istype(O, /obj/item/slime_extract)) return TRUE - if(istype(O,/obj/item/device/slime_scanner)) + if(istype(O, /obj/item/device/slime_scanner)) return TRUE return FALSE @@ -404,20 +404,20 @@ desc = "A refrigerated storage unit for medicine storage." /obj/machinery/smartfridge/chemistry/accept_check(obj/item/O) - if(istype(O,/obj/item/weapon/storage/pill_bottle)) + if(istype(O, /obj/item/weapon/storage/pill_bottle)) if(O.contents.len) for(var/obj/item/I in O) if(!accept_check(I)) return FALSE return TRUE return FALSE - if(!istype(O,/obj/item/weapon/reagent_containers)) + if(!istype(O, /obj/item/weapon/reagent_containers)) return FALSE - if(istype(O,/obj/item/weapon/reagent_containers/pill)) // empty pill prank ok + if(istype(O, /obj/item/weapon/reagent_containers/pill)) // empty pill prank ok return TRUE if(!O.reagents || !O.reagents.reagent_list.len) // other empty containers not accepted return FALSE - if(istype(O,/obj/item/weapon/reagent_containers/syringe) || istype(O,/obj/item/weapon/reagent_containers/glass/bottle) || istype(O,/obj/item/weapon/reagent_containers/glass/beaker) || istype(O,/obj/item/weapon/reagent_containers/spray)) + if(istype(O, /obj/item/weapon/reagent_containers/syringe) || istype(O, /obj/item/weapon/reagent_containers/glass/bottle) || istype(O, /obj/item/weapon/reagent_containers/glass/beaker) || istype(O, /obj/item/weapon/reagent_containers/spray)) return TRUE return FALSE @@ -442,7 +442,8 @@ /obj/item/weapon/reagent_containers/glass/bottle/flu_virion = 1, /obj/item/weapon/reagent_containers/glass/bottle/mutagen = 1, /obj/item/weapon/reagent_containers/glass/bottle/plasma = 1, - /obj/item/weapon/reagent_containers/glass/bottle/synaptizine = 1) + /obj/item/weapon/reagent_containers/glass/bottle/synaptizine = 1, + /obj/item/weapon/reagent_containers/glass/bottle/formaldehyde = 1) // ---------------------------- // Disk """fridge""" @@ -452,7 +453,7 @@ desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." /obj/machinery/smartfridge/disks/accept_check(obj/item/O) - if(istype(O,/obj/item/weapon/disk/)) + if(istype(O, /obj/item/weapon/disk/)) return TRUE else return FALSE diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 0c963ec70b..cde68b86e2 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -4,14 +4,18 @@ desc = "Special delivery!" icon_state = "pizzabomb_inactive" item_state = "eshield0" + lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' origin_tech = "syndicate=3;engineering=3" /obj/item/pizzabox name = "pizza box" desc = "A box suited for pizzas." icon = 'icons/obj/food/containers.dmi' - icon_state = "pizzabox1" + icon_state = "pizzabox" item_state = "pizzabox" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' var/open = FALSE var/boxtag = "" @@ -68,13 +72,30 @@ bomb_overlay.pixel_y = 5 add_overlay(bomb_overlay) else - icon_state = "pizzabox[boxes.len + 1]" + icon_state = "pizzabox" + var/current_offset = 3 + for(var/V in boxes) + var/obj/item/pizzabox/P = V + var/mutable_appearance/box_overlay = mutable_appearance(P.icon, P.icon_state) + box_overlay.pixel_y = current_offset + add_overlay(box_overlay) + current_offset += 3 var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src if(box.boxtag != "") var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag") tag_overlay.pixel_y = boxes.len * 3 add_overlay(tag_overlay) +/obj/item/pizzabox/worn_overlays(isinhands, icon_file) + . = list() + var/current_offset = 2 + if(isinhands) + for(var/V in boxes) //add EXTRA BOX per box + var/mutable_appearance/M = mutable_appearance(icon_file, item_state) + M.pixel_y = current_offset + current_offset += 2 + . += M + /obj/item/pizzabox/attack_self(mob/user) if(boxes.len > 0) return @@ -124,6 +145,7 @@ to_chat(user, "You remove the topmost [name] from the stack.") topbox.update_icon() update_icon() + user.regenerate_icons() return ..() @@ -134,23 +156,28 @@ var/list/add = list() add += newbox add += newbox.boxes - - if((boxes.len + 1) + add.len <= 5) - if(!user.drop_item()) - return - boxes += add - newbox.boxes.Cut() - newbox.loc = src - to_chat(user, "You put [newbox] on top of [src]!") - newbox.update_icon() - update_icon() + if(!user.transferItemToLoc(add, src)) return - else - to_chat(user, "The stack is dangerously high!") + boxes += add + newbox.boxes.Cut() + to_chat(user, "You put [newbox] on top of [src]!") + newbox.update_icon() + update_icon() + user.regenerate_icons() + if(boxes.len >= 5) + if(prob(10 * boxes.len)) + to_chat(user, "You can't keep holding the stack!") + disperse_pizzas() + else + to_chat(user, "The stack is getting a little high...") + return else to_chat(user, "Close [open ? src : newbox] first!") else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/pizza) || istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable/pizza)) if(open) + if(pizza) + to_chat(user, "[src] already has \a [pizza.name]!") + return if(!user.drop_item()) return pizza = I @@ -181,7 +208,7 @@ if(wires && bomb) wires.interact(user) else if(istype(I, /obj/item/weapon/reagent_containers/food)) - to_chat(user, "That's not a pizza!") + to_chat(user, "That's not a pizza!") ..() /obj/item/pizzabox/process() @@ -200,6 +227,34 @@ unprocess() return +/obj/item/pizzabox/attack(mob/living/target, mob/living/user, def_zone) + . = ..() + if(boxes.len >= 3 && prob(25 * boxes.len)) + disperse_pizzas() + +/obj/item/pizzabox/throw_impact(atom/movable/AM) + if(boxes.len >= 2 && prob(20 * boxes.len)) + disperse_pizzas() + +/obj/item/pizzabox/proc/disperse_pizzas() + visible_message("The pizzas fall everywhere!") + for(var/V in boxes) + var/obj/item/pizzabox/P = V + var/fall_dir = pick(GLOB.alldirs) + step(P, fall_dir) + if(P.pizza && prob(50)) //rip pizza + P.open = TRUE + P.pizza.forceMove(get_turf(P)) + fall_dir = pick(GLOB.alldirs) + step(P.pizza, fall_dir) + P.pizza = null + P.update_icon() + boxes -= P + update_icon() + if(isliving(loc)) + var/mob/living/L = loc + L.regenerate_icons() + /obj/item/pizzabox/proc/unprocess() STOP_PROCESSING(SSobj, src) qdel(wires) diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm index 4e6f4c734e..5a0b217efb 100644 --- a/code/modules/games/cards.dm +++ b/code/modules/games/cards.dm @@ -56,7 +56,7 @@ src.cards.Add(card) /obj/item/weapon/deck/attackby(obj/O, mob/user) - if (istype(O,/obj/item/weapon/hand)) + if (istype(O, /obj/item/weapon/hand)) var/obj/item/weapon/hand/H = O for (var/datum/playingcard/P in H.cards) src.cards.Add(P) @@ -152,7 +152,7 @@ return P.name = cardtext blank = 0 - else if(istype(O,/obj/item/weapon/hand)) + else if(istype(O, /obj/item/weapon/hand)) var/obj/item/weapon/hand/H = O for(var/datum/playingcard/P in src.cards) H.cards.Add(P) diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm index 18800294ea..7b236ea56f 100644 --- a/code/modules/goonchat/browserOutput.dm +++ b/code/modules/goonchat/browserOutput.dm @@ -142,7 +142,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic var/list/found = new() for(var/i in connectionHistory.len to 1 step -1) var/list/row = src.connectionHistory[i] - if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object + 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"])) found = row @@ -180,21 +180,24 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic /proc/bicon(thing) if (!thing) return - + var/static/list/bicon_cache = list() if (isicon(thing)) - //Icons get pooled constantly, references are no good here. - /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it. - bicon_cache["\ref[obj]"] = icon2base64(obj) - return ""*/ - return "" + var/icon/I = thing + var/icon_md5 = md5(I) + if (!bicon_cache[icon_md5]) // Doesn't exist yet, make it. + I = icon(I) //copy it + I.Scale(16,16) //scale it + bicon_cache[icon_md5] = icon2base64(thing) //base64 it + return "" // Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with. var/atom/A = thing var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]" - var/static/list/bicon_cache = list() + if (!bicon_cache[key]) // Doesn't exist, make it. var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1) + I.Scale(16,16) if (ishuman(thing)) // Shitty workaround for a BYOND issue. var/icon/temp = I I = icon() diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css index d554008c1f..ea4c169f0e 100644 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -349,18 +349,18 @@ h1.alert, h2.alert {color: #000000;} .robot {font-family: "Courier New", cursive, sans-serif;} .command_headset {font-weight: bold; font-size: 24px;} -.small {font-size: 1;} -.big {font-size: 3;} -.reallybig {font-size: 4;} -.greentext {color: #00FF00; font-size: 3;} -.redtext {color: #FF0000; font-size: 3;} -.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} +.small {font-size: 8px;} +.big {font-size: 24px;} +.reallybig {font-size: 32px;} +.greentext {color: #00FF00; font-size: 24px;} +.redtext {color: #FF0000; font-size: 24px;} +.clown {color: #FF69Bf; font-size: 24px; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} .his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} BIG IMG.icon {width: 32px; height: 32px;} .memo {color: #638500; text-align: center;} -.memoedit {text-align: center; font-size: 2;} +.memoedit {text-align: center; font-size: 16px;} .abductor {color: #800080; font-style: italic;} .slime {color: #00CED1;} .drone {color: #848482;} @@ -374,4 +374,4 @@ BIG IMG.icon {width: 32px; height: 32px;} /* HELPER CLASSES */ .text-normal {font-weight: normal; font-style: normal;} -.hidden {display: none; visibility: hidden;} \ No newline at end of file +.hidden {display: none; visibility: hidden;} diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 0df1c9a44e..59b152ab3b 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -133,7 +133,8 @@ function highlightTerms(el) { newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup); break; } - console.log(newWord) + if (window.console) + console.log(newWord) } newText += newWord || words[w].replace("<", "<"); newText += w >= words.length ? '' : ' '; @@ -874,4 +875,4 @@ $(function() { } $('#userBar').show(); opts.priorChatHeight = $(window).height(); -}); \ No newline at end of file +}); diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index 2cf4ac77a9..8d4f2e0147 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -69,7 +69,7 @@ name = "Easter Basket" icon = 'icons/mob/easter.dmi' icon_state = "basket" - can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg,/obj/item/weapon/reagent_containers/food/snacks/chocolateegg,/obj/item/weapon/reagent_containers/food/snacks/boiledegg) + can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/chocolateegg, /obj/item/weapon/reagent_containers/food/snacks/boiledegg) /obj/item/weapon/storage/bag/easterbasket/proc/countEggs() cut_overlays() diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index ffae5026d4..3991878127 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -234,7 +234,7 @@ playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, 1) /mob/living/simple_animal/hostile/retaliate/clown/insane/attackby(obj/item/O, mob/user) - if(istype(O,/obj/item/weapon/nullrod)) + if(istype(O, /obj/item/weapon/nullrod)) if(prob(5)) visible_message("[src] finally found the peace it deserves. You hear honks echoing off into the distance.") playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, 1) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 8bd178ead0..546e42d371 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -150,11 +150,10 @@ begin_month = APRIL /datum/holiday/april_fools/celebrate() - if(SSticker) - SSticker.login_music = 'sound/ambience/clown.ogg' - for(var/mob/dead/new_player/P in GLOB.mob_list) - if(P.client) - P.client.playtitlemusic() + SSticker.login_music = 'sound/ambience/clown.ogg' + for(var/mob/dead/new_player/P in GLOB.mob_list) + if(P.client) + P.client.playtitlemusic() /datum/holiday/fourtwenty name = "Four-Twenty" diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index dc93ef15ca..70dc073c3b 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -16,7 +16,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list("tag","area","type","loc","locs", if(islist(original.vars[V])) var/list/L = original.vars[V] O.vars[V] = L.Copy() - else if(istype(original.vars[V],/datum)) + else if(istype(original.vars[V], /datum)) continue // this would reference the original's object, that will break when it is used or deleted. else O.vars[V] = original.vars[V] @@ -31,7 +31,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list("tag","area","type","loc","locs", I.damtype = STAMINA // thou shalt not N.update_icon() - if(istype(O,/obj/machinery)) + if(istype(O, /obj/machinery)) var/obj/machinery/M = O M.power_change() diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index b03c55e97a..ea71e664de 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -50,7 +50,7 @@ /obj/machinery/computer/holodeck/LateInitialize() if(ispath(holodeck_type, /area)) linked = pop(get_areas(holodeck_type, FALSE)) - if(ispath(offline_program,/area)) + if(ispath(offline_program, /area)) offline_program = pop(get_areas(offline_program), FALSE) // the following is necessary for power reasons if(!linked || !offline_program) diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm index 8fd69096c3..793266b165 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -14,6 +14,8 @@ name = "holographic energy sword" 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' force = 3.0 throw_speed = 2 throw_range = 5 @@ -216,6 +218,10 @@ else return ..() -/obj/item/weapon/paper/trek_diploma +/obj/item/weapon/paper/fluff/holodeck/trek_diploma name = "paper - Starfleet Academy Diploma" info = {"

Starfleet Academy


Official Diploma


"} + +/obj/item/weapon/paper/fluff/holodeck/disclaimer + name = "Holodeck Disclaimer" + info = "Brusies sustained in the holodeck can be healed simply by sleeping." diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 169812042f..eebf578340 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -33,6 +33,8 @@ desc = "It's probably not wise to touch it with bare hands..." icon = 'icons/obj/weapons.dmi' icon_state = "nettle" + lefthand_file = 'icons/mob/inhands/weapons/plants_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/plants_righthand.dmi' damtype = "fire" force = 15 hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm index 1a98a4715d..0a39c70146 100644 --- a/code/modules/hydroponics/grown/replicapod.dm +++ b/code/modules/hydroponics/grown/replicapod.dm @@ -23,7 +23,7 @@ var/contains_sample = 0 /obj/item/seeds/replicapod/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/reagent_containers/syringe)) + if(istype(W, /obj/item/weapon/reagent_containers/syringe)) if(!contains_sample) for(var/datum/reagent/blood/bloodSample in W.reagents.reagent_list) if(bloodSample.data["mind"] && bloodSample.data["cloneable"] == 1) @@ -99,7 +99,7 @@ podman.faction |= factions if(!features["mcolor"]) features["mcolor"] = "#59CE00" - podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman + podman.hardset_dna(null,null,podman.real_name,blood_type, /datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman podman.set_cloned_appearance() else //else, one packet of seeds. maybe two diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 8eb1057bec..dc72c1adbe 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/device.dmi' icon_state = "hydro" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY slot_flags = SLOT_BELT origin_tech = "magnets=2;biotech=2" @@ -42,6 +44,8 @@ name = "pest spray" icon_state = "pestspray" item_state = "plantbgone" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' volume = 100 container_type = OPENCONTAINER slot_flags = SLOT_BELT @@ -64,6 +68,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cultivator" item_state = "cultivator" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' origin_tech = "engineering=2;biotech=2" flags = CONDUCT force = 5 @@ -78,6 +84,9 @@ desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood." icon = 'icons/obj/weapons.dmi' icon_state = "hatchet" + item_state = "hatchet" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' flags = CONDUCT force = 12 w_class = WEIGHT_CLASS_TINY @@ -97,6 +106,8 @@ /obj/item/weapon/scythe icon_state = "scythe0" + lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "scythe" desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow." force = 13 @@ -110,6 +121,7 @@ origin_tech = "materials=3;combat=2" attack_verb = list("chopped", "sliced", "cut", "reaped") hitsound = 'sound/weapons/bladeslice.ogg' + var/swiping = FALSE /obj/item/weapon/scythe/suicide_act(mob/user) user.visible_message("[user] is beheading [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!") @@ -121,6 +133,21 @@ playsound(loc,pick('sound/misc/desceration-01.ogg','sound/misc/desceration-02.ogg','sound/misc/desceration-01.ogg') ,50, 1, -1) return (BRUTELOSS) +/obj/item/weapon/scythe/pre_attackby(atom/A, mob/living/user, params) + if(swiping || !istype(A, /obj/structure/spacevine) || get_turf(A) == get_turf(user)) + return ..() + else + var/turf/user_turf = get_turf(user) + var/dir_to_target = get_dir(user_turf, get_turf(A)) + swiping = TRUE + var/static/list/scythe_slash_angles = list(0, 45, 90, -45, -90) + for(var/i in scythe_slash_angles) + var/turf/T = get_step(user_turf, turn(dir_to_target, i)) + for(var/obj/structure/spacevine/V in T) + if(user.Adjacent(V)) + melee_attack_chain(user, V) + swiping = FALSE + // ************************************* // Nutrient defines for hydroponics // ************************************* diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 232cea53ac..499fc4bd64 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -110,9 +110,9 @@ /obj/machinery/hydroponics/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. if(!myseed) return ..() - if(istype(Proj ,/obj/item/projectile/energy/floramut)) + if(istype(Proj , /obj/item/projectile/energy/floramut)) mutate() - else if(istype(Proj ,/obj/item/projectile/energy/florayield)) + else if(istype(Proj , /obj/item/projectile/energy/florayield)) return myseed.bullet_act(Proj) else return ..() @@ -877,7 +877,7 @@ /obj/machinery/hydroponics/proc/update_tray(mob/user = usr) harvest = 0 lastproduce = age - if(istype(myseed,/obj/item/seeds/replicapod)) + if(istype(myseed, /obj/item/seeds/replicapod)) to_chat(user, "You harvest from the [myseed.plantname].") else if(myseed.getYield() <= 0) to_chat(user, "You fail to harvest anything useful!") diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 5b6c91bccd..6be065d552 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -375,7 +375,7 @@ pocell.maxcharge *= CG.rate*1000 pocell.charge = pocell.maxcharge pocell.name = "[G.name] battery" - pocell.desc = "A rechargable plant based power cell. This one has a power rating of [pocell.maxcharge], and you should not swallow it." + pocell.desc = "A rechargeable plant based power cell. This one has a power rating of [pocell.maxcharge], and you should not swallow it." if(G.reagents.has_reagent("plasma", 2)) pocell.rigged = 1 diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm index 733c5cc716..65fa87c658 100644 --- a/code/modules/hydroponics/seed_extractor.dm +++ b/code/modules/hydroponics/seed_extractor.dm @@ -84,7 +84,7 @@ if(default_deconstruction_crowbar(O)) return - if (istype(O,/obj/item/weapon/storage/bag/plants)) + if (istype(O, /obj/item/weapon/storage/bag/plants)) var/obj/item/weapon/storage/P = O var/loaded = 0 for(var/obj/item/seeds/G in P.contents) @@ -101,7 +101,7 @@ else if(seedify(O,-1, src, user)) to_chat(user, "You extract some seeds.") return - else if (istype(O,/obj/item/seeds)) + else if (istype(O, /obj/item/seeds)) if(add_seed(O)) to_chat(user, "You add [O] to [src.name].") updateUsrDialog() @@ -195,7 +195,7 @@ var/mob/M = O.loc if(!M.drop_item()) return 0 - else if(istype(O.loc,/obj/item/weapon/storage)) + else if(istype(O.loc, /obj/item/weapon/storage)) var/obj/item/weapon/storage/S = O.loc S.remove_from_storage(O,src) diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 23655607a8..387519a8e8 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -1,102 +1,4 @@ - -GLOBAL_VAR_CONST(access_security, 1) // Security equipment -GLOBAL_VAR_CONST(access_brig, 2) // Brig timers and permabrig -GLOBAL_VAR_CONST(access_armory, 3) -GLOBAL_VAR_CONST(access_forensics_lockers, 4) -GLOBAL_VAR_CONST(access_medical, 5) -GLOBAL_VAR_CONST(access_morgue, 6) -GLOBAL_VAR_CONST(access_tox, 7) -GLOBAL_VAR_CONST(access_tox_storage, 8) -GLOBAL_VAR_CONST(access_genetics, 9) -GLOBAL_VAR_CONST(access_engine, 10) -GLOBAL_VAR_CONST(access_engine_equip, 11) -GLOBAL_VAR_CONST(access_maint_tunnels, 12) -GLOBAL_VAR_CONST(access_external_airlocks, 13) -GLOBAL_VAR_CONST(access_emergency_storage, 14) -GLOBAL_VAR_CONST(access_change_ids, 15) -GLOBAL_VAR_CONST(access_ai_upload, 16) -GLOBAL_VAR_CONST(access_teleporter, 17) -GLOBAL_VAR_CONST(access_eva, 18) -GLOBAL_VAR_CONST(access_heads, 19) -GLOBAL_VAR_CONST(access_captain, 20) -GLOBAL_VAR_CONST(access_all_personal_lockers, 21) -GLOBAL_VAR_CONST(access_chapel_office, 22) -GLOBAL_VAR_CONST(access_tech_storage, 23) -GLOBAL_VAR_CONST(access_atmospherics, 24) -GLOBAL_VAR_CONST(access_bar, 25) -GLOBAL_VAR_CONST(access_janitor, 26) -GLOBAL_VAR_CONST(access_crematorium, 27) -GLOBAL_VAR_CONST(access_kitchen, 28) -GLOBAL_VAR_CONST(access_robotics, 29) -GLOBAL_VAR_CONST(access_rd, 30) -GLOBAL_VAR_CONST(access_cargo, 31) -GLOBAL_VAR_CONST(access_construction, 32) -GLOBAL_VAR_CONST(access_chemistry, 33) -GLOBAL_VAR_CONST(access_cargo_bot, 34) -GLOBAL_VAR_CONST(access_hydroponics, 35) -GLOBAL_VAR_CONST(access_manufacturing, 36) -GLOBAL_VAR_CONST(access_library, 37) -GLOBAL_VAR_CONST(access_lawyer, 38) -GLOBAL_VAR_CONST(access_virology, 39) -GLOBAL_VAR_CONST(access_cmo, 40) -GLOBAL_VAR_CONST(access_qm, 41) -GLOBAL_VAR_CONST(access_court, 42) -GLOBAL_VAR_CONST(access_surgery, 45) -GLOBAL_VAR_CONST(access_theatre, 46) -GLOBAL_VAR_CONST(access_research, 47) -GLOBAL_VAR_CONST(access_mining, 48) -GLOBAL_VAR_CONST(access_mining_office, 49) //not in use -GLOBAL_VAR_CONST(access_mailsorting, 50) -GLOBAL_VAR_CONST(access_mint, 51) -GLOBAL_VAR_CONST(access_mint_vault, 52) -GLOBAL_VAR_CONST(access_heads_vault, 53) -GLOBAL_VAR_CONST(access_mining_station, 54) -GLOBAL_VAR_CONST(access_xenobiology, 55) -GLOBAL_VAR_CONST(access_ce, 56) -GLOBAL_VAR_CONST(access_hop, 57) -GLOBAL_VAR_CONST(access_hos, 58) -GLOBAL_VAR_CONST(access_RC_announce, 59) //Request console announcements -GLOBAL_VAR_CONST(access_keycard_auth, 60) //Used for events which require at least two people to confirm them -GLOBAL_VAR_CONST(access_tcomsat, 61) // has access to the entire telecomms satellite / machinery -GLOBAL_VAR_CONST(access_gateway, 62) -GLOBAL_VAR_CONST(access_sec_doors, 63) // Security front doors -GLOBAL_VAR_CONST(access_mineral_storeroom, 64) -GLOBAL_VAR_CONST(access_minisat, 65) -GLOBAL_VAR_CONST(access_weapons, 66) //Weapon authorization for secbots -GLOBAL_VAR_CONST(access_network, 67) -GLOBAL_VAR_CONST(access_cloning, 68) //Cloning room - - //BEGIN CENTCOM ACCESS - /*Should leave plenty of room if we need to add more access levels. - Mostly for admin fun times.*/ -GLOBAL_VAR_CONST(access_cent_general, 101)//General facilities. -GLOBAL_VAR_CONST(access_cent_thunder, 102)//Thunderdome. -GLOBAL_VAR_CONST(access_cent_specops, 103)//Special Ops. -GLOBAL_VAR_CONST(access_cent_medical, 104)//Medical/Research -GLOBAL_VAR_CONST(access_cent_living, 105)//Living quarters. -GLOBAL_VAR_CONST(access_cent_storage, 106)//Generic storage areas. -GLOBAL_VAR_CONST(access_cent_teleporter, 107)//Teleporter. -GLOBAL_VAR_CONST(access_cent_captain, 109)//Captain's office/ID comp/AI. -GLOBAL_VAR_CONST(access_cent_bar, 110) // The non-existent Centcom Bar - - //The Syndicate -GLOBAL_VAR_CONST(access_syndicate, 150)//General Syndicate Access -GLOBAL_VAR_CONST(access_syndicate_leader, 151)//Nuke Op Leader Access - - //Away Missions or Ruins - /*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict - or a 2000 year-old temple? */ -GLOBAL_VAR_CONST(access_away_general, 200)//General facilities. -GLOBAL_VAR_CONST(access_away_maint, 201)//Away maintenance -GLOBAL_VAR_CONST(access_away_med, 202)//Away medical -GLOBAL_VAR_CONST(access_away_sec, 203)//Away security -GLOBAL_VAR_CONST(access_away_engine, 204)//Away engineering -GLOBAL_VAR_CONST(access_away_generic1, 205)//Away generic access -GLOBAL_VAR_CONST(access_away_generic2, 206) -GLOBAL_VAR_CONST(access_away_generic3, 207) -GLOBAL_VAR_CONST(access_away_generic4, 208) - /obj/var/list/req_access = null /obj/var/req_access_txt = "0" as text /obj/var/list/req_one_access = null @@ -204,21 +106,21 @@ GLOBAL_VAR_CONST(access_away_generic4, 208) /proc/get_centcom_access(job) switch(job) if("VIP Guest") - return list(GLOB.access_cent_general) + return list(ACCESS_CENT_GENERAL) if("Custodian") - return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_storage) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE) if("Thunderdome Overseer") - return list(GLOB.access_cent_general, GLOB.access_cent_thunder) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER) if("Centcom Official") - return list(GLOB.access_cent_general, GLOB.access_cent_living) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING) if("Medical Officer") - return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_medical) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL) if("Death Commando") - return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE) if("Research Officer") - return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_teleporter, GLOB.access_cent_storage) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_TELEPORTER, ACCESS_CENT_STORAGE) if("Special Ops Officer") - return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE) if("Admiral") return get_all_centcom_access() if("Centcom Commander") @@ -232,56 +134,56 @@ GLOBAL_VAR_CONST(access_away_generic4, 208) if("Medical Response Officer") return get_ert_access("med") if("Centcom Bartender") - return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_bar) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_BAR) /proc/get_all_accesses() - return list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court, - GLOB.access_medical, GLOB.access_genetics, GLOB.access_morgue, GLOB.access_rd, - GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_chemistry, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_change_ids, GLOB.access_ai_upload, - GLOB.access_teleporter, GLOB.access_eva, GLOB.access_heads, GLOB.access_captain, GLOB.access_all_personal_lockers, - GLOB.access_tech_storage, GLOB.access_chapel_office, GLOB.access_atmospherics, GLOB.access_kitchen, - GLOB.access_bar, GLOB.access_janitor, GLOB.access_crematorium, GLOB.access_robotics, GLOB.access_cargo, GLOB.access_construction, - GLOB.access_hydroponics, GLOB.access_library, GLOB.access_lawyer, GLOB.access_virology, GLOB.access_cmo, GLOB.access_qm, GLOB.access_surgery, - GLOB.access_theatre, GLOB.access_research, GLOB.access_mining, GLOB.access_mailsorting, GLOB.access_weapons, - GLOB.access_heads_vault, GLOB.access_mining_station, GLOB.access_xenobiology, GLOB.access_ce, GLOB.access_hop, GLOB.access_hos, GLOB.access_RC_announce, - GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_gateway, GLOB.access_mineral_storeroom, GLOB.access_minisat, GLOB.access_network, GLOB.access_cloning) + return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, + ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD, + ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, + ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN, + ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION, + ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY, + ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS, + ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING) /proc/get_all_centcom_access() - return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living, GLOB.access_cent_storage, GLOB.access_cent_teleporter, GLOB.access_cent_captain) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_TELEPORTER, ACCESS_CENT_CAPTAIN) /proc/get_ert_access(class) switch(class) if("commander") return get_all_centcom_access() if("sec") - return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING) if("eng") - return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE) if("med") - return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living) + return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING) /proc/get_all_syndicate_access() - return list(GLOB.access_syndicate, GLOB.access_syndicate) + return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE) /proc/get_region_accesses(code) switch(code) if(0) return get_all_accesses() if(1) //station general - return list(GLOB.access_kitchen,GLOB.access_bar, GLOB.access_hydroponics, GLOB.access_janitor, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_library, GLOB.access_theatre, GLOB.access_lawyer) + return list(ACCESS_KITCHEN,ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_LAWYER) if(2) //security - return list(GLOB.access_sec_doors, GLOB.access_weapons, GLOB.access_security, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court, GLOB.access_hos) + return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_HOS) if(3) //medbay - return list(GLOB.access_medical, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_surgery, GLOB.access_cmo) + return list(ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CMO) if(4) //research - return list(GLOB.access_research, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_genetics, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_minisat, GLOB.access_rd, GLOB.access_network) + return list(ACCESS_RESEARCH, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_GENETICS, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_MINISAT, ACCESS_RD, ACCESS_NETWORK) if(5) //engineering and maintenance - return list(GLOB.access_construction, GLOB.access_maint_tunnels, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_external_airlocks, GLOB.access_tech_storage, GLOB.access_atmospherics, GLOB.access_tcomsat, GLOB.access_minisat, GLOB.access_ce) + return list(ACCESS_CONSTRUCTION, ACCESS_MAINT_TUNNELS, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINISAT, ACCESS_CE) if(6) //supply - return list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom, GLOB.access_cargo, GLOB.access_qm) + return list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_CARGO, ACCESS_QM) if(7) //command - return list(GLOB.access_heads, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_teleporter, GLOB.access_eva, GLOB.access_gateway, GLOB.access_all_personal_lockers, GLOB.access_heads_vault, GLOB.access_hop, GLOB.access_captain) + return list(ACCESS_HEADS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_GATEWAY, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_HEADS_VAULT, ACCESS_HOP, ACCESS_CAPTAIN) /proc/get_region_accesses_name(code) switch(code) @@ -304,158 +206,158 @@ GLOBAL_VAR_CONST(access_away_generic4, 208) /proc/get_access_desc(A) switch(A) - if(GLOB.access_cargo) + if(ACCESS_CARGO) return "Cargo Bay" - if(GLOB.access_cargo_bot) + if(ACCESS_CARGO_BOT) return "Delivery Chutes" - if(GLOB.access_security) + if(ACCESS_SECURITY) return "Security" - if(GLOB.access_brig) + if(ACCESS_BRIG) return "Holding Cells" - if(GLOB.access_court) + if(ACCESS_COURT) return "Courtroom" - if(GLOB.access_forensics_lockers) + if(ACCESS_FORENSICS_LOCKERS) return "Forensics" - if(GLOB.access_medical) + if(ACCESS_MEDICAL) return "Medical" - if(GLOB.access_genetics) + if(ACCESS_GENETICS) return "Genetics Lab" - if(GLOB.access_morgue) + if(ACCESS_MORGUE) return "Morgue" - if(GLOB.access_tox) + if(ACCESS_TOX) return "R&D Lab" - if(GLOB.access_tox_storage) + if(ACCESS_TOX_STORAGE) return "Toxins Lab" - if(GLOB.access_chemistry) + if(ACCESS_CHEMISTRY) return "Chemistry Lab" - if(GLOB.access_rd) + if(ACCESS_RD) return "RD Office" - if(GLOB.access_bar) + if(ACCESS_BAR) return "Bar" - if(GLOB.access_janitor) + if(ACCESS_JANITOR) return "Custodial Closet" - if(GLOB.access_engine) + if(ACCESS_ENGINE) return "Engineering" - if(GLOB.access_engine_equip) + if(ACCESS_ENGINE_EQUIP) return "Power Equipment" - if(GLOB.access_maint_tunnels) + if(ACCESS_MAINT_TUNNELS) return "Maintenance" - if(GLOB.access_external_airlocks) + if(ACCESS_EXTERNAL_AIRLOCKS) return "External Airlocks" - if(GLOB.access_emergency_storage) + if(ACCESS_EMERGENCY_STORAGE) return "Emergency Storage" - if(GLOB.access_change_ids) + if(ACCESS_CHANGE_IDS) return "ID Console" - if(GLOB.access_ai_upload) + if(ACCESS_AI_UPLOAD) return "AI Chambers" - if(GLOB.access_teleporter) + if(ACCESS_TELEPORTER) return "Teleporter" - if(GLOB.access_eva) + if(ACCESS_EVA) return "EVA" - if(GLOB.access_heads) + if(ACCESS_HEADS) return "Bridge" - if(GLOB.access_captain) + if(ACCESS_CAPTAIN) return "Captain" - if(GLOB.access_all_personal_lockers) + if(ACCESS_ALL_PERSONAL_LOCKERS) return "Personal Lockers" - if(GLOB.access_chapel_office) + if(ACCESS_CHAPEL_OFFICE) return "Chapel Office" - if(GLOB.access_tech_storage) + if(ACCESS_TECH_STORAGE) return "Technical Storage" - if(GLOB.access_atmospherics) + if(ACCESS_ATMOSPHERICS) return "Atmospherics" - if(GLOB.access_crematorium) + if(ACCESS_CREMATORIUM) return "Crematorium" - if(GLOB.access_armory) + if(ACCESS_ARMORY) return "Armory" - if(GLOB.access_construction) + if(ACCESS_CONSTRUCTION) return "Construction" - if(GLOB.access_kitchen) + if(ACCESS_KITCHEN) return "Kitchen" - if(GLOB.access_hydroponics) + if(ACCESS_HYDROPONICS) return "Hydroponics" - if(GLOB.access_library) + if(ACCESS_LIBRARY) return "Library" - if(GLOB.access_lawyer) + if(ACCESS_LAWYER) return "Law Office" - if(GLOB.access_robotics) + if(ACCESS_ROBOTICS) return "Robotics" - if(GLOB.access_virology) + if(ACCESS_VIROLOGY) return "Virology" - if(GLOB.access_cmo) + if(ACCESS_CMO) return "CMO Office" - if(GLOB.access_qm) + if(ACCESS_QM) return "Quartermaster" - if(GLOB.access_surgery) + if(ACCESS_SURGERY) return "Surgery" - if(GLOB.access_theatre) + if(ACCESS_THEATRE) return "Theatre" - if(GLOB.access_manufacturing) + if(ACCESS_MANUFACTURING) return "Manufacturing" - if(GLOB.access_research) + if(ACCESS_RESEARCH) return "Science" - if(GLOB.access_mining) + if(ACCESS_MINING) return "Mining" - if(GLOB.access_mining_office) + if(ACCESS_MINING_OFFICE) return "Mining Office" - if(GLOB.access_mailsorting) + if(ACCESS_MAILSORTING) return "Cargo Office" - if(GLOB.access_mint) + if(ACCESS_MINT) return "Mint" - if(GLOB.access_mint_vault) + if(ACCESS_MINT_VAULT) return "Mint Vault" - if(GLOB.access_heads_vault) + if(ACCESS_HEADS_VAULT) return "Main Vault" - if(GLOB.access_mining_station) + if(ACCESS_MINING_STATION) return "Mining EVA" - if(GLOB.access_xenobiology) + if(ACCESS_XENOBIOLOGY) return "Xenobiology Lab" - if(GLOB.access_hop) + if(ACCESS_HOP) return "HoP Office" - if(GLOB.access_hos) + if(ACCESS_HOS) return "HoS Office" - if(GLOB.access_ce) + if(ACCESS_CE) return "CE Office" - if(GLOB.access_RC_announce) + if(ACCESS_RC_ANNOUNCE) return "RC Announcements" - if(GLOB.access_keycard_auth) + if(ACCESS_KEYCARD_AUTH) return "Keycode Auth." - if(GLOB.access_tcomsat) + if(ACCESS_TCOMSAT) return "Telecommunications" - if(GLOB.access_gateway) + if(ACCESS_GATEWAY) return "Gateway" - if(GLOB.access_sec_doors) + if(ACCESS_SEC_DOORS) return "Brig" - if(GLOB.access_mineral_storeroom) + if(ACCESS_MINERAL_STOREROOM) return "Mineral Storage" - if(GLOB.access_minisat) + if(ACCESS_MINISAT) return "AI Satellite" - if(GLOB.access_weapons) + if(ACCESS_WEAPONS) return "Weapon Permit" - if(GLOB.access_network) + if(ACCESS_NETWORK) return "Network Access" - if(GLOB.access_cloning) + if(ACCESS_CLONING) return "Cloning Room" /proc/get_centcom_access_desc(A) switch(A) - if(GLOB.access_cent_general) + if(ACCESS_CENT_GENERAL) return "Code Grey" - if(GLOB.access_cent_thunder) + if(ACCESS_CENT_THUNDER) return "Code Yellow" - if(GLOB.access_cent_storage) + if(ACCESS_CENT_STORAGE) return "Code Orange" - if(GLOB.access_cent_living) + if(ACCESS_CENT_LIVING) return "Code Green" - if(GLOB.access_cent_medical) + if(ACCESS_CENT_MEDICAL) return "Code White" - if(GLOB.access_cent_teleporter) + if(ACCESS_CENT_TELEPORTER) return "Code Blue" - if(GLOB.access_cent_specops) + if(ACCESS_CENT_SPECOPS) return "Code Black" - if(GLOB.access_cent_captain) + if(ACCESS_CENT_CAPTAIN) return "Code Gold" - if(GLOB.access_cent_bar) + if(ACCESS_CENT_BAR) return "Code Scotch" /proc/get_all_jobs() diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 8925fe5af3..41c3cd0a94 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -18,7 +18,7 @@ Assistant /datum/job/assistant/get_access() if((config.jobs_have_maint_access & ASSISTANTS_HAVE_MAINT_ACCESS) || !config.jobs_have_minimal_access) //Config has assistant maint access set . = ..() - . |= list(GLOB.access_maint_tunnels) + . |= list(ACCESS_MAINT_TUNNELS) else return ..() diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 8674e9953f..a6b6f25aea 100755 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -67,18 +67,18 @@ Head of Personnel outfit = /datum/outfit/job/hop - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons, - GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads, - GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue, - GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer, - GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station, - GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons, - GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads, - GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue, - GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer, - GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station, - GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom) + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/hop diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm index b482c79117..6599162493 100644 --- a/code/modules/jobs/job_types/cargo_service.dm +++ b/code/modules/jobs/job_types/cargo_service.dm @@ -14,8 +14,8 @@ Quartermaster outfit = /datum/outfit/job/quartermaster - access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/quartermaster name = "Quartermaster" @@ -44,8 +44,8 @@ Cargo Technician outfit = /datum/outfit/job/cargo_tech - access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_mineral_storeroom) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/cargo_tech name = "Cargo Technician" @@ -72,8 +72,8 @@ Shaft Miner outfit = /datum/outfit/job/miner - access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mailsorting, GLOB.access_mineral_storeroom) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/miner name = "Shaft Miner (Lavaland)" @@ -150,8 +150,8 @@ Bartender outfit = /datum/outfit/job/bartender - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons) - minimal_access = list(GLOB.access_bar) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS) + minimal_access = list(ACCESS_BAR) /datum/outfit/job/bartender @@ -183,8 +183,8 @@ Cook outfit = /datum/outfit/job/cook - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue) - minimal_access = list(GLOB.access_kitchen, GLOB.access_morgue) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE) + minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE) /datum/outfit/job/cook name = "Cook" @@ -230,8 +230,8 @@ Botanist outfit = /datum/outfit/job/botanist - access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue) - minimal_access = list(GLOB.access_hydroponics, GLOB.access_morgue) + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE) // Removed tox and chem access because STOP PISSING OFF THE CHEMIST GUYS // Removed medical access because WHAT THE FUCK YOU AREN'T A DOCTOR YOU GROW WHEAT // Given Morgue access because they have a viable means of cloning. @@ -269,8 +269,8 @@ Janitor outfit = /datum/outfit/job/janitor - access = list(GLOB.access_janitor, GLOB.access_maint_tunnels) - minimal_access = list(GLOB.access_janitor, GLOB.access_maint_tunnels) + access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS) /datum/outfit/job/janitor name = "Janitor" diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm index 98933367b7..d35e8bae3c 100644 --- a/code/modules/jobs/job_types/civilian.dm +++ b/code/modules/jobs/job_types/civilian.dm @@ -14,8 +14,8 @@ Clown outfit = /datum/outfit/job/clown - access = list(GLOB.access_theatre) - minimal_access = list(GLOB.access_theatre) + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) /datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) H.rename_self("clown", M.client) @@ -75,8 +75,8 @@ Mime outfit = /datum/outfit/job/mime - access = list(GLOB.access_theatre) - minimal_access = list(GLOB.access_theatre) + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) /datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) H.rename_self("mime", M.client) @@ -125,8 +125,8 @@ Curator outfit = /datum/outfit/job/curator - access = list(GLOB.access_library) - minimal_access = list(GLOB.access_library, GLOB.access_construction,GLOB.access_mining_station) + access = list(ACCESS_LIBRARY) + minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION) /datum/outfit/job/curator name = "Curator" @@ -170,8 +170,8 @@ Lawyer outfit = /datum/outfit/job/lawyer - access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors) - minimal_access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors) + access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) + minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) /datum/outfit/job/lawyer name = "Lawyer" diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index e058dc01d7..3a281081ab 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -15,8 +15,8 @@ Chaplain outfit = /datum/outfit/job/chaplain - access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre) - minimal_access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre) + access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) /datum/job/chaplain/after_spawn(mob/living/H, mob/M) if(H.mind) @@ -74,11 +74,9 @@ Chaplain else B.name = "The Holy Book of [new_religion]" - - if(SSreligion) - SSreligion.religion = new_religion - SSreligion.bible_name = B.name - SSreligion.deity = B.deity_name + SSreligion.religion = new_religion + SSreligion.bible_name = B.name + SSreligion.deity = B.deity_name H.equip_to_slot_or_del(B, slot_in_backpack) diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm index 66897b1049..40800998c0 100644 --- a/code/modules/jobs/job_types/engineering.dm +++ b/code/modules/jobs/job_types/engineering.dm @@ -17,14 +17,14 @@ Chief Engineer outfit = /datum/outfit/job/ce - access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva, - GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat, - GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva, - GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat, - GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom) + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/ce name = "Chief Engineer" @@ -39,7 +39,7 @@ Chief Engineer head = /obj/item/clothing/head/hardhat/white gloves = /obj/item/clothing/gloves/color/black/ce accessory = /obj/item/clothing/accessory/pocketprotector/full - backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1) + backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/weapon/storage/backpack/industrial satchel = /obj/item/weapon/storage/backpack/satchel/eng @@ -75,10 +75,10 @@ Station Engineer outfit = /datum/outfit/job/engineer - access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat) - minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_tcomsat) + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT) /datum/outfit/job/engineer name = "Station Engineer" @@ -130,9 +130,9 @@ Atmospheric Technician outfit = /datum/outfit/job/atmos - access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, - GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics) - minimal_access = list(GLOB.access_atmospherics, GLOB.access_maint_tunnels, GLOB.access_emergency_storage, GLOB.access_construction) + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS) + minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION) /datum/outfit/job/atmos name = "Atmospheric Technician" diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/job.dm index 165d8a54d1..0a1622626c 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/job.dm @@ -1,186 +1,185 @@ - -/datum/job - //The name of the job - var/title = "NOPE" - - //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access - var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) - var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) - - //Determines who can demote this position - var/department_head = list() - - //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. - var/list/head_announce = null - - //Bitflags for the job - var/flag = 0 - var/department_flag = 0 - - //Players will be allowed to spawn in as jobs that are set to "Station" - var/faction = "None" - - //How many players can be this job - var/total_positions = 0 - - //How many players can spawn in as this job - var/spawn_positions = 0 - - //How many players have this job - var/current_positions = 0 - - //Supervisors, who this person answers to directly - var/supervisors = "" - - //Sellection screen color - var/selection_color = "#ffffff" - - - //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. - var/req_admin_notify - - //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) - var/minimal_player_age = 0 - - var/outfit = null - -//Only override this proc -//H is usually a human unless an /equip override transformed it -/datum/job/proc/after_spawn(mob/living/H, mob/M) - //do actions on H but send messages to M as the key may not have been transferred_yet - - -/datum/job/proc/announce(mob/living/carbon/human/H) - if(head_announce) - announce_head(H, head_announce) - - -//Don't override this unless the job transforms into a non-human (Silicons do this for example) -/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE) - if(!H) - return 0 - - //Equip the rest of the gear - H.dna.species.before_equip_job(src, H, visualsOnly) - - if(outfit) - H.equipOutfit(outfit, visualsOnly) - - H.dna.species.after_equip_job(src, H, visualsOnly) - - if(!visualsOnly && announce) - announce(H) - - if(config.enforce_human_authority && (title in GLOB.command_positions)) - H.dna.features["tail_human"] = "None" - H.dna.features["ears"] = "None" - H.regenerate_icons() - -/datum/job/proc/get_access() - if(!config) //Needed for robots. - return src.minimal_access.Copy() - - . = list() - - if(config.jobs_have_minimal_access) - . = src.minimal_access.Copy() - else - . = src.access.Copy() - - if(config.jobs_have_maint_access & EVERYONE_HAS_MAINT_ACCESS) //Config has global maint access set - . |= list(GLOB.access_maint_tunnels) - -/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. - if(H && GLOB.announcement_systems.len) - //timer because these should come after the captain announcement - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) - -//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 -/datum/job/proc/player_old_enough(client/C) - if(available_in_days(C) == 0) - return 1 //Available in 0 days = available right now = player is old enough to play. - return 0 - - -/datum/job/proc/available_in_days(client/C) - if(!C) - return 0 - if(!config.use_age_restriction_for_jobs) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - if(!isnum(minimal_player_age)) - return 0 - - return max(0, minimal_player_age - C.player_age) - -/datum/job/proc/config_check() - return 1 - -/datum/job/proc/map_check() - return TRUE - - -/datum/outfit/job - name = "Standard Gear" - - var/jobtype = null - - uniform = /obj/item/clothing/under/color/grey - id = /obj/item/weapon/card/id - ears = /obj/item/device/radio/headset - belt = /obj/item/device/pda - back = /obj/item/weapon/storage/backpack - shoes = /obj/item/clothing/shoes/sneakers/black - - var/backpack = /obj/item/weapon/storage/backpack - var/satchel = /obj/item/weapon/storage/backpack/satchel - var/duffelbag = /obj/item/weapon/storage/backpack/duffelbag - var/box = /obj/item/weapon/storage/box/survival - - var/pda_slot = slot_belt - -/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - switch(H.backbag) - if(GBACKPACK) - back = /obj/item/weapon/storage/backpack //Grey backpack - if(GSATCHEL) - back = /obj/item/weapon/storage/backpack/satchel //Grey satchel - if(GDUFFELBAG) - back = /obj/item/weapon/storage/backpack/duffelbag //Grey Duffel bag - if(LSATCHEL) - back = /obj/item/weapon/storage/backpack/satchel/leather //Leather Satchel - if(DSATCHEL) - back = satchel //Department satchel - if(DDUFFELBAG) - back = duffelbag //Department duffel bag - else - back = backpack //Department backpack - - if(box) - if(!backpack_contents) - backpack_contents = list() - backpack_contents.Insert(1, box) // Box always takes a first slot in backpack - backpack_contents[box] = 1 - -/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/datum/job/J = SSjob.GetJobType(jobtype) - if(!J) - J = SSjob.GetJob(H.job) - - var/obj/item/weapon/card/id/C = H.wear_id - if(istype(C)) - C.access = J.get_access() - C.registered_name = H.real_name - C.assignment = J.title - C.update_label() - H.sec_hud_set_ID() - - var/obj/item/device/pda/PDA = H.get_item_by_slot(pda_slot) - if(istype(PDA)) - PDA.owner = H.real_name - PDA.ownjob = J.title - PDA.update_label() +/datum/job + //The name of the job + var/title = "NOPE" + + //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access + var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) + var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) + + //Determines who can demote this position + var/department_head = list() + + //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. + var/list/head_announce = null + + //Bitflags for the job + var/flag = 0 + var/department_flag = 0 + + //Players will be allowed to spawn in as jobs that are set to "Station" + var/faction = "None" + + //How many players can be this job + var/total_positions = 0 + + //How many players can spawn in as this job + var/spawn_positions = 0 + + //How many players have this job + var/current_positions = 0 + + //Supervisors, who this person answers to directly + var/supervisors = "" + + //Sellection screen color + var/selection_color = "#ffffff" + + + //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. + var/req_admin_notify + + //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) + var/minimal_player_age = 0 + + var/outfit = null + +//Only override this proc +//H is usually a human unless an /equip override transformed it +/datum/job/proc/after_spawn(mob/living/H, mob/M) + //do actions on H but send messages to M as the key may not have been transferred_yet + + +/datum/job/proc/announce(mob/living/carbon/human/H) + if(head_announce) + announce_head(H, head_announce) + + +//Don't override this unless the job transforms into a non-human (Silicons do this for example) +/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE) + if(!H) + return 0 + + //Equip the rest of the gear + H.dna.species.before_equip_job(src, H, visualsOnly) + + if(outfit) + H.equipOutfit(outfit, visualsOnly) + + H.dna.species.after_equip_job(src, H, visualsOnly) + + if(!visualsOnly && announce) + announce(H) + + if(config.enforce_human_authority && (title in GLOB.command_positions)) + H.dna.features["tail_human"] = "None" + H.dna.features["ears"] = "None" + H.regenerate_icons() + +/datum/job/proc/get_access() + if(!config) //Needed for robots. + return src.minimal_access.Copy() + + . = list() + + if(config.jobs_have_minimal_access) + . = src.minimal_access.Copy() + else + . = src.access.Copy() + + if(config.jobs_have_maint_access & EVERYONE_HAS_MAINT_ACCESS) //Config has global maint access set + . |= list(ACCESS_MAINT_TUNNELS) + +/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. + if(H && GLOB.announcement_systems.len) + //timer because these should come after the captain announcement + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) + +//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 +/datum/job/proc/player_old_enough(client/C) + if(available_in_days(C) == 0) + return 1 //Available in 0 days = available right now = player is old enough to play. + return 0 + + +/datum/job/proc/available_in_days(client/C) + if(!C) + return 0 + if(!config.use_age_restriction_for_jobs) + return 0 + if(!isnum(C.player_age)) + return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced + if(!isnum(minimal_player_age)) + return 0 + + return max(0, minimal_player_age - C.player_age) + +/datum/job/proc/config_check() + return 1 + +/datum/job/proc/map_check() + return TRUE + + +/datum/outfit/job + name = "Standard Gear" + + var/jobtype = null + + uniform = /obj/item/clothing/under/color/grey + id = /obj/item/weapon/card/id + ears = /obj/item/device/radio/headset + belt = /obj/item/device/pda + back = /obj/item/weapon/storage/backpack + shoes = /obj/item/clothing/shoes/sneakers/black + + var/backpack = /obj/item/weapon/storage/backpack + var/satchel = /obj/item/weapon/storage/backpack/satchel + var/duffelbag = /obj/item/weapon/storage/backpack/duffelbag + var/box = /obj/item/weapon/storage/box/survival + + var/pda_slot = slot_belt + +/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + switch(H.backbag) + if(GBACKPACK) + back = /obj/item/weapon/storage/backpack //Grey backpack + if(GSATCHEL) + back = /obj/item/weapon/storage/backpack/satchel //Grey satchel + if(GDUFFELBAG) + back = /obj/item/weapon/storage/backpack/duffelbag //Grey Duffel bag + if(LSATCHEL) + back = /obj/item/weapon/storage/backpack/satchel/leather //Leather Satchel + if(DSATCHEL) + back = satchel //Department satchel + if(DDUFFELBAG) + back = duffelbag //Department duffel bag + else + back = backpack //Department backpack + + if(box) + if(!backpack_contents) + backpack_contents = list() + backpack_contents.Insert(1, box) // Box always takes a first slot in backpack + backpack_contents[box] = 1 + +/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + if(visualsOnly) + return + + var/datum/job/J = SSjob.GetJobType(jobtype) + if(!J) + J = SSjob.GetJob(H.job) + + var/obj/item/weapon/card/id/C = H.wear_id + if(istype(C)) + C.access = J.get_access() + C.registered_name = H.real_name + C.assignment = J.title + C.update_label() + H.sec_hud_set_ID() + + var/obj/item/device/pda/PDA = H.get_item_by_slot(pda_slot) + if(istype(PDA)) + PDA.owner = H.real_name + PDA.ownjob = J.title + PDA.update_label() diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm index 04c2ddc847..196f74764f 100644 --- a/code/modules/jobs/job_types/medical.dm +++ b/code/modules/jobs/job_types/medical.dm @@ -17,12 +17,12 @@ Chief Medical Officer outfit = /datum/outfit/job/cmo - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom, - GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce, - GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels) - minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom, - GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce, - GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) /datum/outfit/job/cmo name = "Chief Medical Officer" @@ -58,8 +58,8 @@ Medical Doctor outfit = /datum/outfit/job/doctor - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_cloning) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING) /datum/outfit/job/doctor name = "Medical Doctor" @@ -93,8 +93,8 @@ Chemist outfit = /datum/outfit/job/chemist - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_medical, GLOB.access_chemistry, GLOB.access_mineral_storeroom) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/chemist name = "Chemist" @@ -127,8 +127,8 @@ Geneticist outfit = /datum/outfit/job/geneticist - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_robotics, GLOB.access_mineral_storeroom, GLOB.access_tech_storage) - minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH) /datum/outfit/job/geneticist name = "Geneticist" @@ -161,8 +161,8 @@ Virologist outfit = /datum/outfit/job/virologist - access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom) - minimal_access = list(GLOB.access_medical, GLOB.access_virology, GLOB.access_mineral_storeroom) + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/virologist name = "Virologist" diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm index 78772c031b..aa9dd1b179 100644 --- a/code/modules/jobs/job_types/science.dm +++ b/code/modules/jobs/job_types/science.dm @@ -17,16 +17,16 @@ Research Director outfit = /datum/outfit/job/rd - access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue, - GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors, - GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload, - GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom, - GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network) - minimal_access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue, - GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors, - GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload, - GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom, - GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network) + access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) /datum/outfit/job/rd name = "Research Director" @@ -41,7 +41,7 @@ Research Director l_hand = /obj/item/weapon/clipboard l_pocket = /obj/item/device/laser_pointer accessory = /obj/item/clothing/accessory/pocketprotector/full - backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1) + backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1) backpack = /obj/item/weapon/storage/backpack/science satchel = /obj/item/weapon/storage/backpack/satchel/tox @@ -71,8 +71,8 @@ Scientist outfit = /datum/outfit/job/scientist - access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage, GLOB.access_genetics) - minimal_access = list(GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom) + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS) + minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/scientist name = "Scientist" @@ -104,8 +104,8 @@ Roboticist outfit = /datum/outfit/job/roboticist - access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom, GLOB.access_xenobiology, GLOB.access_genetics) - minimal_access = list(GLOB.access_robotics, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom) + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) + minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) /datum/outfit/job/roboticist name = "Roboticist" diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm index 3b952bab1c..88c73db19a 100644 --- a/code/modules/jobs/job_types/security.dm +++ b/code/modules/jobs/job_types/security.dm @@ -1,7 +1,7 @@ //Warden and regular officers add this result to their get_access() /datum/job/proc/check_config_for_sec_maint() if(config.jobs_have_maint_access & SECURITY_HAS_MAINT_ACCESS) - return list(GLOB.access_maint_tunnels) + return list(ACCESS_MAINT_TUNNELS) return list() /* @@ -23,14 +23,14 @@ Head of Security outfit = /datum/outfit/job/hos - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons, - GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers, - GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting, - GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons, - GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers, - GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting, - GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels) + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS) /datum/outfit/job/hos name = "Head of Security" @@ -74,8 +74,8 @@ Warden outfit = /datum/outfit/job/warden - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons) //See /datum/job/warden/get_access() + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS) //SEE /DATUM/JOB/WARDEN/GET_ACCESS() /datum/job/warden/get_access() var/list/L = list() @@ -124,8 +124,8 @@ Detective outfit = /datum/outfit/job/detective - access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons) - minimal_access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons) + access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS) + minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS) /datum/outfit/job/detective name = "Detective" @@ -172,8 +172,8 @@ Security Officer outfit = /datum/outfit/job/security - access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers) - minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_weapons) //But see /datum/job/warden/get_access() + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS) //BUT SEE /DATUM/JOB/WARDEN/GET_ACCESS() /datum/job/officer/get_access() @@ -202,25 +202,25 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S switch(department) if(SEC_DEPT_SUPPLY) ears = /obj/item/device/radio/headset/headset_sec/alt/department/supply - dep_access = list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station) + dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION) destination = /area/security/checkpoint/supply spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns accessory = /obj/item/clothing/accessory/armband/cargo if(SEC_DEPT_ENGINEERING) ears = /obj/item/device/radio/headset/headset_sec/alt/department/engi - dep_access = list(GLOB.access_construction, GLOB.access_engine) + dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE) destination = /area/security/checkpoint/engineering spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns accessory = /obj/item/clothing/accessory/armband/engine if(SEC_DEPT_MEDICAL) ears = /obj/item/device/radio/headset/headset_sec/alt/department/med - dep_access = list(GLOB.access_medical) + dep_access = list(ACCESS_MEDICAL) destination = /area/security/checkpoint/medical spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns accessory = /obj/item/clothing/accessory/armband/medblue if(SEC_DEPT_SCIENCE) ears = /obj/item/device/radio/headset/headset_sec/alt/department/sci - dep_access = list(GLOB.access_research) + dep_access = list(ACCESS_RESEARCH) destination = /area/security/checkpoint/science spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns accessory = /obj/item/clothing/accessory/armband/science diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm index 4e82216513..e2ea2a86c5 100644 --- a/code/modules/library/random_books.dm +++ b/code/modules/library/random_books.dm @@ -1,6 +1,6 @@ /obj/item/weapon/book/manual/random/Initialize() ..() - var/static/banned_books = list(/obj/item/weapon/book/manual/random,/obj/item/weapon/book/manual/nuclear,/obj/item/weapon/book/manual/wiki) + var/static/banned_books = list(/obj/item/weapon/book/manual/random, /obj/item/weapon/book/manual/nuclear, /obj/item/weapon/book/manual/wiki) var/newtype = pick(subtypesof(/obj/item/weapon/book/manual) - banned_books) new newtype(loc) qdel(src) diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm index b0b0b32285..b5d5a2bab1 100644 --- a/code/modules/lighting/lighting_object.dm +++ b/code/modules/lighting/lighting_object.dm @@ -139,10 +139,6 @@ GLOBAL_LIST_EMPTY(all_lighting_objects) // Global list of lighting objects. /atom/movable/lighting_object/blob_act() return -// Nope nope nope! -/atom/movable/lighting_object/onShuttleMove(turf/T1, rotation) - return FALSE - // Override here to prevent things accidentally moving around overlays. /atom/movable/lighting_object/forceMove(atom/destination, var/no_tp=FALSE, var/harderforce = FALSE) if(harderforce) diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm index 49e89685ee..3aca57c4bf 100644 --- a/code/modules/lighting/lighting_turf.dm +++ b/code/modules/lighting/lighting_turf.dm @@ -32,7 +32,7 @@ // Builds a lighting object for us, but only if our area is dynamic. /turf/proc/lighting_build_overlay() if (lighting_object) - return + qdel(lighting_object,force=TRUE) //Shitty fix for lighting objects persisting after death var/area/A = loc if (!IS_DYNAMIC_LIGHTING(A) && !light_sources) @@ -142,30 +142,3 @@ corners[i] = new/datum/lighting_corner(src, GLOB.LIGHTING_CORNER_DIAGONAL[i]) -/turf/ChangeTurf(path) - if (!path || (!GLOB.use_preloader && path == type) || !SSlighting.initialized) - return ..() - - var/old_opacity = opacity - var/old_dynamic_lighting = dynamic_lighting - var/old_affecting_lights = affecting_lights - var/old_lighting_object = lighting_object - var/old_corners = corners - - . = ..() //At this point the turf has changed - - recalc_atom_opacity() - lighting_object = old_lighting_object - affecting_lights = old_affecting_lights - corners = old_corners - if (old_opacity != opacity || dynamic_lighting != old_dynamic_lighting) - reconsider_lights() - - if (dynamic_lighting != old_dynamic_lighting) - if (IS_DYNAMIC_LIGHTING(src)) - lighting_build_overlay() - else - lighting_clear_overlay() - - for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm - S.update_starlight() \ No newline at end of file diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm index 373a937be2..c8ef0ebe2a 100644 --- a/code/modules/mapping/map_template.dm +++ b/code/modules/mapping/map_template.dm @@ -32,10 +32,10 @@ atoms += B for(var/A in B) atoms += A - if(istype(A,/obj/structure/cable)) + if(istype(A, /obj/structure/cable)) cables += A continue - if(istype(A,/obj/machinery/atmospherics)) + if(istype(A, /obj/machinery/atmospherics)) atmos_machines += A SSatoms.InitializeAtoms(atoms) diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index 1facd571ce..51e3463782 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -29,21 +29,21 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) * 2) Read the map line by line, parsing the result (using parse_grid) * */ -/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num) +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num, lower_crop_x as num, lower_crop_y as num, upper_crop_x as num, upper_crop_y as num) //How I wish for RAII Master.StartLoadingMap() space_key = null #ifdef TESTING turfsSkipped = 0 #endif - . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) + . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf, lower_crop_x, upper_crop_x, lower_crop_y, upper_crop_y) #ifdef TESTING if(turfsSkipped) testing("Skipped loading [turfsSkipped] default turfs") #endif Master.StopLoadingMap() -/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf) +/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY) var/tfile = dmm_file//the map file we're creating if(isfile(tfile)) tfile = file2text(tfile) @@ -60,6 +60,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) var/key_len = 0 var/stored_index = 1 + while(dmmRegex.Find(tfile, stored_index)) stored_index = dmmRegex.next @@ -81,7 +82,12 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) if(!key_len) throw EXCEPTION("Coords before model definition in DMM") - var/xcrdStart = text2num(dmmRegex.group[3]) + x_offset - 1 + var/curr_x = text2num(dmmRegex.group[3]) + + if(curr_x < x_lower || curr_x > x_upper) + continue + + var/xcrdStart = curr_x + x_offset - 1 //position of the currently processed square var/xcrd var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 @@ -96,7 +102,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) if(!no_changeturf) WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems when /turf/AfterChange is called") - bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) + bounds[MAP_MINX] = min(bounds[MAP_MINX], Clamp(xcrdStart, x_lower, x_upper)) bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd) @@ -113,15 +119,15 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) if(gridLines.len && gridLines[gridLines.len] == "") gridLines.Cut(gridLines.len) // Remove only one blank line at the end. - bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd) + bounds[MAP_MINY] = min(bounds[MAP_MINY], Clamp(ycrd, y_lower, y_upper)) ycrd += gridLines.len - 1 // Start at the top and work down if(!cropMap && ycrd > world.maxy) if(!measureOnly) world.maxy = ycrd // Expand Y here. X is expanded in the loop below - bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd) + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], Clamp(ycrd, y_lower, y_upper)) else - bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy)) + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], Clamp(min(ycrd, world.maxy), y_lower, y_upper)) var/maxx = xcrdStart if(measureOnly) @@ -129,9 +135,15 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) maxx = max(maxx, xcrdStart + length(line) / key_len - 1) else for(var/line in gridLines) + if((ycrd - y_offset + 1) < y_lower || (ycrd - y_offset + 1) > y_upper) //Reverse operation and check if it is out of bounds of cropping. + --ycrd + continue if(ycrd <= world.maxy && ycrd >= 1) xcrd = xcrdStart for(var/tpos = 1 to length(line) - key_len + 1 step key_len) + if((xcrd - x_offset + 1) < x_lower || (xcrd - x_offset + 1) > x_upper) //Same as above. + ++xcrd + continue //X cropping. if(xcrd > world.maxx) if(cropMap) break @@ -154,7 +166,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) ++xcrd --ycrd - bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx) + bounds[MAP_MAXX] = Clamp(max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx), x_lower, x_upper) CHECK_TICK @@ -171,7 +183,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) /** * Fill a given tile with its area/turf/objects/mobs - * Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"},/area/mine/explored) + * Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"}, /area/mine/explored) * * WORKING : * @@ -292,7 +304,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) //then instance the /turf and, if multiple tiles are presents, simulates the DMM underlays piling effect var/first_turf_index = 1 - while(!ispath(members[first_turf_index],/turf)) //find first /turf object in members + while(!ispath(members[first_turf_index], /turf)) //find first /turf object in members first_turf_index++ //turn off base new Initialization until the whole thing is loaded @@ -327,7 +339,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) if(crds) if(!no_changeturf && ispath(path, /turf)) - . = crds.ChangeTurf(path, TRUE) + . = crds.ChangeTurf(path, FALSE, TRUE) else . = create_atom(path, crds)//first preloader pass @@ -343,7 +355,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new) /dmm_suite/proc/create_atom(path, crds) set waitfor = FALSE . = new path (crds) - + //text trimming (both directions) helper proc //optionally removes quotes before and after the text (for variable name) /dmm_suite/proc/trim_text(what as text,trim_quotes=0) diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 1a9f8c7428..90248bce2e 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -20,7 +20,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/launch_warning = TRUE var/list/turrets = list() //List of connected turrets - req_one_access = list(GLOB.access_cargo, GLOB.access_construction, GLOB.access_heads, GLOB.access_research) + req_one_access = list(ACCESS_CARGO, ACCESS_CONSTRUCTION, ACCESS_HEADS, ACCESS_RESEARCH) var/possible_destinations clockwork = TRUE var/obj/item/device/gps/internal/base/locator @@ -128,12 +128,6 @@ interface with the mining shuttle at the landing site if a mobile beacon is also updateUsrDialog() - -/obj/machinery/computer/auxillary_base/onShuttleMove(turf/T1, 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! - /obj/machinery/computer/auxillary_base/proc/set_mining_mode() if(z == ZLEVEL_MINING) //The console switches to controlling the mining shuttle once landed. req_one_access = list() @@ -183,6 +177,8 @@ interface with the mining shuttle at the landing site if a mobile beacon is also name = "Landing Field Designator" icon_state = "gangtool-purple" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' icon = 'icons/obj/device.dmi' desc = "Deploy to designate the landing zone of the auxillary base." w_class = WEIGHT_CLASS_SMALL @@ -245,11 +241,6 @@ obj/docking_port/stationary/public_mining_dock width = 7 height = 5 -obj/docking_port/stationary/public_mining_dock/onShuttleMove() - id = "mining_public" //It will not move with the base, but will become enabled as a docking point. - return 0 - - /obj/structure/mining_shuttle_beacon name = "mining shuttle beacon" desc = "A bluespace beacon calibrated to mark a landing spot for the mining shuttle when deployed near the auxillary mining base." diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index 0f4d5915f4..62702fc202 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -27,7 +27,7 @@ delay_mod = 0.5 /obj/machinery/computer/camera_advanced/base_construction - name = "base contruction console" + name = "base construction console" desc = "An industrial computer integrated with a camera-assisted rapid construction drone." networks = list("SS13") var/obj/item/weapon/construction/rcd/internal/RCD //Internal RCD. The computer passes user commands to this in order to avoid massive copypaste. @@ -128,6 +128,7 @@ eyeobj.invisibility = INVISIBILITY_MAXIMUM //Hide the eye when not in use. /datum/action/innate/aux_base //Parent aux base action + icon_icon = 'icons/mob/actions/actions_construction.dmi' var/mob/living/C //Mob using the action var/mob/camera/aiEye/remote/base_construction/remote_eye //Console's eye mob var/obj/machinery/computer/camera_advanced/base_construction/B //Console itself @@ -267,7 +268,7 @@ datum/action/innate/aux_base/install_turret/Activate() var/turf/turret_turf = get_turf(remote_eye) if(is_blocked_turf(turret_turf)) - to_chat(owner, "Location is obtructed by something. Please clear the location and try again.") + to_chat(owner, "Location is obstructed by something. Please clear the location and try again.") return var/obj/machinery/porta_turret/aux_base/T = new /obj/machinery/porta_turret/aux_base(turret_turf) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index e4acea1cf0..5f8830139c 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -11,7 +11,7 @@ heat_protection = CHEST|GROIN|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/explorer armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe) + allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe) resistance_flags = FIRE_PROOF /obj/item/clothing/head/hooded/explorer diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index cd600d64fb..a1251381b4 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "mining_hammer1" item_state = "mining_hammer1" + lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' name = "proto-kinetic crusher" desc = "An early design of the proto-kinetic accelerator, it is little more than an combination of various mining tools cobbled together, forming a high-tech club. \ While it is an effective mining tool, it did little to aid any but the most skilled and/or suicidal miners against local fauna." diff --git a/code/modules/mining/equipment/lazarus_injector.dm b/code/modules/mining/equipment/lazarus_injector.dm index 1ff774bb61..98e621bb2e 100644 --- a/code/modules/mining/equipment/lazarus_injector.dm +++ b/code/modules/mining/equipment/lazarus_injector.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/syringe.dmi' icon_state = "lazarus_hypo" item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index dc1de44176..f052e809e6 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -1,6 +1,6 @@ /*****************Marker Beacons**************************/ GLOBAL_LIST_INIT(marker_beacon_colors, list( -"Random" = FALSE,//not a true color, will pick a random color +"Random" = FALSE, //not a true color, will pick a random color "Burgundy" = LIGHT_COLOR_FLARE, "Bronze" = LIGHT_COLOR_ORANGE, "Yellow" = LIGHT_COLOR_YELLOW, diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm index 4f76c98a28..85dc278735 100644 --- a/code/modules/mining/equipment/mineral_scanner.dm +++ b/code/modules/mining/equipment/mineral_scanner.dm @@ -4,6 +4,8 @@ name = "manual mining scanner" icon_state = "mining1" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT @@ -32,6 +34,8 @@ name = "advanced automatic mining scanner" icon_state = "mining0" item_state = "analyzer" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 7c31360a6b..a3ffa82114 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -8,6 +8,8 @@ force = 15 throwforce = 10 item_state = "pickaxe" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' w_class = WEIGHT_CLASS_BULKY materials = list(MAT_METAL=2000) //one sheet, but where can you make them? var/digspeed = 40 @@ -89,6 +91,8 @@ desc = "A large tool for digging and moving dirt." icon = 'icons/obj/mining.dmi' icon_state = "shovel" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT force = 8 @@ -106,6 +110,8 @@ desc = "A small tool for digging and moving dirt." icon_state = "spade" item_state = "spade" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' force = 5 throwforce = 7 w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm index 5c110d09bf..7685f6a1f6 100644 --- a/code/modules/mining/equipment/resonator.dm +++ b/code/modules/mining/equipment/resonator.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "resonator" item_state = "resonator" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It does increased damage in low pressure." w_class = WEIGHT_CLASS_NORMAL force = 15 diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index ea64b9181b..00fdbfb561 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -5,6 +5,8 @@ icon = 'icons/obj/mining.dmi' icon_state = "Jaunter" 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 diff --git a/code/modules/mining/laborcamp/laborshuttle.dm b/code/modules/mining/laborcamp/laborshuttle.dm index 24ec10e4cf..79ed1fb112 100644 --- a/code/modules/mining/laborcamp/laborshuttle.dm +++ b/code/modules/mining/laborcamp/laborshuttle.dm @@ -4,7 +4,7 @@ circuit = /obj/item/weapon/circuitboard/computer/labor_shuttle shuttleId = "laborcamp" possible_destinations = "laborcamp_home;laborcamp_away" - req_access = list(GLOB.access_brig) + req_access = list(ACCESS_BRIG) /obj/machinery/computer/shuttle/labor/one_way diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index d4e8496e1c..e9961d7b3b 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -131,7 +131,7 @@ /obj/machinery/mineral/stacking_machine/laborstacker var/points = 0 //The unclaimed value of ore stacked. Value for each ore loosely relative to its rarity. - var/list/ore_values = list("glass" = 1, "metal" = 2, "solid plasma" = 20, "plasteel" = 23, "reinforced glass" = 4, "gold" = 20, "silver" = 20, "uranium" = 20, "diamond" = 25, "bananium" = 50) + var/list/ore_values = list("glass" = 1, "metal" = 2, "reinforced glass" = 4, "gold" = 20, "silver" = 20, "uranium" = 20, "titanium" = 20, "solid plasma" = 20, "plasteel" = 23, "plasma glass" = 23, "diamond" = 25, "bluespace polycrystal" = 30, "plastitanium" = 45, "bananium" = 50) /obj/machinery/mineral/stacking_machine/laborstacker/process_sheet(obj/item/stack/sheet/inp) if(istype(inp)) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 48f1c88fc9..b2e474957c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -141,6 +141,9 @@ desc = "This lantern gives off no light, but is home to a friendly wisp." icon = 'icons/obj/lighting.dmi' icon_state = "lantern-blue" + item_state = "lantern" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' var/obj/effect/wisp/wisp /obj/item/device/wisp_lantern/attack_self(mob/user) @@ -258,6 +261,8 @@ ammo_type = /obj/item/ammo_casing/magic/hook icon_state = "hook" item_state = "chain" + lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' fire_sound = 'sound/weapons/batonextend.ogg' max_charges = 1 flags = NOBLUDGEON @@ -425,7 +430,7 @@ if(!over_object) return - if (istype(usr.loc,/obj/mecha)) + if (istype(usr.loc, /obj/mecha)) return if(!M.incapacitated()) @@ -636,13 +641,18 @@ /obj/item/weapon/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) + if(!active) + faction_bonus_force = 0 ..() + if(!active) + faction_bonus_force = initial(faction_bonus_force) else var/turf/user_turf = get_turf(user) var/dir_to_target = get_dir(user_turf, get_turf(target)) swiping = TRUE - for(var/i in 1 to 3) - var/turf/T = get_step(user_turf, turn(dir_to_target, 90 - (45 * i))) + var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target + for(var/i in cleaving_saw_cleave_angles) + var/turf/T = get_step(user_turf, turn(dir_to_target, i)) for(var/mob/living/L in T) if(user.Adjacent(L) && L.density) melee_attack_chain(user, L) @@ -678,6 +688,8 @@ desc = "A rusted and dulled blade. It doesn't look like it'd do much damage. It glows weakly." icon_state = "spectral" item_state = "spectral" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' flags = CONDUCT sharpness = IS_SHARP w_class = WEIGHT_CLASS_BULKY @@ -780,7 +792,7 @@ switch(random) if(1) - to_chat(user, "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.") + to_chat(user, "Your appearance morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.") H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs") H.eye_color = "fee5a3" H.set_species(/datum/species/lizard) @@ -809,7 +821,7 @@ severity = BIOHAZARD visibility_flags = 0 stage1 = list("Your bones ache.") - stage2 = list("Your skin feels scaley.") + stage2 = list("Your skin feels scaly.") stage3 = list("You have an overwhelming urge to terrorize some peasants.", "Your teeth feel sharper.") stage4 = list("Your blood burns.") stage5 = list("You're a fucking dragon. However, any previous allegiances you held still apply. It'd be incredibly rude to eat your still human friends for no reason.") @@ -830,7 +842,7 @@ damtype = BURN resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF hitsound = 'sound/weapons/sear.ogg' - var/turf_type = /turf/open/floor/plating/lava/smooth + var/turf_type = /turf/open/lava/smooth var/transform_string = "lava" var/reset_turf_type = /turf/open/floor/plating/asteroid/basalt var/reset_string = "basalt" @@ -951,6 +963,7 @@ var/datum/objective/survive/survive = new survive.owner = L.mind L.mind.objectives += survive + add_logs(user, L, "took out a blood contract on", src) to_chat(L, "You've been marked for death! Don't let the demons get you!") L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) var/obj/effect/mine/pickup/bloodbath/B = new(L) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 0087687688..0232da4e83 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -10,8 +10,8 @@ anchored = TRUE input_dir = NORTH output_dir = SOUTH - req_access = list(GLOB.access_mineral_storeroom) - var/req_access_reclaim = GLOB.access_mining_station + req_access = list(ACCESS_MINERAL_STOREROOM) + var/req_access_reclaim = ACCESS_MINING_STATION var/obj/item/weapon/card/id/inserted_id var/points = 0 var/ore_pickup_rate = 15 @@ -173,7 +173,7 @@ if(!powered()) return - if(istype(W,/obj/item/weapon/card/id)) + if(istype(W, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/I = user.get_active_held_item() if(istype(I) && !istype(inserted_id)) if(!user.drop_item()) diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 8607dfc865..875380aea8 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -26,7 +26,7 @@ new /datum/data/mining_equipment("Explorer's Webbing", /obj/item/weapon/storage/belt/mining, 500), new /datum/data/mining_equipment("Survival Medipen", /obj/item/weapon/reagent_containers/hypospray/medipen/survival, 500), new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), - new /datum/data/mining_equipment("Tracking Implant Kit",/obj/item/weapon/storage/box/minertracker, 600), + new /datum/data/mining_equipment("Tracking Implant Kit", /obj/item/weapon/storage/box/minertracker, 600), new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 750), new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/weapon/twohanded/required/kinetic_crusher, 750), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), @@ -46,13 +46,13 @@ new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300), new /datum/data/mining_equipment("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000), new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000), - new /datum/data/mining_equipment("KA Cooldown Decrease",/obj/item/borg/upgrade/modkit/cooldown, 1000), + new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000), new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800), new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400), - new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 400), - new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600), + new /datum/data/mining_equipment("Drone Health Upgrade", /obj/item/device/mine_bot_ugprade/health, 400), + new /datum/data/mining_equipment("Drone Ranged Upgrade", /obj/item/device/mine_bot_ugprade/cooldown, 600), new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1000), new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500), ) @@ -143,7 +143,7 @@ SSblackbox.add_details("mining_equipment_bought", "[src.type]|[prize.equipment_path]") // Add src.type to keep track of free golem purchases - // seperately. + // separately. updateUsrDialog() return @@ -151,7 +151,7 @@ if(istype(I, /obj/item/weapon/mining_voucher)) RedeemVoucher(I, user) return - if(istype(I,/obj/item/weapon/card/id)) + if(istype(I, /obj/item/weapon/card/id)) var/obj/item/weapon/card/id/C = usr.get_active_held_item() if(istype(C) && !istype(inserted_id)) if(!usr.drop_item()) @@ -274,10 +274,10 @@ /obj/item/weapon/card/mining_access_card/afterattack(atom/movable/AM, mob/user, proximity) if(istype(AM, /obj/item/weapon/card/id) && proximity) var/obj/item/weapon/card/id/I = AM - I.access |= GLOB.access_mining - I.access |= GLOB.access_mining_station - I.access |= GLOB.access_mineral_storeroom - I.access |= GLOB.access_cargo + I.access |= ACCESS_MINING + I.access |= ACCESS_MINING_STATION + I.access |= ACCESS_MINERAL_STOREROOM + I.access |= ACCESS_CARGO to_chat(user, "You upgrade [I] with mining access.") qdel(src) ..() diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index a97f9ad4a7..b2fe66cb0b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -35,7 +35,10 @@ /obj/structure/closet/secure_closet/miner name = "miner's equipment" icon_state = "mining" - req_access = list(GLOB.access_mining) + req_access = list(ACCESS_MINING) + +/obj/structure/closet/secure_closet/miner/unlocked + locked = FALSE /obj/structure/closet/secure_closet/miner/PopulateContents() ..() @@ -77,4 +80,4 @@ /obj/structure/closet/crate/miningcar desc = "A mining car. This one doesn't work on rails, but has to be dragged." name = "Mining car (not for rails)" - icon_state = "miningcar" + icon_state = "miningcar" \ No newline at end of file diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 5cdf91ee62..03d75717ab 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -23,33 +23,46 @@ ..() /obj/item/weapon/ore/Crossed(atom/movable/AM) + set waitfor = FALSE + var/show_message = TRUE + for(var/obj/item/weapon/ore/O in loc) + if(O != src) + show_message = FALSE + break var/obj/item/weapon/storage/bag/ore/OB - if(istype(loc, /turf/open/floor/plating/asteroid)) - var/turf/open/floor/plating/asteroid/F = loc - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - for(var/thing in H.get_storage_slots()) - if(istype(thing, /obj/item/weapon/storage/bag/ore)) - OB = thing - break - for(var/thing in H.held_items) - if(istype(thing, /obj/item/weapon/storage/bag/ore)) - OB = thing - break - else if(iscyborg(AM)) - var/mob/living/silicon/robot/R = AM - for(var/thing in R.module_active) - if(istype(thing, /obj/item/weapon/storage/bag/ore)) - OB = thing - break - if(OB) - F.attackby(OB, AM) - // Then, if the user is dragging an ore box, empty the satchel - // into the box. - var/mob/living/L = AM - if(istype(L.pulling, /obj/structure/ore_box)) - var/obj/structure/ore_box/box = L.pulling - box.attackby(OB, AM) + if(ishuman(AM)) + var/mob/living/carbon/human/H = AM + OB = locate(/obj/item/weapon/storage/bag/ore) in H.get_storage_slots() + if(!OB) + OB = locate(/obj/item/weapon/storage/bag/ore) in H.held_items + else if(iscyborg(AM)) + var/mob/living/silicon/robot/R = AM + OB = locate(/obj/item/weapon/storage/bag/ore) in R.held_items + if(OB) + var/obj/structure/ore_box/box + if(!OB.can_be_inserted(src, TRUE, AM)) + if(!OB.spam_protection) + to_chat(AM, "Your [OB.name] is full and can't hold any more ore!") + OB.spam_protection = TRUE + sleep(1) + OB.spam_protection = FALSE + else + OB.handle_item_insertion(src, TRUE, AM) + // Then, if the user is dragging an ore box, empty the satchel + // into the box. + var/mob/living/L = AM + if(istype(L.pulling, /obj/structure/ore_box)) + box = L.pulling + for(var/obj/item/weapon/ore/O in OB) + OB.remove_from_storage(src, box) + if(show_message) + playsound(L, "rustle", 50, TRUE) + if(box) + L.visible_message("[L] offloads the ores into [box].", \ + "You offload the ores beneath you into your [box.name].") + else + L.visible_message("[L] scoops up the ores beneath them.", \ + "You scoop up the ores beneath you with your [OB.name].") return ..() /obj/item/weapon/ore/uranium @@ -269,7 +282,7 @@ user.visible_message("[user] strikes \the [src], causing a chain reaction!", "You strike \the [src], causing a chain reaction.") log_game("[key_name(user)] has primed a [name] for detonation at [A][COORD(bombturf)]") det_timer = addtimer(CALLBACK(src, .proc/detonate, notify_admins), det_time, TIMER_STOPPABLE) - + /obj/item/weapon/twohanded/required/gibtonite/proc/detonate(notify_admins) if(primed) switch(quality) @@ -410,7 +423,7 @@ to_chat(user, "You need one length of cable to attach a string to the coin!") return - else if(istype(W,/obj/item/weapon/wirecutters)) + else if(istype(W, /obj/item/weapon/wirecutters)) if(!string_attached) ..() return diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm index d902c34584..a8b4eab8d2 100644 --- a/code/modules/mining/shelters.dm +++ b/code/modules/mining/shelters.dm @@ -47,7 +47,7 @@ /datum/map_template/shelter/beta name = "Shelter Beta" shelter_id = "shelter_beta" - description = "An extremly luxurious shelter, containing all \ + description = "An extremely luxurious shelter, containing all \ the amenities of home, including carpeted floors, hot and cold \ running water, a gourmet three course meal, cooking facilities, \ and a deluxe companion to keep you from getting lonely during \ diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index d9e41d7916..2cea8e32f2 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -32,7 +32,7 @@ /mob/dead/new_player/proc/new_player_panel() var/output = "

Setup Character

" - if(SSticker && SSticker.current_state <= GAME_STATE_PREGAME) + if(SSticker.current_state <= GAME_STATE_PREGAME) switch(ready) if(PLAYER_NOT_READY) output += "

\[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | Not Ready | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \]

" @@ -107,18 +107,17 @@ return 1 if(href_list["ready"]) - if(SSticker) - var/tready = text2num(href_list["ready"]) - //Avoid updating ready if we're after PREGAME (they should use latejoin instead) - //This is likely not an actual issue but I don't have time to prove that this - //no longer is required - if(SSticker.current_state <= GAME_STATE_PREGAME) - ready = tready - //if it's post initialisation and they're trying to observe we do the needful - if(!SSticker.current_state < GAME_STATE_PREGAME && tready == PLAYER_READY_TO_OBSERVE) - ready = tready - make_me_an_observer() - return + var/tready = text2num(href_list["ready"]) + //Avoid updating ready if we're after PREGAME (they should use latejoin instead) + //This is likely not an actual issue but I don't have time to prove that this + //no longer is required + if(SSticker.current_state <= GAME_STATE_PREGAME) + ready = tready + //if it's post initialisation and they're trying to observe we do the needful + if(!SSticker.current_state < GAME_STATE_PREGAME && tready == PLAYER_READY_TO_OBSERVE) + ready = tready + make_me_an_observer() + return if(href_list["refresh"]) src << browse(null, "window=playersetup") //closes the player setup window @@ -368,6 +367,7 @@ humanc.make_scottish() GLOB.joined_player_list += character.ckey + GLOB.latejoiners += character if(config.allow_latejoin_antagonists && humanc) //Borgs aren't allowed to be antags. Will need to be tweaked if we get true latejoin ais. if(SSshuttle.emergency) 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 a784bd7d03..9d303f867f 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -153,6 +153,18 @@ icon_state = "wolf" icon = 'icons/mob/mam_bodyparts.dmi' +/datum/sprite_accessory/tails/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = 0 + 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' + /****************************************** *************** Body Parts **************** *******************************************/ @@ -429,6 +441,18 @@ icon_state = "guilmon" icon = 'icons/mob/mam_bodyparts.dmi' +/datum/sprite_accessory/mam_tails/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = 0 + icon = 'icons/mob/mam_bodyparts.dmi' + +/datum/sprite_accessory/mam_ears/rabbit + name = "Rabbit" + icon_state = "rabbit" + hasinner= 1 + icon = 'icons/mob/mam_bodyparts.dmi' + /****************************************** ************ Body Markings **************** *******************************************/ diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 430ee65179..2ede4c360e 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -326,7 +326,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(mind.current.key && copytext(mind.current.key,1,2)!="@") //makes sure we don't accidentally kick any clients to_chat(usr, "Another consciousness is in your body...It is resisting you.") return - client.view = world.view + client.change_view(world.view) SStgui.on_transfer(src, mind.current) // Transfer NanoUIs. mind.current.key = key return 1 @@ -468,16 +468,16 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp views |= i var/new_view = input("Choose your new view", "Modify view range", 7) as null|anything in views if(new_view) - client.view = Clamp(new_view, 1, max_view) + client.change_view(Clamp(new_view, 1, max_view)) else - client.view = world.view + client.change_view(world.view) /mob/dead/observer/verb/add_view_range(input as num) set name = "Add View Range" set hidden = TRUE var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT if(input) - client.view = Clamp(client.view + input, 1, max_view) + client.change_view(Clamp(client.view + input, 1, max_view)) /mob/dead/observer/verb/boo() set category = "Ghost" @@ -680,7 +680,7 @@ 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/restore_ghost_apperance() +/mob/dead/observer/verb/restore_ghost_appearance() set name = "Restore Ghost Character" set desc = "Sets your deadchat name and ghost appearance to your \ roundstart character." @@ -781,8 +781,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/proc/register_pai() if(isobserver(src)) - if(SSpai) - SSpai.recruitWindow(src) + SSpai.recruitWindow(src) else to_chat(usr, "Can't become a pAI candidate while not dead!") diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 69eacbb69e..8e547eeb12 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -137,7 +137,8 @@ if(blood_id == C.get_blood_id())//both mobs have the same blood substance if(blood_id == "blood") //normal blood if(blood_data["viruses"]) - for(var/datum/disease/D in blood_data["viruses"]) + for(var/thing in blood_data["viruses"]) + var/datum/disease/D = thing if((D.spread_flags & SPECIAL) || (D.spread_flags & NON_CONTAGIOUS)) continue C.ForceContractDisease(D) @@ -162,7 +163,8 @@ blood_data["donor"] = src blood_data["viruses"] = list() - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing blood_data["viruses"] += D.Copy() blood_data["blood_DNA"] = copytext(dna.unique_enzymes,1,0) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 9cad58c201..8e919491bb 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -16,7 +16,7 @@ /obj/item/device/mmi/update_icon() if(brain) - if(istype(brain,/obj/item/organ/brain/alien)) + if(istype(brain, /obj/item/organ/brain/alien)) if(brainmob && brainmob.stat == DEAD) icon_state = "mmi_alien_dead" else @@ -39,7 +39,7 @@ /obj/item/device/mmi/attackby(obj/item/O, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) - if(istype(O,/obj/item/organ/brain)) //Time to stick a brain in it --NEO + if(istype(O, /obj/item/organ/brain)) //Time to stick a brain in it --NEO var/obj/item/organ/brain/newbrain = O if(brain) to_chat(user, "There's already a brain in the MMI!") diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index 6f39718acf..5161f94808 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -66,7 +66,7 @@ /mob/living/brain/ClickOn(atom/A, params) ..() - if(istype(loc,/obj/item/device/mmi)) + if(istype(loc, /obj/item/device/mmi)) var/obj/item/device/mmi/MMI = loc var/obj/mecha/M = MMI.mecha if((src == MMI.brainmob) && istype(M)) diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm index e98859b90f..9366f4d423 100644 --- a/code/modules/mob/living/brain/death.dm +++ b/code/modules/mob/living/brain/death.dm @@ -15,6 +15,6 @@ if(container) qdel(container)//Gets rid of the MMI if there is one if(loc) - if(istype(loc,/obj/item/organ/brain)) + if(istype(loc, /obj/item/organ/brain)) qdel(loc)//Gets rid of the brain item ..() \ No newline at end of file diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index ac92c3479c..44f8810b56 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -11,7 +11,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) var/askDelay = 600 //one minute var/searching = FALSE brainmob = null - req_access = list(GLOB.access_robotics) + req_access = list(ACCESS_ROBOTICS) mecha = null//This does not appear to be used outside of reference in mecha.dm. braintype = "Android" var/autoping = TRUE //if it pings on creation immediately diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 46facdc454..a31dba9fa9 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -1,8 +1,8 @@ /mob/living/carbon/alien/spawn_gibs(with_bodyparts) if(with_bodyparts) - new /obj/effect/gibspawner/xeno(loc,viruses) + new /obj/effect/gibspawner/xeno(get_turf(src)) else - new /obj/effect/gibspawner/xenobodypartless(loc,viruses) + new /obj/effect/gibspawner/xenobodypartless(get_turf(src)) /mob/living/carbon/alien/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, "gibbed-a") 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 83971dac05..e6a5f58d69 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -13,7 +13,7 @@ Doesn't work on other aliens/AI.*/ var/check_turf = 0 var/has_action = 1 var/datum/action/spell_action/alien/action = null - var/action_icon = 'icons/mob/actions.dmi' + var/action_icon = 'icons/mob/actions/actions_xeno.dmi' var/action_icon_state = "spell_default" var/action_background_icon_state = "bg_alien" diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 2957124ac6..9e3212ec6e 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -72,7 +72,7 @@ var/blocked = FALSE if(ishuman(A)) var/mob/living/carbon/human/H = A - if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK)) + if(H.check_shields(src, 0, "the [name]", attack_type = LEAP_ATTACK)) blocked = TRUE if(!blocked) L.visible_message("[src] pounces on [L]!", "[src] pounces on you!") diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index 585e5779c6..f49e545dfa 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -8,9 +8,9 @@ /mob/living/carbon/alien/larva/spawn_gibs(with_bodyparts) if(with_bodyparts) - new /obj/effect/gibspawner/larva(loc,viruses) + new /obj/effect/gibspawner/larva(get_turf(src)) else - new /obj/effect/gibspawner/larvabodypartless(loc,viruses) + new /obj/effect/gibspawner/larvabodypartless(get_turf(src)) /mob/living/carbon/alien/larva/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, "gibbed-l") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 4415c0d7ab..91a178ca36 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -51,7 +51,7 @@ var/obj/item/item_in_hand = src.get_active_held_item() if(item_in_hand) //this segment checks if the item in your hand is twohanded. - if(istype(item_in_hand,/obj/item/weapon/twohanded)) + if(istype(item_in_hand, /obj/item/weapon/twohanded)) if(item_in_hand:wielded == 1) to_chat(usr, "Your other hand is too busy holding the [item_in_hand.name]") return @@ -716,8 +716,9 @@ var/obj/item/organ/brain/B = getorgan(/obj/item/organ/brain) if(B) B.damaged_brain = 0 - for(var/datum/disease/D in viruses) - if (D.severity != NONTHREAT) + for(var/thing in viruses) + var/datum/disease/D = thing + if(D.severity != NONTHREAT) D.cure(0) if(admin_revive) regenerate_limbs() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 780fabe64d..8bf10c39ba 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -68,7 +68,11 @@ /mob/living/carbon/attacked_by(obj/item/I, mob/living/user) - var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected)) + var/obj/item/bodypart/affecting + if(user == src) + affecting = get_bodypart(check_zone(user.zone_selected)) //we're self-mutilating! yay! + else + affecting = get_bodypart(ran_zone(user.zone_selected)) if(!affecting) //missing limb? we select the first bodypart (you can never have zero, because of chest) affecting = bodyparts[1] send_item_attack_message(I, user, affecting.name) @@ -107,11 +111,13 @@ /mob/living/carbon/attack_hand(mob/living/carbon/human/user) - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing if(D.IsSpreadByTouch()) user.ContractDisease(D) - for(var/datum/disease/D in user.viruses) + for(var/thing in user.viruses) + var/datum/disease/D = thing if(D.IsSpreadByTouch()) ContractDisease(D) @@ -124,11 +130,13 @@ /mob/living/carbon/attack_paw(mob/living/carbon/monkey/M) - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing if(D.IsSpreadByTouch()) M.ContractDisease(D) - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing if(D.IsSpreadByTouch()) ContractDisease(D) @@ -137,7 +145,8 @@ return 0 if(..()) //successful monkey bite. - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing ForceContractDisease(D) return 1 @@ -265,7 +274,7 @@ var/damage = intensity - get_eye_protection() if(.) // we've been flashed - var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") if (!eyes) return if(visual) diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index f980ed149c..ebf1d6284d 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -36,6 +36,8 @@ adjustCloneLoss(damage * hit_percent) if(STAMINA) adjustStaminaLoss(damage * hit_percent) + if(BRAIN) + adjustBrainLoss(damage * hit_percent) //citadel code if(AROUSAL) adjustArousalLoss(damage * hit_percent) diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index c6c7196755..1deeaeeb17 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -9,7 +9,7 @@ emote("deathgasp") . = ..() - if(SSticker && SSticker.mode) + if(SSticker.mode) SSticker.mode.check_win() //Calls the rounds wincheck, mainly for wizard, malf, and changeling now /mob/living/carbon/gib(no_brain, no_organs, no_bodyparts) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 4547390f56..a1b67fbee1 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -6,9 +6,9 @@ /mob/living/carbon/human/spawn_gibs(with_bodyparts) if(with_bodyparts) - new /obj/effect/gibspawner/human(loc, viruses, dna) + new /obj/effect/gibspawner/human(get_turf(src), dna) else - new /obj/effect/gibspawner/humanbodypartless(loc, viruses, dna) + new /obj/effect/gibspawner/humanbodypartless(get_turf(src), dna) /mob/living/carbon/human/spawn_dust(just_ash = FALSE) if(just_ash) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index bf578d6b0b..94732a349d 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -16,7 +16,7 @@ if(w_uniform && !(slot_w_uniform in obscured)) //accessory var/accessory_msg - if(istype(w_uniform,/obj/item/clothing/under)) + if(istype(w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform if(U.attached_accessory) accessory_msg += " with [bicon(U.attached_accessory)] \a [U.attached_accessory]" @@ -273,7 +273,7 @@ msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n" if(getorgan(/obj/item/organ/brain)) - if(istype(src,/mob/living/carbon/human/interactive)) + 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" @@ -300,7 +300,7 @@ msg += "Rank: [R.fields["rank"]]
" msg += "\[Front photo\] " msg += "\[Side photo\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH,/obj/item/organ/cyberimp/eyes/hud/medical)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH, /obj/item/organ/cyberimp/eyes/hud/medical)) var/cyberimp_detect for(var/obj/item/organ/cyberimp/CI in internal_organs) if(CI.status == ORGAN_ROBOTIC) @@ -318,7 +318,7 @@ msg += "\[Medical evaluation\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(CIH,/obj/item/organ/cyberimp/eyes/hud/security)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(CIH, /obj/item/organ/cyberimp/eyes/hud/security)) if(!user.stat && user != src) //|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. var/criminal = "None" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 5aebe25631..74bc902be5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -131,7 +131,8 @@ //Virsuses if(viruses.len) stat("Viruses:", null) - for(var/datum/disease/D in viruses) + for(var/thing in viruses) + var/datum/disease/D = thing stat("*", "[D.name], Type: [D.spread_text], Stage: [D.stage]/[D.max_stages], Possible Cure: [D.cure_text]") @@ -401,7 +402,7 @@ if (!G.emagged) if(H.wear_id) var/list/access = H.wear_id.GetAccess() - if(GLOB.access_sec_doors in access) + if(ACCESS_SEC_DOORS in access) allowed_access = H.get_authentification_name() else allowed_access = "@%&ERROR_%$*" @@ -594,7 +595,7 @@ //Check for weapons if( (judgement_criteria & JUDGE_WEAPONCHECK) && weaponcheck) - if(!idcard || !(GLOB.access_weapons in idcard.access)) + if(!idcard || !(ACCESS_WEAPONS in idcard.access)) for(var/obj/item/I in held_items) if(weaponcheck.Invoke(I)) threatcount += 4 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index e534598e25..238e9d53ce 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -25,7 +25,7 @@ for(var/bp in body_parts) if(!bp) continue - if(bp && istype(bp ,/obj/item/clothing)) + if(bp && istype(bp , /obj/item/clothing)) var/obj/item/clothing/C = bp if(C.body_parts_covered & def_zone.body_part) protection += C.armor[d_type] @@ -156,8 +156,13 @@ if(!I || !user) return 0 - var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected)) //what we're actually ending up trying to hit. + var/obj/item/bodypart/affecting + if(user == src) + affecting = get_bodypart(check_zone(user.zone_selected)) //stabbing yourself always hits the right target + else + affecting = get_bodypart(ran_zone(user.zone_selected)) var/target_area = parse_zone(check_zone(user.zone_selected)) //our intended target + SSblackbox.add_details("item_used_for_combat","[I.type]|[I.force]") SSblackbox.add_details("zone_targeted","[target_area]") diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 29e82efe6b..69b581995b 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -35,7 +35,7 @@ return pda.owner return if_no_id -//repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a seperate proc as it'll be useful elsewhere +//repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a separate proc as it'll be useful elsewhere /mob/living/carbon/human/get_visible_name() var/face_name = get_face_name("") var/id_name = get_id_name("") diff --git a/code/modules/mob/living/carbon/human/interactive.dm b/code/modules/mob/living/carbon/human/interactive.dm index 59676238e7..e439f8ef9e 100644 --- a/code/modules/mob/living/carbon/human/interactive.dm +++ b/code/modules/mob/living/carbon/human/interactive.dm @@ -154,7 +154,7 @@ return if(A) - if(!istype(A,/mob/living/carbon/human/interactive)) + if(!istype(A, /mob/living/carbon/human/interactive)) return var/mob/living/carbon/human/interactive/T = A if(T) @@ -171,7 +171,7 @@ return if(A) - if(!istype(A,/mob/living/carbon/human/interactive)) + if(!istype(A, /mob/living/carbon/human/interactive)) return var/mob/living/carbon/human/interactive/T = A @@ -286,7 +286,7 @@ if("Assistant") favoured_types = list(/obj/item/clothing, /obj/item/weapon) if("Captain","Head of Personnel") - favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain,/obj/item/weapon/disk/nuclear) + favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain, /obj/item/weapon/disk/nuclear) if("Cook") favoured_types = list(/obj/item/weapon/reagent_containers/food, /obj/item/weapon/kitchen) functions += "souschef" @@ -308,7 +308,7 @@ favoured_types = list(/obj/item/weapon/mop, /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/effect/decal/cleanable) functions += "dojanitor" if("Clown") - favoured_types = list(/obj/item/weapon/soap, /obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/grown/bananapeel) + favoured_types = list(/obj/item/weapon/soap, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/grown/bananapeel) functions += "clowning" if("Mime") functions -= "chatter" @@ -354,7 +354,7 @@ var/datum/objective_item/steal/S = new A traitorTarget = locate(S.targetitem) in world if(SNPC_MARTYR) // MY LIFE FOR SPESZUL - var/targetType = pick(/obj/machinery/gravity_generator/main/station,/obj/machinery/power/smes/engineering,/obj/machinery/telecomms/hub) + var/targetType = pick(/obj/machinery/gravity_generator/main/station, /obj/machinery/power/smes/engineering, /obj/machinery/telecomms/hub) traitorTarget = locate(targetType) in GLOB.machines if(SNPC_PSYCHO) // YOU'RE LIKE A FLESH BICYLE AND I WANT TO DISMANTLE YOU traitorTarget = null @@ -549,8 +549,8 @@ var/turf/T = get_step(src,dir) if(T) for(var/obj/machinery/door/D in T.contents) - if(!istype(D,/obj/machinery/door/poddoor) && D.density) - if(istype(D,/obj/machinery/door/airlock)) + if(!istype(D, /obj/machinery/door/poddoor) && D.density) + if(istype(D, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/AL = D if(!AL.CanAStarPass(RPID)) // only crack open doors we can't get through inactivity_period = 20 @@ -623,7 +623,7 @@ //--------DOORS if(istype(TARGET, /obj/machinery/door)) var/obj/machinery/door/D = TARGET - if(D.check_access(MYID) && !istype(D,/obj/machinery/door/poddoor)) + if(D.check_access(MYID) && !istype(D, /obj/machinery/door/poddoor)) inactivity_period = 10 D.open() var/turf/T = get_step(get_step(D.loc,dir),dir) //recursion yo @@ -646,7 +646,7 @@ else insert_into_backpack() //---------FASHION - if(istype(TARGET,/obj/item/clothing)) + if(istype(TARGET, /obj/item/clothing)) drop_item() dressup(TARGET) update_hands = 1 @@ -657,7 +657,7 @@ equip_to_appropriate_slot(MYID) //THIEVING SKILLS END //-------------TOUCH ME - if(istype(TARGET,/obj/structure)) + if(istype(TARGET, /obj/structure)) var/obj/structure/STR = TARGET if(main_hand) var/obj/item/weapon/W = main_hand @@ -815,7 +815,7 @@ if(T.title == "Botanist") return /area/hydroponics else - return pick(/area/hallway,/area/crew_quarters/locker) + return pick(/area/hallway, /area/crew_quarters/locker) /mob/living/carbon/human/interactive/proc/target_filter(target) var/list/filtered_targets = list(/area, /turf, /obj/machinery/door, /atom/movable/light, /obj/structure/cable, /obj/machinery/atmospherics) @@ -1115,7 +1115,7 @@ if(retal && TARGET) for(var/obj/item/I in allContents) - if(istype(I,/obj/item/weapon/restraints)) + if(istype(I, /obj/item/weapon/restraints)) I.attack(TARGET,src) // go go bluespace restraint launcher! inactivity_period = 25 break @@ -1139,7 +1139,7 @@ var/pranksNearby = 100 for(var/turf/open/T in orange(1,C)) for(var/obj/item/A in T) - if(istype(A,/obj/item/weapon/soap) || istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana) || istype(A,/obj/item/weapon/grown/bananapeel)) + if(istype(A, /obj/item/weapon/soap) || istype(A, /obj/item/weapon/reagent_containers/food/snacks/grown/banana) || istype(A, /obj/item/weapon/grown/bananapeel)) pranksNearby-- if(T.wet) pranksNearby -= 10 @@ -1159,13 +1159,13 @@ var/hasPranked = 0 for(var/A in allContents) if(prob(smartness/2) && !hasPranked) - if(istype(A,/obj/item/weapon/soap)) + if(istype(A, /obj/item/weapon/soap)) npcDrop(A) hasPranked = 1 - if(istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana)) + if(istype(A, /obj/item/weapon/reagent_containers/food/snacks/grown/banana)) var/obj/item/weapon/reagent_containers/food/snacks/B = A B.attack(src, src) - if(istype(A,/obj/item/weapon/grown/bananapeel)) + if(istype(A, /obj/item/weapon/grown/bananapeel)) npcDrop(A) hasPranked = 1 if(!hasPranked) @@ -1181,7 +1181,7 @@ var/list/allContents = getAllContents() for(var/A in allContents) - if(istype(A,/obj/item/stack/medical)) + if(istype(A, /obj/item/stack/medical)) shouldTryHeal = 1 M = A @@ -1281,7 +1281,7 @@ var/list/rangeCheck = view(6,src) //Make some basic custom food - var/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable,/obj/item/weapon/reagent_containers/food/snacks/store/bread/plain,/obj/item/weapon/reagent_containers/food/snacks/pizzabread,/obj/item/weapon/reagent_containers/food/snacks/bun,/obj/item/weapon/reagent_containers/food/snacks/store/cake/plain,/obj/item/weapon/reagent_containers/food/snacks/pie/plain,/obj/item/weapon/reagent_containers/food/snacks/pastrybase) + var/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable, /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain, /obj/item/weapon/reagent_containers/food/snacks/pizzabread, /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain, /obj/item/weapon/reagent_containers/food/snacks/pie/plain, /obj/item/weapon/reagent_containers/food/snacks/pastrybase) var/foundCustom @@ -1379,7 +1379,7 @@ var/list/finishedList = list() for(var/obj/item/weapon/reagent_containers/food/snacks/toDisplay in allContents) - if(!toDisplay.cooked_type && !istype(toDisplay,/obj/item/weapon/reagent_containers/food/snacks/grown)) // dont display our ingredients + if(!toDisplay.cooked_type && !istype(toDisplay, /obj/item/weapon/reagent_containers/food/snacks/grown)) // dont display our ingredients finishedList += toDisplay for(var/obj/item/weapon/reagent_containers/food/snacks/toGrab in rangeCheck) @@ -1410,7 +1410,7 @@ RT.attackby(toPlop,src) if(!foundCookable) - var/list/allTypes = list(/obj/item/weapon/reagent_containers/food/snacks/piedough,/obj/item/weapon/reagent_containers/food/snacks/cakebatter,/obj/item/weapon/reagent_containers/food/snacks/dough,/obj/item/weapon/reagent_containers/food/snacks/flatdough) + var/list/allTypes = list(/obj/item/weapon/reagent_containers/food/snacks/piedough, /obj/item/weapon/reagent_containers/food/snacks/cakebatter, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/flatdough) for(var/A in typesof(/obj/item/weapon/reagent_containers/food/snacks)) var/obj/item/weapon/reagent_containers/food/snacks/O = A @@ -1473,7 +1473,7 @@ foundFav = 1 return if(!foundFav) - if(istype(test,/obj/item/weapon)) + if(istype(test, /obj/item/weapon)) var/obj/item/weapon/R = test if(R.force > 2) // make sure we don't equip any non-weaponlike items, ie bags and stuff if(!best) @@ -1481,7 +1481,7 @@ else if(best.force < R.force) best = R - if(istype(R,/obj/item/weapon/gun)) + if(istype(R, /obj/item/weapon/gun)) var/obj/item/weapon/gun/G = R if(G.can_shoot()) best = R @@ -1495,15 +1495,15 @@ if(M.health > 1) //THROWING OBJECTS for(var/A in allContents) - if(istype(A,/obj/item/weapon/gun)) // guns are for shooting, not throwing. + if(istype(A, /obj/item/weapon/gun)) // guns are for shooting, not throwing. continue if(prob(robustness)) - if(istype(A,/obj/item/weapon)) + if(istype(A, /obj/item/weapon)) var/obj/item/weapon/W = A if(W.throwforce > 19) // Only throw worthwile stuff, no more lobbing wrenches at wenches npcDrop(W,1) throw_item(TARGET) - if(istype(A,/obj/item/weapon/grenade)) // Allahu ackbar! ALLAHU ACKBARR!! + if(istype(A, /obj/item/weapon/grenade)) // Allahu ackbar! ALLAHU ACKBARR!! var/obj/item/weapon/grenade/G = A G.attack_self(src) if(prob(smartness)) @@ -1516,10 +1516,10 @@ swap_hands() if(main_hand) if(main_hand.force != 0) - if(istype(main_hand,/obj/item/weapon/gun)) + if(istype(main_hand, /obj/item/weapon/gun)) var/obj/item/weapon/gun/G = main_hand if(G.can_trigger_gun(src)) - if(istype(main_hand,/obj/item/weapon/gun/ballistic)) + if(istype(main_hand, /obj/item/weapon/gun/ballistic)) var/obj/item/weapon/gun/ballistic/P = main_hand if(!P.chambered) P.chamber_round() @@ -1529,11 +1529,11 @@ npcDrop(P,1) else P.afterattack(TARGET, src) - else if(istype(main_hand,/obj/item/weapon/gun/energy)) + else if(istype(main_hand, /obj/item/weapon/gun/energy)) var/obj/item/weapon/gun/energy/P = main_hand var/stunning = 0 for(var/A in P.ammo_type) - if(ispath(A,/obj/item/ammo_casing/energy/electrode)) + if(ispath(A, /obj/item/ammo_casing/energy/electrode)) stunning = 1 var/shouldFire = 1 var/mob/living/stunCheck = TARGET diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index eeb046a3e7..d9f1acf879 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -152,11 +152,13 @@ if(s_store && invdrop) dropItemToGround(s_store, TRUE) //It makes no sense for your suit storage to stay on you if you drop your suit. if(wear_suit.breakouttime) //when unequipping a straightjacket + drop_all_held_items() //suit is restraining update_action_buttons_icon() //certain action buttons may be usable again. wear_suit = null - if(I.flags_inv & HIDEJUMPSUIT) - update_inv_w_uniform() - update_inv_wear_suit() + if(!QDELETED(src)) //no need to update we're getting deleted anyway + if(I.flags_inv & HIDEJUMPSUIT) + update_inv_w_uniform() + update_inv_wear_suit() else if(I == w_uniform) if(invdrop) if(r_store) @@ -169,10 +171,12 @@ dropItemToGround(belt) w_uniform = null update_suit_sensors() - update_inv_w_uniform(invdrop) + if(!QDELETED(src)) + update_inv_w_uniform() else if(I == gloves) gloves = null - update_inv_gloves() + if(!QDELETED(src)) + update_inv_gloves() else if(I == glasses) glasses = null var/obj/item/clothing/glasses/G = I @@ -185,29 +189,37 @@ overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view || !isnull(G.lighting_alpha)) update_sight() - update_inv_glasses() + if(!QDELETED(src)) + update_inv_glasses() else if(I == ears) ears = null - update_inv_ears() + if(!QDELETED(src)) + update_inv_ears() else if(I == shoes) shoes = null - update_inv_shoes() + if(!QDELETED(src)) + update_inv_shoes() else if(I == belt) belt = null - update_inv_belt() + if(!QDELETED(src)) + update_inv_belt() else if(I == wear_id) wear_id = null sec_hud_set_ID() - update_inv_wear_id() + if(!QDELETED(src)) + update_inv_wear_id() else if(I == r_store) r_store = null - update_inv_pockets() + if(!QDELETED(src)) + update_inv_pockets() else if(I == l_store) l_store = null - update_inv_pockets() + if(!QDELETED(src)) + update_inv_pockets() else if(I == s_store) s_store = null - update_inv_s_store() + if(!QDELETED(src)) + update_inv_s_store() /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))) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index cefb77e248..3bed38cf69 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -103,15 +103,17 @@ var/datum/species/S = dna.species if(S.breathid == "o2") - throw_alert("oxy", /obj/screen/alert/oxy) + throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else if(S.breathid == "tox") throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else if(S.breathid == "co2") throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + else if(S.breathid == "n2") + throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro) return 0 else - if(istype(L,/obj/item/organ/lungs)) + if(istype(L, /obj/item/organ/lungs)) var/obj/item/organ/lungs/lun = L lun.check_breath(breath,src) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 4844a4e804..6f01593933 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -254,6 +254,10 @@ var/dynamic_hair_suffix = "" //if this is non-null, and hair+suffix matches an iconstate, then we render that hair instead var/dynamic_fhair_suffix = "" + //for augmented heads + if(HD.status == BODYPART_ROBOTIC) + return + //we check if our hat or helmet hides our facial hair. if(H.head) var/obj/item/I = H.head @@ -1502,6 +1506,8 @@ H.adjustCloneLoss(damage * hit_percent) if(STAMINA) H.adjustStaminaLoss(damage * hit_percent) + if(BRAIN) + H.adjustBrainLoss(damage * hit_percent) return 1 /datum/species/proc/on_hit(obj/item/projectile/P, mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species.dm.rej b/code/modules/mob/living/carbon/human/species.dm.rej deleted file mode 100644 index e10962105a..0000000000 --- a/code/modules/mob/living/carbon/human/species.dm.rej +++ /dev/null @@ -1,12 +0,0 @@ -diff a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm (rejected hunks) -@@ -71,8 +71,8 @@ - var/obj/item/mutanthands = null - var/obj/item/organ/tongue/mutanttongue = /obj/item/organ/tongue - -- var/obj/item/organ/liver/mutantliver = null -- var/obj/item/organ/stomach/mutantstomach = null -+ var/obj/item/organ/liver/mutantliver -+ var/obj/item/organ/stomach/mutantstomach - - /////////// - // PROCS // 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 7247509557..7c58ecbf86 100644 --- a/code/modules/mob/living/carbon/human/species_types/angel.dm +++ b/code/modules/mob/living/carbon/human/species_types/angel.dm @@ -66,6 +66,7 @@ /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() diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 6331d15789..804f9bf3a2 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -15,7 +15,7 @@ /datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(istype(chem,/datum/reagent/consumable)) + if(istype(chem, /datum/reagent/consumable)) var/datum/reagent/consumable/nutri_check = chem if(nutri_check.nutriment_factor > 0) var/turf/pos = get_turf(H) @@ -26,6 +26,6 @@ ..() /datum/species/fly/check_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon,/obj/item/weapon/melee/flyswatter)) + if(istype(weapon, /obj/item/weapon/melee/flyswatter)) return 29 //Flyswatters deal 30x damage to flypeople. return 0 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index baea9a07a6..1aef45aff8 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -97,7 +97,7 @@ There are several things that need to be remembered: /* --------------------------------------- */ //vvvvvv UPDATE_INV PROCS vvvvvv -/mob/living/carbon/human/update_inv_w_uniform(invdrop = TRUE) +/mob/living/carbon/human/update_inv_w_uniform() remove_overlay(UNIFORM_LAYER) if(client && hud_used) @@ -136,11 +136,6 @@ There are several things that need to be remembered: overlays_standing[UNIFORM_LAYER] = uniform_overlay - else if(!(dna && dna.species.nojumpsuit) && invdrop) - // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY - for(var/obj/item/thing in list(r_store, l_store, wear_id, belt)) // - dropItemToGround(thing) - apply_overlay(UNIFORM_LAYER) update_mutant_bodyparts() @@ -325,9 +320,6 @@ There are several things that need to be remembered: 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') - if(wear_suit.breakouttime) //suit is restraining - drop_all_held_items() - update_hair() update_mutant_bodyparts() diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 2f5b0b8b93..7cd296e4f1 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -44,7 +44,7 @@ var/mob/dead/observe = M if(observe.client) observe.client.screen -= I - I.loc = src + I.forceMove(src) I.layer = ABOVE_HUD_LAYER I.plane = ABOVE_HUD_PLANE I.appearance_flags |= NO_CLIENT_COLOR diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 1d60ae4982..72c65ae471 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -113,7 +113,7 @@ return adjustOxyLoss(1) failed_last_breath = 1 - throw_alert("oxy", /obj/screen/alert/oxy) + throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) return 0 var/safe_oxy_min = 16 @@ -144,14 +144,14 @@ else adjustOxyLoss(3) failed_last_breath = 1 - throw_alert("oxy", /obj/screen/alert/oxy) + throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else //Enough oxygen failed_last_breath = 0 if(oxyloss) adjustOxyLoss(-5) oxygen_used = breath_gases["o2"][MOLES] - clear_alert("oxy") + clear_alert("not_enough_oxy") breath_gases["o2"][MOLES] -= oxygen_used breath_gases["co2"][MOLES] += oxygen_used @@ -174,11 +174,10 @@ //TOXINS/PLASMA if(Toxins_partialpressure > safe_tox_max) var/ratio = (breath_gases["plasma"][MOLES]/safe_tox_max) * 10 - if(reagents) - reagents.add_reagent("plasma", Clamp(ratio, MIN_PLASMA_DAMAGE, MAX_PLASMA_DAMAGE)) - throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) + 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("tox_in_air") + clear_alert("too_much_tox") //NITROUS OXIDE if(breath_gases["n2o"]) @@ -225,6 +224,15 @@ /mob/living/carbon/proc/handle_blood() return +/mob/living/carbon/handle_diseases() + for(var/thing in viruses) + var/datum/disease/D = thing + if(prob(D.infectivity)) + D.spread() + + if(stat != DEAD) + D.stage_act() + /mob/living/carbon/proc/handle_changeling() if(mind && hud_used && hud_used.lingchemdisplay) if(mind.changeling) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 92528de148..4b8454fcde 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -85,7 +85,7 @@ return TRUE // CLOTHING - else if(istype(I,/obj/item/clothing)) + else if(istype(I, /obj/item/clothing)) var/obj/item/clothing/C = I monkeyDrop(C) addtimer(CALLBACK(src, .proc/pickup_and_wear, C), 5) @@ -445,7 +445,7 @@ retaliate(user) /mob/living/carbon/monkey/bullet_act(obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if(istype(Proj , /obj/item/projectile/beam)||istype(Proj, /obj/item/projectile/bullet)) if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) if(!Proj.nodamage && Proj.damage < src.health) retaliate(Proj.firer) diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index 85fd7c2b96..0216c63942 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -3,9 +3,9 @@ // 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("eyes_sight") + var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") if (!eyes) - return + return if(amount>0) eyes.eye_damage = amount if(eyes.eye_damage > 20) @@ -15,9 +15,9 @@ overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1) /mob/living/carbon/set_eye_damage(amount) - var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") if (!eyes) - return + return eyes.eye_damage = max(amount,0) if(eyes.eye_damage > 20) if(eyes.eye_damage > 30) @@ -28,7 +28,7 @@ clear_fullscreen("eye_damage") /mob/living/carbon/adjust_eye_damage(amount) - var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight") + var/obj/item/organ/eyes/eyes = getorganslot("eye_sight") if (!eyes) return eyes.eye_damage = max(eyes.eye_damage+amount, 0) diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 922febe423..fccb3ab8dd 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -1,286 +1,294 @@ - -/* - apply_damage(a,b,c) - args - a:damage - How much damage to take - b:damage_type - What type of damage to take, brute, burn - c:def_zone - Where to take the damage if its brute or burn - Returns - standard 0 if fail -*/ + +/* + apply_damage(a,b,c) + args + a:damage - How much damage to take + b:damage_type - What type of damage to take, brute, burn + c:def_zone - Where to take the damage if its brute or burn + Returns + standard 0 if fail +*/ /mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE) - var/hit_percent = (100-blocked)/100 - if(!damage || (hit_percent <= 0)) - return 0 - switch(damagetype) - if(BRUTE) - adjustBruteLoss(damage * hit_percent) - if(BURN) - adjustFireLoss(damage * hit_percent) - if(TOX) - adjustToxLoss(damage * hit_percent) - if(OXY) - adjustOxyLoss(damage * hit_percent) - if(CLONE) - adjustCloneLoss(damage * hit_percent) - if(STAMINA) - adjustStaminaLoss(damage * hit_percent) - //citadel code - if(AROUSAL) - adjustArousalLoss(damage * hit_percent) - return 1 - -/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) //like apply damage except it always uses the damage procs - switch(damagetype) - if(BRUTE) - return adjustBruteLoss(damage) - if(BURN) - return adjustFireLoss(damage) - if(TOX) - return adjustToxLoss(damage) - if(OXY) - return adjustOxyLoss(damage) - if(CLONE) - return adjustCloneLoss(damage) - if(STAMINA) - return adjustStaminaLoss(damage) - //citadel code - if(AROUSAL) - return adjustArousalLoss(damage) - -/mob/living/proc/get_damage_amount(damagetype = BRUTE) - switch(damagetype) - if(BRUTE) - return getBruteLoss() - if(BURN) - return getFireLoss() - if(TOX) - return getToxLoss() - if(OXY) - return getOxyLoss() - if(CLONE) - return getCloneLoss() - if(STAMINA) - return getStaminaLoss() - //citadel code - if(AROUSAL) - return getArousalLoss() - - -/mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = 0, stamina = 0, arousal = 0) - if(blocked >= 100) - return 0 - if(brute) - apply_damage(brute, BRUTE, def_zone, blocked) - if(burn) - apply_damage(burn, BURN, def_zone, blocked) - if(tox) - apply_damage(tox, TOX, def_zone, blocked) - if(oxy) - apply_damage(oxy, OXY, def_zone, blocked) - if(clone) - apply_damage(clone, CLONE, def_zone, blocked) - if(stamina) - apply_damage(stamina, STAMINA, def_zone, blocked) - //citadel code - if(arousal) - apply_damage(arousal, AROUSAL, def_zone, blocked) - return 1 - - - + var/hit_percent = (100-blocked)/100 + if(!damage || (hit_percent <= 0)) + return 0 + switch(damagetype) + if(BRUTE) + adjustBruteLoss(damage * hit_percent) + if(BURN) + adjustFireLoss(damage * hit_percent) + if(TOX) + adjustToxLoss(damage * hit_percent) + if(OXY) + adjustOxyLoss(damage * hit_percent) + if(CLONE) + adjustCloneLoss(damage * hit_percent) + if(STAMINA) + adjustStaminaLoss(damage * hit_percent) + if(BRAIN) + adjustBrainLoss(damage * hit_percent) + //citadel code + if(AROUSAL) + adjustArousalLoss(damage * hit_percent) + return 1 + +/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) //like apply damage except it always uses the damage procs + switch(damagetype) + if(BRUTE) + return adjustBruteLoss(damage) + if(BURN) + return adjustFireLoss(damage) + if(TOX) + return adjustToxLoss(damage) + if(OXY) + return adjustOxyLoss(damage) + if(CLONE) + return adjustCloneLoss(damage) + if(STAMINA) + return adjustStaminaLoss(damage) + if(BRAIN) + return adjustBrainLoss(damage) + //citadel code + if(AROUSAL) + return adjustArousalLoss(damage) + +/mob/living/proc/get_damage_amount(damagetype = BRUTE) + switch(damagetype) + if(BRUTE) + return getBruteLoss() + if(BURN) + return getFireLoss() + if(TOX) + return getToxLoss() + if(OXY) + return getOxyLoss() + if(CLONE) + return getCloneLoss() + if(STAMINA) + return getStaminaLoss() + if(BRAIN) + return getBrainLoss() + //citadel code + if(AROUSAL) + return getArousalLoss() + + +/mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = FALSE, stamina = 0, arousal = 0, brain = 0) + if(blocked >= 100) + return 0 + if(brute) + apply_damage(brute, BRUTE, def_zone, blocked) + if(burn) + apply_damage(burn, BURN, def_zone, blocked) + if(tox) + apply_damage(tox, TOX, def_zone, blocked) + if(oxy) + apply_damage(oxy, OXY, def_zone, blocked) + if(clone) + apply_damage(clone, CLONE, def_zone, blocked) + if(stamina) + apply_damage(stamina, STAMINA, def_zone, blocked) + if(brain) + apply_damage(brain, BRAIN, def_zone, blocked) + //citadel code + if(arousal) + apply_damage(arousal, AROUSAL, def_zone, blocked) + return 1 + + + /mob/living/proc/apply_effect(effect = 0,effecttype = STUN, blocked = FALSE) - var/hit_percent = (100-blocked)/100 - if(!effect || (hit_percent <= 0)) - return 0 - switch(effecttype) - if(STUN) - Stun(effect * hit_percent) - if(KNOCKDOWN) - Knockdown(effect * hit_percent) - if(UNCONSCIOUS) - Unconscious(effect * hit_percent) - if(IRRADIATE) - radiation += max(effect * hit_percent, 0) - if(SLUR) - slurring = max(slurring,(effect * hit_percent)) - if(STUTTER) - if(status_flags & CANSTUN) // stun is usually associated with stutter - stuttering = max(stuttering,(effect * hit_percent)) - if(EYE_BLUR) - blur_eyes(effect * hit_percent) - if(DROWSY) - drowsyness = max(drowsyness,(effect * hit_percent)) - if(JITTER) - if(status_flags & CANSTUN) - jitteriness = max(jitteriness,(effect * hit_percent)) - return 1 - - + var/hit_percent = (100-blocked)/100 + if(!effect || (hit_percent <= 0)) + return 0 + switch(effecttype) + if(STUN) + Stun(effect * hit_percent) + if(KNOCKDOWN) + Knockdown(effect * hit_percent) + if(UNCONSCIOUS) + Unconscious(effect * hit_percent) + if(IRRADIATE) + radiation += max(effect * hit_percent, 0) + if(SLUR) + slurring = max(slurring,(effect * hit_percent)) + if(STUTTER) + if(status_flags & CANSTUN) // stun is usually associated with stutter + stuttering = max(stuttering,(effect * hit_percent)) + if(EYE_BLUR) + blur_eyes(effect * hit_percent) + if(DROWSY) + drowsyness = max(drowsyness,(effect * hit_percent)) + if(JITTER) + if(status_flags & CANSTUN) + jitteriness = max(jitteriness,(effect * hit_percent)) + return 1 + + /mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0) - if(blocked >= 100) - return 0 - if(stun) - apply_effect(stun, STUN, blocked) - if(knockdown) - apply_effect(knockdown, KNOCKDOWN, blocked) - if(unconscious) - apply_effect(unconscious, UNCONSCIOUS, blocked) - if(irradiate) - apply_effect(irradiate, IRRADIATE, blocked) - if(slur) - apply_effect(slur, SLUR, blocked) - if(stutter) - apply_effect(stutter, STUTTER, blocked) - if(eyeblur) - apply_effect(eyeblur, EYE_BLUR, blocked) - if(drowsy) - apply_effect(drowsy, DROWSY, blocked) - if(stamina) - apply_damage(stamina, STAMINA, null, blocked) - if(jitter) - apply_effect(jitter, JITTER, blocked) - return 1 - - -/mob/living/proc/getBruteLoss() - return bruteloss - -/mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - bruteloss = Clamp((bruteloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/getOxyLoss() - return oxyloss - -/mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - oxyloss = Clamp((oxyloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/setOxyLoss(amount, updating_health = TRUE, forced = FALSE) - if(status_flags & GODMODE) - return 0 - oxyloss = amount - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/getToxLoss() - return toxloss - -/mob/living/proc/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - toxloss = Clamp((toxloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/setToxLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - toxloss = amount - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/getFireLoss() - return fireloss - -/mob/living/proc/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - fireloss = Clamp((fireloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/getCloneLoss() - return cloneloss - -/mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - cloneloss = Clamp((cloneloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/setCloneLoss(amount, updating_health = TRUE, forced = FALSE) - if(!forced && (status_flags & GODMODE)) - return FALSE - cloneloss = amount - if(updating_health) - updatehealth() - return amount - -/mob/living/proc/getBrainLoss() - return brainloss - -/mob/living/proc/adjustBrainLoss(amount) - if(status_flags & GODMODE) - return 0 - brainloss = Clamp((brainloss + (amount * config.damage_multiplier)), 0, maxHealth*2) - -/mob/living/proc/setBrainLoss(amount) - if(status_flags & GODMODE) - return 0 - brainloss = amount - -/mob/living/proc/getStaminaLoss() - return staminaloss - -/mob/living/proc/adjustStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE) - return - -/mob/living/proc/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE) - return - - -// heal ONE external organ, organ gets randomly selected from damaged ones. -/mob/living/proc/heal_bodypart_damage(brute, burn, updating_health = 1) - adjustBruteLoss(-brute, 0) //zero as argument for no instant health update - adjustFireLoss(-burn, 0) - if(updating_health) - updatehealth() - -// damage ONE external organ, organ gets randomly selected from damaged ones. -/mob/living/proc/take_bodypart_damage(brute, burn, updating_health = 1) - adjustBruteLoss(brute, 0) //zero as argument for no instant health update - adjustFireLoss(burn, 0) - if(updating_health) - updatehealth() - -// heal MANY bodyparts, in random order -/mob/living/proc/heal_overall_damage(brute, burn, only_robotic = 0, only_organic = 1, updating_health = 1) - adjustBruteLoss(-brute, 0) //zero as argument for no instant health update - adjustFireLoss(-burn, 0) - if(updating_health) - updatehealth() - -// damage MANY bodyparts, in random order -/mob/living/proc/take_overall_damage(brute, burn, updating_health = 1) - adjustBruteLoss(brute, 0) //zero as argument for no instant health update - adjustFireLoss(burn, 0) - if(updating_health) - updatehealth() - -//heal up to amount damage, in a given order -/mob/living/proc/heal_ordered_damage(amount, list/damage_types) - . = amount //we'll return the amount of damage healed - for(var/i in damage_types) - var/amount_to_heal = min(amount, get_damage_amount(i)) //heal only up to the amount of damage we have - if(amount_to_heal) - apply_damage_type(-amount_to_heal, i) - amount -= amount_to_heal //remove what we healed from our current amount - if(!amount) - break - . -= amount //if there's leftover healing, remove it from what we return + if(blocked >= 100) + return 0 + if(stun) + apply_effect(stun, STUN, blocked) + if(knockdown) + apply_effect(knockdown, KNOCKDOWN, blocked) + if(unconscious) + apply_effect(unconscious, UNCONSCIOUS, blocked) + if(irradiate) + apply_effect(irradiate, IRRADIATE, blocked) + if(slur) + apply_effect(slur, SLUR, blocked) + if(stutter) + apply_effect(stutter, STUTTER, blocked) + if(eyeblur) + apply_effect(eyeblur, EYE_BLUR, blocked) + if(drowsy) + apply_effect(drowsy, DROWSY, blocked) + if(stamina) + apply_damage(stamina, STAMINA, null, blocked) + if(jitter) + apply_effect(jitter, JITTER, blocked) + return 1 + + +/mob/living/proc/getBruteLoss() + return bruteloss + +/mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + bruteloss = Clamp((bruteloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/getOxyLoss() + return oxyloss + +/mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + oxyloss = Clamp((oxyloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/setOxyLoss(amount, updating_health = TRUE, forced = FALSE) + if(status_flags & GODMODE) + return 0 + oxyloss = amount + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/getToxLoss() + return toxloss + +/mob/living/proc/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + toxloss = Clamp((toxloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/setToxLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + toxloss = amount + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/getFireLoss() + return fireloss + +/mob/living/proc/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + fireloss = Clamp((fireloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/getCloneLoss() + return cloneloss + +/mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + cloneloss = Clamp((cloneloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/setCloneLoss(amount, updating_health = TRUE, forced = FALSE) + if(!forced && (status_flags & GODMODE)) + return FALSE + cloneloss = amount + if(updating_health) + updatehealth() + return amount + +/mob/living/proc/getBrainLoss() + return brainloss + +/mob/living/proc/adjustBrainLoss(amount) + if(status_flags & GODMODE) + return 0 + brainloss = Clamp((brainloss + (amount * config.damage_multiplier)), 0, maxHealth*2) + +/mob/living/proc/setBrainLoss(amount) + if(status_flags & GODMODE) + return 0 + brainloss = amount + +/mob/living/proc/getStaminaLoss() + return staminaloss + +/mob/living/proc/adjustStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE) + return + +/mob/living/proc/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE) + return + + +// heal ONE external organ, organ gets randomly selected from damaged ones. +/mob/living/proc/heal_bodypart_damage(brute, burn, updating_health = 1) + adjustBruteLoss(-brute, 0) //zero as argument for no instant health update + adjustFireLoss(-burn, 0) + if(updating_health) + updatehealth() + +// damage ONE external organ, organ gets randomly selected from damaged ones. +/mob/living/proc/take_bodypart_damage(brute, burn, updating_health = 1) + adjustBruteLoss(brute, 0) //zero as argument for no instant health update + adjustFireLoss(burn, 0) + if(updating_health) + updatehealth() + +// heal MANY bodyparts, in random order +/mob/living/proc/heal_overall_damage(brute, burn, only_robotic = 0, only_organic = 1, updating_health = 1) + adjustBruteLoss(-brute, 0) //zero as argument for no instant health update + adjustFireLoss(-burn, 0) + if(updating_health) + updatehealth() + +// damage MANY bodyparts, in random order +/mob/living/proc/take_overall_damage(brute, burn, updating_health = 1) + adjustBruteLoss(brute, 0) //zero as argument for no instant health update + adjustFireLoss(burn, 0) + if(updating_health) + updatehealth() + +//heal up to amount damage, in a given order +/mob/living/proc/heal_ordered_damage(amount, list/damage_types) + . = amount //we'll return the amount of damage healed + for(var/i in damage_types) + var/amount_to_heal = min(amount, get_damage_amount(i)) //heal only up to the amount of damage we have + if(amount_to_heal) + apply_damage_type(-amount_to_heal, i) + amount -= amount_to_heal //remove what we healed from our current amount + if(!amount) + break + . -= amount //if there's leftover healing, remove it from what we return diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index eb96d09bde..0fd86ed02e 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -18,7 +18,7 @@ return /mob/living/proc/spawn_gibs() - new /obj/effect/gibspawner/generic(loc, viruses) + new /obj/effect/gibspawner/generic(get_turf(src)) /mob/living/proc/spill_organs() return diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 28a6bb5dd4..66ca8bf8e2 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -18,12 +18,16 @@ return var/datum/gas_mixture/environment = loc.return_air() - if(stat != DEAD) - //Breathing, if applicable - handle_breathing(times_fired) if(stat != DEAD) //Mutations and radiation handle_mutations_and_radiation() + + if(stat != DEAD) + //Breathing, if applicable + handle_breathing(times_fired) + + handle_diseases() // DEAD check is in the proc itself; we want it to spread even if the mob is dead, but to handle its disease-y properties only if you're not. + if(stat != DEAD) //Random events (vomiting etc) handle_random_events() @@ -60,6 +64,9 @@ radiation = 0 //so radiation don't accumulate in simple animals return +/mob/living/proc/handle_diseases() + return + /mob/living/proc/handle_diginvis() if(!digitaldisguise) src.digitaldisguise = image(loc = src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 829b031d21..6624e5740f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -135,7 +135,7 @@ //the puller can always swap with its victim if on grab intent if(M.pulledby == src && a_intent == INTENT_GRAB) mob_swap = 1 - //restrained people act if they were on 'help' intent to prevent a person being pulled from being seperated from their puller + //restrained people act if they were on 'help' intent to prevent a person being pulled from being separated from their puller else if((M.restrained() || M.a_intent == INTENT_HELP) && (restrained() || a_intent == INTENT_HELP)) mob_swap = 1 if(mob_swap) @@ -357,7 +357,7 @@ updatehealth() //then we check if the mob should wake up. update_canmove() update_sight() - clear_alert("oxy") + clear_alert("not_enough_oxy") reload_fullscreen() . = 1 if(mind) @@ -412,7 +412,7 @@ if(client) to_chat(src, "[src]'s Metainfo:
[client.prefs.metadata]") else - to_chat(src, "[src] does not have any stored infomation!") + to_chat(src, "[src] does not have any stored information!") else to_chat(src, "OOC Metadata is not supported by this server!") diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index ebb9ee074f..0c693b4749 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -67,7 +67,7 @@ var/zone = ran_zone("chest", 65)//Hits a random part of the body, geared towards the chest var/dtype = BRUTE var/volume = I.get_volume_by_throwforce_and_or_w_class() - if(istype(I,/obj/item/weapon)) //If the item is a weapon... + if(istype(I, /obj/item/weapon)) //If the item is a weapon... var/obj/item/weapon/W = I dtype = W.damtype @@ -312,7 +312,6 @@ reagents.add_reagent("heparin", 5) return FALSE if(GLOB.cult_narsie && GLOB.cult_narsie.souls_needed[src]) - GLOB.cult_narsie.resize(1.1) GLOB.cult_narsie.souls_needed -= src GLOB.cult_narsie.souls += 1 if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE)) diff --git a/code/modules/mob/living/logout.dm b/code/modules/mob/living/logout.dm index bcd7c77f1d..a3479aac89 100644 --- a/code/modules/mob/living/logout.dm +++ b/code/modules/mob/living/logout.dm @@ -2,5 +2,5 @@ if(ranged_ability && client) ranged_ability.remove_mousepointer(client) ..() - if(!key && mind) //key and mind have become seperated. + if(!key && mind) //key and mind have become separated. mind.active = 0 //This is to stop say, a mind.transfer_to call on a corpse causing a ghost to re-enter its body. \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 97bd12b996..fd17f123b8 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -877,7 +877,7 @@ /mob/living/silicon/ai/reset_perspective(atom/A) if(camera_light_on) light_cameras() - if(istype(A,/obj/machinery/camera)) + if(istype(A, /obj/machinery/camera)) current = A if(client) if(ismovableatom(A)) @@ -963,6 +963,7 @@ /datum/action/innate/deploy_shell name = "Deploy to AI Shell" desc = "Wirelessly control a specialized cyborg shell." + icon_icon = 'icons/mob/actions/actions_AI.dmi' button_icon_state = "ai_shell" /datum/action/innate/deploy_shell/Trigger() @@ -974,6 +975,7 @@ /datum/action/innate/deploy_last_shell name = "Reconnect to shell" desc = "Reconnect to the most recently used AI shell." + icon_icon = 'icons/mob/actions/actions_AI.dmi' button_icon_state = "ai_last_shell" var/mob/living/silicon/robot/last_used_shell diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index ca93c95f48..7537697d71 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -1,5 +1,5 @@ /mob/living/silicon/spawn_gibs() - new /obj/effect/gibspawner/robot(loc,viruses) + new /obj/effect/gibspawner/robot(get_turf(src)) /mob/living/silicon/spawn_dust() new /obj/effect/decal/remains/robot(loc) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index e1aab0d1be..c6dd372532 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -161,6 +161,7 @@ /datum/action/innate/pai name = "PAI Action" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' var/mob/living/silicon/pai/P /datum/action/innate/pai/Trigger() @@ -197,8 +198,10 @@ /datum/action/innate/pai/rest/Trigger() ..() P.lay_down() + /datum/action/innate/pai/light name = "Toggle Integrated Lights" + icon_icon = 'icons/mob/actions/actions_spells.dmi' button_icon_state = "emp" background_icon_state = "bg_tech" diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index a4f8638c4a..0806f457d9 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -513,7 +513,8 @@ Structural Integrity: [M.getBruteLoss() > 50 ? "" : ""][M.getBruteLoss()]
Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)
"} - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing dat += {"

Infection Detected.


Name: [D.name]
Type: [D.spread_text]
diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index f14665e10c..7f232e20f4 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -12,8 +12,9 @@ msg += "It looks slightly dented.\n" else msg += "It looks severely dented!\n" - if (src.getFireLoss()) - if (src.getFireLoss() < maxHealth*0.5) + if (getFireLoss() || getToxLoss()) + var/overall_fireloss = getFireLoss() + getToxLoss() + if (overall_fireloss < maxHealth * 0.5) msg += "It looks slightly charred.\n" else msg += "It looks severely burnt and heat-warped!\n" @@ -33,7 +34,7 @@ if(cell && cell.charge <= 0) msg += "Its battery indicator is blinking red!\n" - if(is_servant_of_ratvar(src) && user.Adjacent(src) && !stat) //To counter pseudo-stealth by using headlamps + if(is_servant_of_ratvar(src) && get_dist(user, src) <= 1 && !stat) //To counter pseudo-stealth by using headlamps msg += "Its eyes are glowing a blazing yellow!\n" switch(stat) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index c45a32a9be..ef42a85632 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -12,7 +12,7 @@ if(!O) return 0 O.mouse_opacity = 2 - if(istype(O,/obj/item/borg/sight)) + if(istype(O, /obj/item/borg/sight)) var/obj/item/borg/sight/S = O sight_mode &= ~S.sight_mode update_sight() diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index fba4f50080..aab1f204f6 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -6,6 +6,7 @@ return ..() + adjustOxyLoss(-10) //we're a robot! handle_robot_hud_updates() handle_robot_cell() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index be66f58d6d..93f88bdfee 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -51,7 +51,7 @@ var/ident = 0 var/locked = TRUE - var/list/req_access = list(GLOB.access_robotics) + var/list/req_access = list(ACCESS_ROBOTICS) var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list()) @@ -93,6 +93,8 @@ /obj/item/clothing/head/sombrero, /obj/item/clothing/head/witchunter_hat) + var/remote_range = 7 //How far can you interact with machines. + can_buckle = TRUE buckle_lying = FALSE can_ride_typecache = list(/mob/living/carbon/human) @@ -393,13 +395,14 @@ else if(istype(W, /obj/item/stack/cable_coil) && wiresexposed) user.changeNext_move(CLICK_CD_MELEE) var/obj/item/stack/cable_coil/coil = W - if (getFireLoss() > 0) + if (getFireLoss() > 0 || getToxLoss() > 0) if(src == user) to_chat(user, "You start fixing yourself...") if(!do_after(user, 50, target = src)) return if (coil.use(1)) adjustFireLoss(-30) + adjustToxLoss(-30) updatehealth() user.visible_message("[user] has fixed some of the burnt wires on [src].", "You fix some of the burnt wires on [src].") else @@ -655,29 +658,6 @@ add_overlay(head_overlay) update_fire() -#define BORG_CAMERA_BUFFER 30 - -/mob/living/silicon/robot/proc/do_camera_update(oldLoc) - if(oldLoc != src.loc) - GLOB.cameranet.updatePortableCamera(src.camera) - updating = 0 - -/mob/living/silicon/robot/Move(a, b, flag) - var/oldLoc = src.loc - . = ..() - if(.) - if(src.camera) - if(!updating) - updating = 1 - addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), BORG_CAMERA_BUFFER) - if(module) - if(istype(module, /obj/item/weapon/robot_module/miner)) - if(istype(loc, /turf/open/floor/plating/asteroid)) - for(var/obj/item/I in held_items) - if(istype(I,/obj/item/weapon/storage/bag/ore)) - loc.attackby(I, src) -#undef BORG_CAMERA_BUFFER - /mob/living/silicon/robot/proc/self_destruct() if(emagged) if(mmi) @@ -841,7 +821,7 @@ icon_state = "syndie_bloodhound" faction = list("syndicate") bubble_icon = "syndibot" - req_access = list(GLOB.access_syndicate) + req_access = list(ACCESS_SYNDICATE) lawupdate = FALSE scrambledcodes = TRUE // These are rogue borgs. ionpulse = TRUE @@ -1077,7 +1057,7 @@ diag_hud_set_aishell() /mob/living/silicon/robot/proc/deploy_init(var/mob/living/silicon/ai/AI) - real_name = "[AI.real_name] shell [rand(100, 999)] - [designation]" //Randomizing the name so it shows up seperately in the shells list + real_name = "[AI.real_name] shell [rand(100, 999)] - [designation]" //Randomizing the name so it shows up separately in the shells list name = real_name if(camera) camera.c_tag = real_name //update the camera name too @@ -1101,6 +1081,7 @@ /datum/action/innate/undeployment name = "Disconnect from shell" desc = "Stop controlling your shell and resume normal core operations." + icon_icon = 'icons/mob/actions/actions_AI.dmi' button_icon_state = "ai_core" /datum/action/innate/undeployment/Trigger() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 3848c528e9..fd7d209604 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -4,6 +4,8 @@ icon_state = "std_module" w_class = WEIGHT_CLASS_GIGANTIC item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT var/list/basic_modules = list() //a list of paths, converted to a list of instances on New() @@ -246,7 +248,7 @@ /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg, /obj/item/weapon/soap/nanotrasen, /obj/item/borg/cyborghug) - emag_modules = list(/obj/item/weapon/melee/energy/sword/cyborg) + emag_modules = list(/obj/item/weapon/melee/transforming/energy/sword/cyborg) ratvar_modules = list( /obj/item/clockwork/slab/cyborg, /obj/item/clockwork/ratvarian_spear/cyborg, @@ -469,6 +471,7 @@ /obj/item/stack/tile/plasteel/cyborg, /obj/item/weapon/soap/nanotrasen, /obj/item/weapon/storage/bag/trash/cyborg, + /obj/item/weapon/extinguisher/mini, /obj/item/weapon/mop/cyborg, /obj/item/device/lightreplacer/cyborg, /obj/item/weapon/holosign_creator, @@ -515,6 +518,7 @@ /obj/item/weapon/reagent_containers/food/condiment/enzyme, /obj/item/weapon/pen, /obj/item/toy/crayon/spraycan/borg, + /obj/item/weapon/extinguisher/mini, /obj/item/weapon/hand_labeler/borg, /obj/item/weapon/razor, /obj/item/device/instrument/violin, @@ -590,7 +594,7 @@ name = "Syndicate Assault" basic_modules = list( /obj/item/device/assembly/flash/cyborg, - /obj/item/weapon/melee/energy/sword/cyborg, + /obj/item/weapon/melee/transforming/energy/sword/cyborg, /obj/item/weapon/gun/energy/printer, /obj/item/weapon/gun/ballistic/revolver/grenadelauncher/cyborg, /obj/item/weapon/card/emag, @@ -617,7 +621,7 @@ /obj/item/weapon/hemostat, /obj/item/weapon/cautery, /obj/item/weapon/scalpel, - /obj/item/weapon/melee/energy/sword/cyborg/saw, + /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw, /obj/item/roller/robo, /obj/item/weapon/card/emag, /obj/item/weapon/crowbar/cyborg, diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index 167137d9d1..a2f6bf5681 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -1,3 +1,24 @@ +/mob/living/silicon/robot/Moved(oldLoc, dir) + . = ..() + update_camera_location(oldLoc) + +/mob/living/silicon/robot/forceMove(atom/destination) + . = ..() + update_camera_location(destination) + +/mob/living/silicon/robot/proc/do_camera_update(oldLoc) + if(!QDELETED(camera) && oldLoc != get_turf(src)) + GLOB.cameranet.updatePortableCamera(camera) + updating = FALSE + +#define BORG_CAMERA_BUFFER 30 +/mob/living/silicon/robot/proc/update_camera_location(oldLoc) + oldLoc = get_turf(oldLoc) + if(!QDELETED(camera) && !updating && oldLoc != get_turf(src)) + updating = TRUE + addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), BORG_CAMERA_BUFFER) +#undef BORG_CAMERA_BUFFER + /mob/living/silicon/robot/Process_Spacemove(movement_dir = 0) if(ionpulse()) return 1 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 6446debb80..bdc2338828 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -38,7 +38,7 @@ var/law_change_counter = 0 /mob/living/silicon/Initialize() - ..() + . = ..() GLOB.silicon_mobs += src var/datum/atom_hud/data/diagnostic/diag_hud = GLOB.huds[DATA_HUD_DIAGNOSTIC] diag_hud.add_to_hud(src) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index c96ca72b26..59cb793b27 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -116,10 +116,10 @@ update_icon() /mob/living/simple_animal/bot/Initialize() - ..() + . = ..() access_card = new /obj/item/weapon/card/id(src) //This access is so bots can be immediately set to patrol and leave Robotics, instead of having to be let out first. - access_card.access += GLOB.access_robotics + access_card.access += ACCESS_ROBOTICS set_custom_texts() Radio = new/obj/item/device/radio(src) if(radio_key) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index e733ecdcb8..b1894ae0f2 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -265,7 +265,7 @@ ..() /obj/machinery/bot_core/cleanbot - req_one_access = list(GLOB.access_janitor, GLOB.access_robotics) + req_one_access = list(ACCESS_JANITOR, ACCESS_ROBOTICS) /mob/living/simple_animal/bot/cleanbot/get_controls(mob/user) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index b3b4725914..3835394969 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -299,13 +299,13 @@ return var/obj/item/weapon/firstaid_arm_assembly/A = new /obj/item/weapon/firstaid_arm_assembly - if(istype(src,/obj/item/weapon/storage/firstaid/fire)) + if(istype(src, /obj/item/weapon/storage/firstaid/fire)) A.skin = "ointment" - else if(istype(src,/obj/item/weapon/storage/firstaid/toxin)) + else if(istype(src, /obj/item/weapon/storage/firstaid/toxin)) A.skin = "tox" - else if(istype(src,/obj/item/weapon/storage/firstaid/o2)) + else if(istype(src, /obj/item/weapon/storage/firstaid/o2)) A.skin = "o2" - else if(istype(src,/obj/item/weapon/storage/firstaid/brute)) + else if(istype(src, /obj/item/weapon/storage/firstaid/brute)) A.skin = "brute" qdel(S) @@ -343,8 +343,7 @@ build_step++ to_chat(user, "You complete the Medibot. Beep boop!") var/turf/T = get_turf(src) - var/mob/living/simple_animal/bot/medbot/S = new /mob/living/simple_animal/bot/medbot(T) - S.skin = skin + var/mob/living/simple_animal/bot/medbot/S = new /mob/living/simple_animal/bot/medbot(T, skin) S.name = created_name qdel(src) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 82f49e7de2..bc35799270 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -59,7 +59,7 @@ shot_delay = 6//Longer shot delay because JESUS CHRIST check_records = 0//Don't actively target people set to arrest arrest_type = 1//Don't even try to cuff - bot_core.req_access = list(GLOB.access_maint_tunnels, GLOB.access_theatre) + bot_core.req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE) arrest_type = 1 if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT") @@ -201,7 +201,7 @@ Auto Patrol[]"}, set_weapon() /mob/living/simple_animal/bot/ed209/bullet_act(obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam/laser)||istype(Proj,/obj/item/projectile/bullet)) + if(istype(Proj , /obj/item/projectile/beam/laser)||istype(Proj, /obj/item/projectile/bullet)) if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) if(!Proj.nodamage && Proj.damage < src.health) retaliate(Proj.firer) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index e7830f2c23..cbec12b1f5 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -385,7 +385,7 @@ ..() /obj/machinery/bot_core/floorbot - req_one_access = list(GLOB.access_construction, GLOB.access_robotics) + req_one_access = list(ACCESS_CONSTRUCTION, ACCESS_ROBOTICS) /mob/living/simple_animal/bot/floorbot/UnarmedAttack(atom/A) if(isturf(A)) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 2a9e52de56..67f3ed7e38 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -76,6 +76,9 @@ treatment_tox = "sodium_thiopental" /mob/living/simple_animal/bot/medbot/update_icon() + cut_overlays() + if(skin) + add_overlay("medskin_[skin]") if(!on) icon_state = "medibot0" return @@ -90,17 +93,14 @@ else icon_state = "medibot1" -/mob/living/simple_animal/bot/medbot/Initialize() - ..() - update_icon() - - if(skin) - add_overlay("medskin_[skin]") - +/mob/living/simple_animal/bot/medbot/Initialize(mapload, new_skin) + . = ..() var/datum/job/doctor/J = new /datum/job/doctor access_card.access += J.get_access() prev_access = access_card.access qdel(J) + skin = new_skin + update_icon() /mob/living/simple_animal/bot/medbot/update_canmove() . = ..() @@ -373,7 +373,8 @@ return 1 if(treat_virus && !C.reagents.has_reagent(treatment_virus_avoid) && !C.reagents.has_reagent(treatment_virus)) - for(var/datum/disease/D in C.viruses) + for(var/thing in C.viruses) + var/datum/disease/D = thing //the medibot can't detect viruses that are undetectable to Health Analyzers or Pandemic machines. if(!(D.visibility_flags & HIDDEN_SCANNER || D.visibility_flags & HIDDEN_PANDEMIC) \ && D.severity != NONTHREAT \ @@ -424,7 +425,8 @@ else if(treat_virus) var/virus = 0 - for(var/datum/disease/D in C.viruses) + for(var/thing in C.viruses) + var/datum/disease/D = thing //detectable virus if((!(D.visibility_flags & HIDDEN_SCANNER)) || (!(D.visibility_flags & HIDDEN_PANDEMIC))) if(D.severity != NONTHREAT) //virus is harmful @@ -459,6 +461,8 @@ break if(!reagent_id) //If they don't need any of that they're probably cured! + if(C.maxHealth - C.health < heal_threshold) + to_chat(src, "[C] is healthy! Your programming prevents you from injecting anyone without at least [heal_threshold] damage of any one type ([heal_threshold + 15] for oxygen damage.)") var/list/messagevoice = list("All patched up!" = 'sound/voice/mpatchedup.ogg',"An apple a day keeps me away." = 'sound/voice/mapple.ogg',"Feel better soon!" = 'sound/voice/mfeelbetter.ogg') var/message = pick(messagevoice) speak(message) @@ -539,4 +543,4 @@ declare_cooldown = world.time + 200 /obj/machinery/bot_core/medbot - req_one_access =list(GLOB.access_medical, GLOB.access_robotics) + req_one_access =list(ACCESS_MEDICAL, ACCESS_ROBOTICS) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 158b86aae7..e8936a2863 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -83,7 +83,7 @@ ..() if(open) on = FALSE - else if(istype(I,/obj/item/weapon/stock_parts/cell) && open && !cell) + else if(istype(I, /obj/item/weapon/stock_parts/cell) && open && !cell) if(!user.drop_item()) return var/obj/item/weapon/stock_parts/cell/C = I @@ -343,7 +343,7 @@ return var/obj/structure/closet/crate/CRATE - if(istype(AM,/obj/structure/closet/crate)) + if(istype(AM, /obj/structure/closet/crate)) CRATE = AM else if(!wires.is_cut(WIRE_LOADCHECK)) @@ -748,4 +748,4 @@ #undef DELIGHT /obj/machinery/bot_core/mulebot - req_access = list(GLOB.access_cargo) + req_access = list(ACCESS_CARGO) diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 01f34953b9..42c42bcf16 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -191,7 +191,7 @@ Auto Patrol: []"}, icon_state = "secbot[on]" /mob/living/simple_animal/bot/secbot/bullet_act(obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if(istype(Proj , /obj/item/projectile/beam)||istype(Proj, /obj/item/projectile/bullet)) if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) if(!Proj.nodamage && Proj.damage < src.health) retaliate(Proj.firer) @@ -432,4 +432,4 @@ Auto Patrol: []"}, ..() /obj/machinery/bot_core/secbot - req_access = list(GLOB.access_security) + req_access = list(ACCESS_SECURITY) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index fd31f7537c..74f855bf8c 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -383,6 +383,7 @@ /datum/action/innate/seek_prey name = "Seek the Harvest" desc = "None can hide from Nar'Sie, activate to track a survivor attempting to flee the red harvest!" + icon_icon = 'icons/mob/actions/actions_cult.dmi' background_icon_state = "bg_demon" buttontooltipstyle = "cult" button_icon_state = "cult_mark" diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 06d7cdb0ef..2b897bfbcb 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -2,7 +2,7 @@ //If someone can do this in a neater way, be my guest-Kor -//This has to be seperate from the Away Mission corpses, because New() doesn't work for those, and initialize() doesn't work for these. +//This has to be separate from the Away Mission corpses, because New() doesn't work for those, and initialize() doesn't work for these. //To do: Allow corpses to appear mangled, bloody, etc. Allow customizing the bodies appearance (they're all bald and white right now). @@ -11,7 +11,7 @@ /obj/effect/mob_spawn/human/corpse/syndicatesoldier name = "Syndicate Operative" id_job = "Operative" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicatesoldiercorpse /datum/outfit/syndicatesoldiercorpse @@ -30,7 +30,7 @@ /obj/effect/mob_spawn/human/corpse/syndicatecommando name = "Syndicate Commando" id_job = "Operative" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicatecommandocorpse /datum/outfit/syndicatecommandocorpse @@ -49,7 +49,7 @@ /obj/effect/mob_spawn/human/corpse/syndicatestormtrooper name = "Syndicate Stormtrooper" id_job = "Operative" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicatestormtroopercorpse /datum/outfit/syndicatestormtroopercorpse diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index 0c153d37e2..07222ade05 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -25,6 +25,6 @@ verb_yell = "flutters intensely" /mob/living/simple_animal/butterfly/Initialize() - ..() + . = ..() var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) - add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) \ No newline at end of file + add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm index 2ab1adee23..b49534808a 100644 --- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm @@ -42,7 +42,7 @@ else visible_message("[src] avoids getting crushed.") else - if(istype(AM,/obj/structure)) + if(istype(AM, /obj/structure)) if(prob(squish_chance)) AM.visible_message("[src] was crushed under [AM].") adjustBruteLoss(1) diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 0c80c24b15..54a06cb37f 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -178,13 +178,13 @@ to_chat(usr, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s back!") return - if(istype(item_to_add,/obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess + if(istype(item_to_add, /obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess item_to_add.afterattack(src,usr,1) return //The objects that corgis can wear on their backs. var/allowed = FALSE - if(ispath(item_to_add.dog_fashion,/datum/dog_fashion/back)) + if(ispath(item_to_add.dog_fashion, /datum/dog_fashion/back)) allowed = TRUE if(!allowed) @@ -214,7 +214,7 @@ /mob/living/simple_animal/pet/dog/corgi/proc/place_on_head(obj/item/item_to_add, mob/user) - if(istype(item_to_add,/obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess + if(istype(item_to_add, /obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess item_to_add.afterattack(src,user,1) return diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index aaad3176e2..b827950d79 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -196,5 +196,6 @@ /datum/action/generic/drone/select_filter name = "Select Vision Filter" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "drone_vision" procname = /mob/living/simple_animal/drone/verb/toggle_statics diff --git a/code/modules/mob/living/simple_animal/friendly/drone/say.dm b/code/modules/mob/living/simple_animal/friendly/drone/say.dm index 4462adfe9d..bbf3fdc63f 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/say.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/say.dm @@ -17,7 +17,7 @@ //Base proc for anything to call -/proc/_alert_drones(msg, dead_can_hear = 0, mob/living/faction_checked_mob, exact_faction_match) +/proc/_alert_drones(msg, dead_can_hear = 0, atom/source, mob/living/faction_checked_mob, exact_faction_match) for(var/W in GLOB.mob_list) var/mob/living/simple_animal/drone/M = W if(istype(M) && M.stat != DEAD) @@ -26,14 +26,14 @@ to_chat(M, msg) else to_chat(M, msg) - if(dead_can_hear && (M in GLOB.dead_mob_list)) - var/link = FOLLOW_LINK(M, faction_checked_mob) + if(dead_can_hear && source && (M in GLOB.dead_mob_list)) + var/link = FOLLOW_LINK(M, source) to_chat(M, "[link] [msg]") //Wrapper for drones to handle factions /mob/living/simple_animal/drone/proc/alert_drones(msg, dead_can_hear = FALSE) - _alert_drones(msg, dead_can_hear, src, TRUE) + _alert_drones(msg, dead_can_hear, src, src, TRUE) /mob/living/simple_animal/drone/proc/drone_chat(msg) diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 3741d8cf58..c4e11cc2bd 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -22,7 +22,7 @@ devourable = TRUE obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE - var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption. + var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly, /mob/living/simple_animal/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption. /mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target? if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 48c6484c87..0a36d62dac 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -602,7 +602,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/weapon/guardiancreator/tech/choose/dextrous possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") -/obj/item/weapon/paper/guardian +/obj/item/weapon/paper/guides/antag/guardian name = "Holoparasite Guide" icon_state = "alienpaper_words" info = {"A list of Holoparasite Types
@@ -626,10 +626,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
"} -/obj/item/weapon/paper/guardian/update_icon() +/obj/item/weapon/paper/guides/antag/guardian/update_icon() return -/obj/item/weapon/paper/guardian/wizard +/obj/item/weapon/paper/guides/antag/guardian/wizard name = "Guardian Guide" info = {"A list of Guardian Types
@@ -661,7 +661,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/weapon/storage/box/syndie_kit/guardian/Initialize() ..() new /obj/item/weapon/guardiancreator/tech/choose/traitor(src) - new /obj/item/weapon/paper/guardian(src) + new /obj/item/weapon/paper/guides/antag/guardian(src) return /obj/item/weapon/guardiancreator/carp diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 6e60f6b958..d70055779c 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -249,7 +249,7 @@ /obj/item/queen_bee/attackby(obj/item/I, mob/user, params) - if(istype(I,/obj/item/weapon/reagent_containers/syringe)) + if(istype(I, /obj/item/weapon/reagent_containers/syringe)) var/obj/item/weapon/reagent_containers/syringe/S = I if(S.reagents.has_reagent("royal_bee_jelly")) //checked twice, because I really don't want royal bee jelly to be duped if(S.reagents.has_reagent("royal_bee_jelly",5)) 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 280ccd6c26..2fa2101aa2 100644 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm @@ -27,6 +27,7 @@ //Lets the wizard summon his art to fight for him /datum/action/boss/wizard_summon_minions name = "Summon Minions" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "art_summon" usage_probability = 40 boss_cost = 30 @@ -54,6 +55,7 @@ //Hitting the wizard himself destroys all decoys /datum/action/boss/wizard_mimic name = "Craft Mimicry" + icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' button_icon_state = "mimic_summon" usage_probability = 30 boss_cost = 40 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 cf4f027065..ebc3e79a61 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -155,7 +155,7 @@ if(!busy && prob(30)) //30% chance to stop wandering and do something //first, check for potential food nearby to cocoon for(var/mob/living/C in can_see) - if(C.stat && !istype(C,/mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored) + if(C.stat && !istype(C, /mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored) cocoon_target = C busy = MOVING_TO_TARGET Goto(C, move_to_delay) diff --git a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm index 2e39ab9b82..169a95f157 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm @@ -585,3 +585,249 @@ #undef MOOK_ATTACK_ACTIVE #undef MOOK_ATTACK_RECOVERY #undef ATTACK_INTERMISSION_TIME + +////Jungle Seedling//// + +#define SEEDLING_STATE_NEUTRAL 0 +#define SEEDLING_STATE_WARMUP 1 +#define SEEDLING_STATE_ACTIVE 2 +#define SEEDLING_STATE_RECOVERY 3 + + +/mob/living/simple_animal/hostile/jungle/seedling + name = "seedling" + desc = "This oversized, predatory flower conceals what can only be described as an organic energy cannon, and it will not die until its hidden vital organs are sliced out. \ + The concentrated streams of energy it sometimes produces require its full attention, attacking it during this time will prevent it from finishing its attack." + maxHealth = 100 + health = 100 + melee_damage_lower = 30 + melee_damage_upper = 30 + icon = 'icons/mob/jungle/arachnid.dmi' + icon_state = "seedling" + icon_living = "seedling" + icon_dead = "seedling_dead" + pixel_x = -16 + pixel_y = -14 + minimum_distance = 3 + move_to_delay = 20 + vision_range = 9 + aggro_vision_range = 15 + ranged = TRUE + ranged_cooldown_time = 10 + projectiletype = /obj/item/projectile/seedling + projectilesound = 'sound/weapons/pierce.ogg' + robust_searching = TRUE + stat_attack = UNCONSCIOUS + anchored = TRUE + var/combatant_state = SEEDLING_STATE_NEUTRAL + var/obj/seedling_weakpoint/weak_point + var/mob/living/beam_debuff_target + var/solar_beam_identifier = 0 + +/obj/item/projectile/seedling + name = "solar energy" + icon_state = "seedling" + damage = 10 + damage_type = BURN + light_range = 2 + flag = "energy" + light_color = LIGHT_COLOR_YELLOW + hitsound = 'sound/weapons/sear.ogg' + hitsound_wall = 'sound/weapons/effects/searwall.ogg' + nondirectional_sprite = TRUE + +/obj/item/projectile/seedling/Collide(atom/A)//Stops seedlings from destroying other jungle mobs through FF + if(isliving(A)) + var/mob/living/L = A + if("jungle" in L.faction) + return FALSE + return ..() + +/obj/effect/temp_visual/solarbeam_killsat + name = "beam of solar energy" + icon_state = "solar_beam" + icon = 'icons/effects/beam.dmi' + layer = LIGHTING_LAYER + duration = 5 + randomdir = FALSE + +/datum/status_effect/seedling_beam_indicator + id = "seedling beam indicator" + duration = 30 + status_type = STATUS_EFFECT_MULTIPLE + alert_type = null + tick_interval = 1 + var/obj/screen/seedling/seedling_screen_object + var/atom/target + + +/datum/status_effect/seedling_beam_indicator/on_creation(mob/living/new_owner, target_plant) + . = ..() + if(.) + target = target_plant + tick() + +/datum/status_effect/seedling_beam_indicator/on_apply() + if(owner.client) + seedling_screen_object = new /obj/screen/seedling() + owner.client.screen += seedling_screen_object + tick() + return ..() + +/datum/status_effect/seedling_beam_indicator/Destroy() + if(owner) + if(owner.client) + owner.client.screen -= seedling_screen_object + return ..() + +/datum/status_effect/seedling_beam_indicator/tick() + var/target_angle = Get_Angle(owner, target) + var/matrix/final = matrix() + final.Turn(target_angle) + seedling_screen_object.transform = final + +/obj/screen/seedling + icon = 'icons/mob/jungle/arachnid.dmi' + icon_state = "seedling_beam_indicator" + screen_loc = "CENTER:-16,CENTER:-16" + +/mob/living/simple_animal/hostile/jungle/seedling/Goto() + if(combatant_state != SEEDLING_STATE_NEUTRAL) + return + return ..() + +/mob/living/simple_animal/hostile/jungle/seedling/AttackingTarget() + if(isliving(target)) + if(ranged_cooldown <= world.time && combatant_state == SEEDLING_STATE_NEUTRAL) + OpenFire(target) + return + return ..() + +/mob/living/simple_animal/hostile/jungle/seedling/OpenFire() + WarmupAttack() + +/mob/living/simple_animal/hostile/jungle/seedling/proc/WarmupAttack() + if(combatant_state == SEEDLING_STATE_NEUTRAL) + combatant_state = SEEDLING_STATE_WARMUP + walk(src,0) + update_icons() + var/target_dist = get_dist(src,target) + var/living_target_check = isliving(target) + if(living_target_check) + if(target_dist > 7)//Offscreen check + SolarBeamStartup(target) + return + if(get_dist(src,target) >= 4 && prob(40)) + SolarBeamStartup(target) + return + addtimer(CALLBACK(src, .proc/Volley), 5) + +/mob/living/simple_animal/hostile/jungle/seedling/proc/SolarBeamStartup(mob/living/living_target)//It's more like requiem than final spark + if(combatant_state == SEEDLING_STATE_WARMUP && target) + combatant_state = SEEDLING_STATE_ACTIVE + living_target.apply_status_effect(/datum/status_effect/seedling_beam_indicator, src) + beam_debuff_target = living_target + playsound(src,'sound/effects/seedling_chargeup.ogg', 100, 0) + if(get_dist(src,living_target) > 7) + playsound(living_target,'sound/effects/seedling_chargeup.ogg', 100, 0) + solar_beam_identifier = world.time + addtimer(CALLBACK(src, .proc/Beamu, living_target, solar_beam_identifier), 35) + +/mob/living/simple_animal/hostile/jungle/seedling/proc/Beamu(mob/living/living_target, beam_id = 0) + if(combatant_state == SEEDLING_STATE_ACTIVE && living_target && beam_id == solar_beam_identifier) + if(living_target.z == z) + update_icons() + var/obj/effect/temp_visual/solarbeam_killsat/S = new (get_turf(src)) + var/matrix/starting = matrix() + starting.Scale(1,32) + starting.Translate(0,520) + S.transform = starting + var/obj/effect/temp_visual/solarbeam_killsat/K = new (get_turf(living_target)) + var/matrix/final = matrix() + final.Scale(1,32) + final.Translate(0,512) + K.transform = final + living_target.adjustFireLoss(30) + living_target.adjust_fire_stacks(0.2)//Just here for the showmanship + living_target.IgniteMob() + playsound(living_target,'sound/weapons/sear.ogg', 50, 1) + addtimer(CALLBACK(src, .proc/AttackRecovery), 5) + return + AttackRecovery() + +/mob/living/simple_animal/hostile/jungle/seedling/proc/Volley() + if(combatant_state == SEEDLING_STATE_WARMUP && target) + combatant_state = SEEDLING_STATE_ACTIVE + update_icons() + var/datum/callback/cb = CALLBACK(src, .proc/InaccurateShot) + for(var/i in 1 to 13) + addtimer(cb, i) + addtimer(CALLBACK(src, .proc/AttackRecovery), 14) + +/mob/living/simple_animal/hostile/jungle/seedling/proc/InaccurateShot() + if(!QDELETED(target) && combatant_state == SEEDLING_STATE_ACTIVE && !stat) + if(get_dist(src,target) <= 3)//If they're close enough just aim straight at them so we don't miss at point blank ranges + Shoot(target) + 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.fire() + playsound(src, projectilesound, 100, 1) + +/mob/living/simple_animal/hostile/jungle/seedling/proc/AttackRecovery() + if(combatant_state == SEEDLING_STATE_ACTIVE) + combatant_state = SEEDLING_STATE_RECOVERY + update_icons() + ranged_cooldown = world.time + ranged_cooldown_time + if(target) + face_atom(target) + addtimer(CALLBACK(src, .proc/ResetNeutral), 10) + +/mob/living/simple_animal/hostile/jungle/seedling/proc/ResetNeutral() + combatant_state = SEEDLING_STATE_NEUTRAL + if(target && !stat) + update_icons() + Goto(target, move_to_delay, minimum_distance) + +/mob/living/simple_animal/hostile/jungle/seedling/adjustHealth() + . = ..() + if(combatant_state == SEEDLING_STATE_ACTIVE && beam_debuff_target) + beam_debuff_target.remove_status_effect(/datum/status_effect/seedling_beam_indicator) + beam_debuff_target = null + solar_beam_identifier = 0 + AttackRecovery() + +/mob/living/simple_animal/hostile/jungle/seedling/update_icons() + . = ..() + if(!stat) + switch(combatant_state) + if(SEEDLING_STATE_NEUTRAL) + icon_state = "seedling" + if(SEEDLING_STATE_WARMUP) + icon_state = "seedling_charging" + if(SEEDLING_STATE_ACTIVE) + icon_state = "seedling_fire" + if(SEEDLING_STATE_RECOVERY) + icon_state = "seedling" + +/mob/living/simple_animal/hostile/jungle/seedling/GiveTarget() + if(target) + if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE)//So it doesn't 180 and blast you in the face while it's firing at someone else + return + return ..() + +/mob/living/simple_animal/hostile/jungle/seedling/LoseTarget() + if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE) + return + return ..() + +#undef SEEDLING_STATE_NEUTRAL +#undef SEEDLING_STATE_WARMUP +#undef SEEDLING_STATE_ACTIVE +#undef SEEDLING_STATE_RECOVERY \ No newline at end of file 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 192c91c98c..6991cb4ad3 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 @@ -45,7 +45,7 @@ Difficulty: Medium blood_volume = BLOOD_VOLUME_NORMAL medal_type = MEDAL_PREFIX var/obj/item/weapon/melee/transforming/cleaving_saw/miner/miner_saw - var/time_until_next_transform + var/time_until_next_transform = 0 var/dashing = FALSE var/dash_cooldown = 15 var/guidance = FALSE @@ -81,7 +81,7 @@ Difficulty: Medium miner_saw = new(src) /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - var/adjustment_amount = amount * 0.15 + var/adjustment_amount = amount * 0.1 if(world.time + adjustment_amount > next_move) changeNext_move(adjustment_amount) //attacking it interrupts it attacking, but only briefly . = ..() @@ -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/floor/plating/lava) || istype(newloc, /turf/open/chasm)))) //we're not stupid! + if(dashing || (newloc && newloc.z == z && (istype(newloc, /turf/open/lava) || istype(newloc, /turf/open/chasm)))) //we're not stupid! return FALSE return ..() @@ -151,7 +151,7 @@ Difficulty: Medium transform_weapon() /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/shoot_ka() - if(next_move <= world.time && ranged_cooldown <= world.time && get_dist(src, target) <= MINER_DASH_RANGE && !Adjacent(target)) + if(ranged_cooldown <= world.time && get_dist(src, target) <= MINER_DASH_RANGE && !Adjacent(target)) ranged_cooldown = world.time + ranged_cooldown_time visible_message("[src] fires the proto-kinetic accelerator!") face_atom(target) @@ -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/floor/plating/lava) && !istype(O, /turf/open/chasm)) + 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)) var/valid = TRUE for(var/turf/T in getline(own_turf, O)) if(is_blocked_turf(T, TRUE)) @@ -236,7 +236,7 @@ Difficulty: Medium /obj/effect/temp_visual/dir_setting/miner_death icon_state = "miner_death" - duration = 10 + duration = 15 /obj/effect/temp_visual/dir_setting/miner_death/Initialize(mapload, set_dir) . = ..() @@ -250,9 +250,9 @@ Difficulty: Medium final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass animate(src, transform = M, pixel_y = -6, dir = final_dir, time = 2, easing = EASE_IN|EASE_OUT) - sleep(2) - animate(src, color = list("#A7A19E", "#A7A19E", "#A7A19E", list(0, 0, 0)), time = 8, easing = EASE_IN, flags = ANIMATION_PARALLEL) - sleep(2) + sleep(5) + animate(src, color = list("#A7A19E", "#A7A19E", "#A7A19E", list(0, 0, 0)), time = 10, easing = EASE_IN, flags = ANIMATION_PARALLEL) + sleep(4) animate(src, alpha = 0, time = 6, easing = EASE_OUT, flags = ANIMATION_PARALLEL) /obj/item/device/gps/internal/miner 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 04a625826f..6cebdd9500 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -78,7 +78,7 @@ Difficulty: Very Hard double_spiral() else visible_message("\"Judgement.\"") - INVOKE_ASYNC(src, .proc/spiral_shoot, rand(0, 1)) + INVOKE_ASYNC(src, .proc/spiral_shoot, pick(TRUE, FALSE)) else if(prob(20)) ranged_cooldown = world.time + 30 @@ -142,46 +142,11 @@ Difficulty: Very Hard sleep(10) INVOKE_ASYNC(src, .proc/spiral_shoot) - INVOKE_ASYNC(src, .proc/spiral_shoot, 1) + INVOKE_ASYNC(src, .proc/spiral_shoot, TRUE) -/mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = 0, counter_start = 1) +/mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = FALSE, counter_start = 8) var/counter = counter_start - var/turf/marker for(var/i in 1 to 80) - switch(counter) - if(1) - marker = locate(x, y - 2, z) - if(2) - marker = locate(x - 1, y - 2, z) - if(3) - marker = locate(x - 2, y - 2, z) - if(4) - marker = locate(x - 2, y - 1, z) - if(5) - marker = locate(x - 2, y, z) - if(6) - marker = locate(x - 2, y + 1, z) - if(7) - marker = locate(x - 2, y + 2, z) - if(8) - marker = locate(x - 1, y + 2, z) - if(9) - marker = locate(x, y + 2, z) - if(10) - marker = locate(x + 1, y + 2, z) - if(11) - marker = locate(x + 2, y + 2, z) - if(12) - marker = locate(x + 2, y + 1, z) - if(13) - marker = locate(x + 2, y, z) - if(14) - marker = locate(x + 2, y - 1, z) - if(15) - marker = locate(x + 2, y - 2, z) - if(16) - marker = locate(x + 1, y - 2, z) - if(negative) counter-- else @@ -190,25 +155,25 @@ Difficulty: Very Hard counter = 1 if(counter < 1) counter = 16 - shoot_projectile(marker) + shoot_projectile(null, counter * 22.5) playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, 1) sleep(1) -/mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker) - if(!marker || marker == loc) +/mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker, set_angle) + if(!isnum(set_angle) && (!marker || marker == loc)) 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 - P.yo = marker.y - startloc.y - P.xo = marker.x - startloc.x + if(marker) + P.yo = marker.y - startloc.y + P.xo = marker.x - startloc.x + P.original = marker if(target) P.original = target - else - P.original = marker - P.fire() + P.fire(set_angle) /mob/living/simple_animal/hostile/megafauna/colossus/proc/random_shots() var/turf/U = get_turf(src) @@ -217,17 +182,21 @@ Difficulty: Very Hard if(prob(5)) shoot_projectile(T) -/mob/living/simple_animal/hostile/megafauna/colossus/proc/blast() - playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) - var/turf/T = get_turf(target) - newtonian_move(get_dir(T, targets_from)) - for(var/turf/turf in range(1, T)) - shoot_projectile(turf) +/mob/living/simple_animal/hostile/megafauna/colossus/proc/blast(set_angle) + var/turf/target_turf = get_turf(target) + playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) + newtonian_move(get_dir(target_turf, src)) + var/angle_to_target = Get_Angle(src, target_turf) + if(isnum(set_angle)) + angle_to_target = set_angle + var/static/list/colossus_shotgun_shot_angles = list(12.5, 7.5, 2.5, -2.5, -7.5, -12.5) + for(var/i in colossus_shotgun_shot_angles) + shoot_projectile(null, angle_to_target + i) /mob/living/simple_animal/hostile/megafauna/colossus/proc/dir_shots(list/dirs) if(!islist(dirs)) dirs = GLOB.alldirs.Copy() - playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) + playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2) for(var/d in dirs) var/turf/E = get_step(src, d) shoot_projectile(E) @@ -235,9 +204,9 @@ Difficulty: Very Hard /mob/living/simple_animal/hostile/megafauna/colossus/proc/telegraph() for(var/mob/M in range(10,src)) if(M.client) - flash_color(M.client, rgb(200, 0, 0), 1) + flash_color(M.client, "#C80000", 1) shake_camera(M, 4, 3) - playsound(get_turf(src),'sound/magic/clockwork/narsie_attack.ogg', 200, 1) + playsound(src, 'sound/magic/clockwork/narsie_attack.ogg', 200, 1) @@ -495,8 +464,7 @@ Difficulty: Very Hard NewTerrainChairs = /obj/structure/chair/wood NewTerrainTables = /obj/structure/table/wood NewFlora = list(/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/leafybush, - /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey, - /obj/item/weapon/gun/ballistic/bow, /obj/item/weapon/storage/backpack/quiver/full) + /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey) florachance = 20 if("ayy lmao") //Beneficial, turns stuff into alien alloy which is useful to cargo and research. Also repairs atmos. NewTerrainFloors = /turf/open/floor/plating/abductor @@ -699,7 +667,7 @@ Difficulty: Very Hard for(var/i in T) if(isitem(i) && !is_type_in_typecache(i, banned_items_typecache)) var/obj/item/W = i - if(!W.admin_spawned) + if(!W.admin_spawned && !HAS_SECONDARY_FLAG(W, HOLOGRAM) && !(W.flags & ABSTRACT)) L += W if(L.len) var/obj/item/CHOSEN = pick(L) @@ -786,6 +754,7 @@ Difficulty: Very Hard range = -1 include_user = 1 selection_type = "view" + action_icon = 'icons/mob/actions/actions_spells.dmi' action_icon_state = "exit_possession" sound = null 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 b68e2eef66..f9a6575d1e 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -191,7 +191,9 @@ Difficulty: Medium sleep(1) if(QDELETED(src) || stat == DEAD) //we got hit and died, rip us qdel(F) - swooping &= ~SWOOP_DAMAGEABLE + if(stat == DEAD) + swooping &= ~SWOOP_DAMAGEABLE + animate(src, alpha = 255, transform = oldtransform, time = 0, flags = ANIMATION_END_NOW) //reset immediately return animate(src, alpha = 100, transform = matrix()*0.7, time = 7) swooping |= SWOOP_INVULNERABLE @@ -291,7 +293,7 @@ Difficulty: Medium animate(src, pixel_z = 0, time = duration) /obj/effect/temp_visual/target - icon = 'icons/mob/actions.dmi' + icon = 'icons/mob/actions/actions_items.dmi' icon_state = "sniper_zoom" layer = BELOW_MOB_LAYER light_range = 2 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 2e841722c8..11c59a2d28 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -24,7 +24,7 @@ The Hierophant's attacks are as follows; If below half health, the created Cross Blast may fire in all directions. - Creates an expanding AoE burst. -- IF TARGET WAS STRUCK IN MELEE: Creates a 3x3 square of blasts under the target. +- IF ATTACKING IN MELEE: Creates an expanding AoE burst. Cross Blasts and the AoE burst gain additional range as Hierophant loses health, while Chasers gain additional speed. @@ -148,8 +148,19 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/AttackingTarget() if(!blinking) if(target && isliving(target)) - INVOKE_ASYNC(src, .proc/melee_blast, get_turf(target)) //melee attacks on living mobs produce a 3x3 blast - return ..() + var/mob/living/L = target + if(L.stat != DEAD) + if(ranged_cooldown <= world.time) + calculate_rage() + ranged_cooldown = world.time + max(5, ranged_cooldown_time - anger_modifier * 0.75) + INVOKE_ASYNC(src, .proc/burst, get_turf(src)) + else + burst_range = 3 + INVOKE_ASYNC(src, .proc/burst, get_turf(src), 0.25) //melee attacks on living mobs cause it to release a fast burst if on cooldown + else + devour(L) + else + return ..() /mob/living/simple_animal/hostile/megafauna/hierophant/DestroySurroundings() if(!blinking) @@ -157,14 +168,16 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/Move() if(!blinking) - var/prevloc = loc . = ..() - if(!stat && .) - var/obj/effect/temp_visual/hierophant/squares/HS = new /obj/effect/temp_visual/hierophant/squares(prevloc) - HS.dir = dir - playsound(loc, 'sound/mecha/mechmove04.ogg', 150, 1, -4) - if(target) - arena_trap(target) + +/mob/living/simple_animal/hostile/megafauna/hierophant/Moved(oldLoc, movement_dir) + . = ..() + if(!stat && .) + var/obj/effect/temp_visual/hierophant/squares/HS = new(oldLoc) + HS.setDir(movement_dir) + playsound(src, 'sound/mecha/mechmove04.ogg', 150, 1, -4) + if(target) + arena_trap(target) /mob/living/simple_animal/hostile/megafauna/hierophant/Goto(target, delay, minimum_distance) wander = TRUE @@ -264,7 +277,7 @@ Difficulty: Hard pickedtarget = target if(QDELETED(pickedtarget) || (istype(pickedtarget) && pickedtarget.stat == DEAD)) break //main target is dead and we're out of living targets, cancel out - var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, pickedtarget, chaser_speed, FALSE) + var/obj/effect/temp_visual/hierophant/chaser/C = new(loc, src, pickedtarget, chaser_speed, FALSE) C.moving = 3 C.moving_dir = pick_n_take(cardinal_copy) sleep(8 + target_slowness) @@ -279,7 +292,7 @@ Difficulty: Hard var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed, FALSE) chaser_cooldown = world.time + initial(chaser_cooldown) if((prob(anger_modifier) || target.Adjacent(src)) && target != src) - var/obj/effect/temp_visual/hierophant/chaser/OC = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed * 1.5, FALSE) + var/obj/effect/temp_visual/hierophant/chaser/OC = new(loc, src, target, chaser_speed * 1.5, FALSE) OC.moving = 4 OC.moving_dir = pick(GLOB.cardinals - C.moving_dir) @@ -358,8 +371,8 @@ Difficulty: Hard var/turf/previousturf = T var/turf/J = get_step(previousturf, set_dir) for(var/i in 1 to 10) - var/obj/effect/temp_visual/hierophant/squares/HS = new /obj/effect/temp_visual/hierophant/squares(J) - HS.dir = set_dir + var/obj/effect/temp_visual/hierophant/squares/HS = new(J) + HS.setDir(set_dir) previousturf = J J = get_step(previousturf, set_dir) sleep(0.5) @@ -378,10 +391,10 @@ Difficulty: Hard new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src) new /obj/effect/temp_visual/hierophant/telegraph/teleport(source, src) for(var/t in RANGE_TURFS(1, T)) - var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE) + var/obj/effect/temp_visual/hierophant/blast/B = new(t, src, FALSE) B.damage = 30 for(var/t in RANGE_TURFS(1, source)) - var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE) + var/obj/effect/temp_visual/hierophant/blast/B = new(t, src, FALSE) B.damage = 30 animate(src, alpha = 0, time = 2, easing = EASE_OUT) //fade out sleep(1) @@ -409,7 +422,7 @@ Difficulty: Hard for(var/t in RANGE_TURFS(1, T)) new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE) -/mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original) //release a wave of blasts +/mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original, spread_speed = 0.5) //release a wave of blasts playsound(original,'sound/machines/airlockopen.ogg', 200, 1) var/last_dist = 0 for(var/t in spiral_range_turfs(burst_range, original)) @@ -419,7 +432,7 @@ Difficulty: Hard var/dist = get_dist(original, T) if(dist > last_dist) last_dist = dist - sleep(1 + min(burst_range - last_dist, 12) * 0.5) //gets faster as it gets further out + sleep(1 + min(burst_range - last_dist, 12) * spread_speed) //gets faster as it gets further out new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE) /mob/living/simple_animal/hostile/megafauna/hierophant/AltClickOn(atom/A) //player control handler(don't give this to a player holy fuck) @@ -567,7 +580,8 @@ Difficulty: Hard /obj/effect/temp_visual/hierophant/blast icon_state = "hierophant_blast" name = "vortex blast" - light_range = 1 + light_range = 2 + light_power = 2 desc = "Get out of the way!" duration = 9 var/damage = 10 //how much damage do we do? @@ -616,10 +630,18 @@ Difficulty: Hard var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg")) var/armor = L.run_armor_check(limb_to_hit, "melee", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 50, "Your armor was penetrated by [src]!") L.apply_damage(damage, BURN, limb_to_hit, armor) + if(ishostile(L)) + var/mob/living/simple_animal/hostile/H = L //mobs find and damage you... + if(H.stat == CONSCIOUS && !H.target && H.AIStatus != AI_OFF && !H.client) + if(!QDELETED(caster)) + if(get_dist(H, caster) <= H.aggro_vision_range) + H.FindTarget(list(caster), 1) + else + H.Goto(get_turf(caster), H.move_to_delay, 3) if(monster_damage_boost && (ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid))) L.adjustBruteLoss(damage) add_logs(caster, L, "struck with a [name]") - for(var/obj/mecha/M in T.contents - hit_things) //and mechs. + for(var/obj/mecha/M in T.contents - hit_things) //also damage mechs. hit_things += M if(M.occupant) if(friendly_fire_check && caster && caster.faction_check_mob(M.occupant)) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index cd3563661e..3e2be10d79 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -95,14 +95,6 @@ else devour(L) -/mob/living/simple_animal/hostile/megafauna/onShuttleMove() - var/turf/oldloc = loc - . = ..() - if(!.) - return - var/turf/newloc = loc - message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldloc)] to [ADMIN_COORDJMP(newloc)]") - /mob/living/simple_animal/hostile/megafauna/proc/devour(mob/living/L) if(!L) return 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 dec81e4df8..0630c9cc2c 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -137,8 +137,8 @@ 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/floor/plating/lava)) - var/turf/open/floor/plating/lava/L = newloc + if(istype(newloc, /turf/open/lava)) + var/turf/open/lava/L = newloc if(!L.is_safe()) StartAction(20) new /obj/structure/lattice/catwalk/swarmer_catwalk(newloc) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index c3c17a22a5..7f38bebcfb 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -260,9 +260,9 @@ if(prob(20)) suit = pickweight(list(/obj/item/clothing/suit/hooded/explorer = 18, /obj/item/clothing/suit/hooded/cloak/goliath = 2)) if(prob(30)) - r_pocket = pickweight(list(/obj/item/stack/marker_beacon = 20, /obj/item/stack/spacecash/c1000 = 7,/obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 )) + r_pocket = pickweight(list(/obj/item/stack/marker_beacon = 20, /obj/item/stack/spacecash/c1000 = 7, /obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 )) if(prob(10)) - l_pocket = pickweight(list(/obj/item/stack/spacecash/c1000 = 7,/obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 )) + l_pocket = pickweight(list(/obj/item/stack/spacecash/c1000 = 7, /obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 )) if("Ashwalker") mob_species = /datum/species/lizard/ashwalker uniform = /obj/item/clothing/under/gladiator/ash_walker @@ -273,7 +273,7 @@ suit = /obj/item/clothing/suit/armor/bone gloves = /obj/item/clothing/gloves/bracer if(prob(5)) - back = pickweight(list(/obj/item/weapon/twohanded/bonespear = 3,/obj/item/weapon/twohanded/fireaxe/boneaxe = 2)) + back = pickweight(list(/obj/item/weapon/twohanded/bonespear = 3, /obj/item/weapon/twohanded/fireaxe/boneaxe = 2)) if(prob(10)) belt = /obj/item/weapon/storage/belt/mining/primitive if(prob(30)) @@ -286,7 +286,7 @@ belt = null backpack_contents = list() if(prob(70)) - backpack_contents += pick(list(/obj/item/weapon/stamp/clown = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1,/obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1, /obj/item/device/megaphone/clown = 1,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter = 1,/obj/item/weapon/pneumatic_cannon/pie = 1)) + backpack_contents += pick(list(/obj/item/weapon/stamp/clown = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1, /obj/item/device/megaphone/clown = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter = 1, /obj/item/weapon/pneumatic_cannon/pie = 1)) if(prob(30)) backpack_contents += list(/obj/item/stack/sheet/mineral/bananium = pickweight(list( 1 = 3, 2 = 2, 3 = 1))) if(prob(10)) @@ -296,9 +296,9 @@ if("Golem") mob_species = pick(list(/datum/species/golem/adamantine, /datum/species/golem/plasma, /datum/species/golem/diamond, /datum/species/golem/gold, /datum/species/golem/silver, /datum/species/golem/plasteel, /datum/species/golem/titanium, /datum/species/golem/plastitanium)) if(prob(30)) - glasses = pickweight(list(/obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/hud/health = 2,/obj/item/clothing/glasses/hud/diagnostic =2, /obj/item/clothing/glasses/science = 2, /obj/item/clothing/glasses/welding = 2, /obj/item/clothing/glasses/night = 1)) + glasses = pickweight(list(/obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/hud/health = 2, /obj/item/clothing/glasses/hud/diagnostic =2, /obj/item/clothing/glasses/science = 2, /obj/item/clothing/glasses/welding = 2, /obj/item/clothing/glasses/night = 1)) if(prob(10)) - belt = pick(list(/obj/item/weapon/storage/belt/mining/vendor,/obj/item/weapon/storage/belt/utility/full)) + belt = pick(list(/obj/item/weapon/storage/belt/mining/vendor, /obj/item/weapon/storage/belt/utility/full)) if(prob(50)) neck = /obj/item/weapon/bedsheet/rd/royal_cape if(prob(10)) @@ -316,7 +316,7 @@ mask = /obj/item/clothing/mask/breath if("Operative") id_job = "Operative" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/syndicatecommandocorpse if("Shadow") mob_species = /datum/species/shadow diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm index 02257193ff..5a3672af6d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm @@ -39,7 +39,7 @@ for(var/F in RANGE_TURFS(1, src)) if(ismineralturf(F)) var/turf/closed/mineral/M = F - M.ChangeTurf(M.turf_type,FALSE,TRUE) + M.ChangeTurf(M.turf_type,FALSE,FALSE,TRUE) gps = new /obj/item/device/gps/internal(src) /mob/living/simple_animal/hostile/spawner/lavaland/Destroy() diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm index 7410957ef7..398964175d 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm @@ -25,7 +25,7 @@ unsuitable_atmos_damage = 15 speak_emote = list("yarrs") loot = list(/obj/effect/mob_spawn/human/corpse/pirate, - /obj/item/weapon/melee/energy/sword/pirate) + /obj/item/weapon/melee/transforming/energy/sword/pirate) del_on_death = 1 faction = list("pirate") diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index ce2967319a..86bbcfdc45 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -101,7 +101,7 @@ /mob/living/simple_animal/parrot/Initialize() - ..() + . = ..() if(!ears) var/headset = pick(/obj/item/device/radio/headset/headset_sec, \ /obj/item/device/radio/headset/headset_eng, \ @@ -323,7 +323,7 @@ //Mobs with objects /mob/living/simple_animal/parrot/attackby(obj/item/O, mob/living/user, params) - if(!stat && !client && !istype(O, /obj/item/stack/medical) && !istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) + if(!stat && !client && !istype(O, /obj/item/stack/medical) && !istype(O, /obj/item/weapon/reagent_containers/food/snacks/cracker)) if(O.force) if(parrot_state == PARROT_PERCH) parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched @@ -336,7 +336,7 @@ parrot_state |= PARROT_FLEE icon_state = "parrot_fly" drop_held_item(0) - else if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker. + else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker. qdel(O) user.drop_item() if(health < maxHealth) @@ -764,7 +764,7 @@ //parrots will eat crackers instead of dropping them - if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (drop_gently)) + if(istype(held_item, /obj/item/weapon/reagent_containers/food/snacks/cracker) && (drop_gently)) qdel(held_item) held_item = null if(health < maxHealth) diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index aab8e907c0..75219e4b2a 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -26,7 +26,7 @@ update_canmove() - if(SSticker && SSticker.mode) + if(SSticker.mode) SSticker.mode.check_win() return ..(gibbed) diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm index dab6b717a4..2b817a7f96 100644 --- a/code/modules/mob/living/simple_animal/slime/powers.dm +++ b/code/modules/mob/living/simple_animal/slime/powers.dm @@ -7,6 +7,7 @@ /datum/action/innate/slime check_flags = AB_CHECK_CONSCIOUS + icon_icon = 'icons/mob/actions/actions_slime.dmi' background_icon_state = "bg_alien" var/needs_growth = NO_GROWTH_NEEDED diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 18a5337c99..236b36dafd 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -311,7 +311,7 @@ for(var/datum/surgery/S in surgeries) if(S.next_step(user)) return 1 - if(istype(W,/obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma. + if(istype(W, /obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma. if (user in Friends) ++Friends[user] else diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 8e732940a1..bed14bdff4 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -39,7 +39,7 @@ if(client) client.click_intercept = null - client.view = world.view // Resets the client.view in case it was changed. + client.change_view(world.view) // Resets the client.view in case it was changed. if(!GLOB.individual_log_list[ckey]) GLOB.individual_log_list[ckey] = logging diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7681566854..26b22d964e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -11,8 +11,7 @@ qdel(hud_used) if(mind && mind.current == src) spellremove(src) - for(var/infection in viruses) - qdel(infection) + QDEL_LIST(viruses) for(var/cc in client_colours) qdel(cc) client_colours = null @@ -387,7 +386,7 @@ set category = "Object" set src = usr - if(istype(loc,/obj/mecha)) + if(istype(loc, /obj/mecha)) return if(incapacitated()) @@ -869,7 +868,7 @@ var/search_pda = 1 for(var/A in searching) - if( search_id && istype(A,/obj/item/weapon/card/id) ) + if( search_id && istype(A, /obj/item/weapon/card/id) ) var/obj/item/weapon/card/id/ID = A if(ID.registered_name == oldname) ID.registered_name = newname @@ -878,7 +877,7 @@ break search_id = 0 - else if( search_pda && istype(A,/obj/item/device/pda) ) + else if( search_pda && istype(A, /obj/item/device/pda) ) var/obj/item/device/pda/PDA = A if(PDA.owner == oldname) PDA.owner = newname diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 053cba123a..1da8a82c51 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -113,7 +113,7 @@ //List of active diseases - var/list/viruses = list() // replaces var/datum/disease/virus + var/list/viruses = list() // list of all diseases in a mob var/list/resistances = list() mouse_drag_pointer = MOUSE_ACTIVE_POINTER @@ -141,3 +141,5 @@ var/list/progressbars = null //for stacking do_after bars var/list/can_ride_typecache = list() + + var/list/mousemove_intercept_objects diff --git a/code/modules/mob/say_readme.dm b/code/modules/mob/say_readme.dm index 87c198875a..0c64da1789 100644 --- a/code/modules/mob/say_readme.dm +++ b/code/modules/mob/say_readme.dm @@ -5,7 +5,7 @@ This is a basic explanation of how say() works. Read this if you don't understand something. The basic "flow" of say() is that a speaker says a message, which is heard by hearers. What appears on screen -is constructed by each hearer seperately, and not by the speaker. +is constructed by each hearer separately, and not by the speaker. This rewrite was needed, but is far from perfect. Report any bugs you come across and feel free to fix things up. Radio code, while very much related to saycode, is not something I wanted to touch, so the code related to that may be messy. @@ -122,7 +122,7 @@ global procs Called right before handle_inherent_channels() can_speak_vocal(message) - Checks if the mob can vocalize their message. This is seperate so, for example, muzzles don't block + Checks if the mob can vocalize their message. This is separate so, for example, muzzles don't block hivemind chat. Called right after handle_inherent_channels() diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 35c7069d73..23bfab7a95 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -87,6 +87,8 @@ proc/get_top_level_mob(var/mob/S) alert("Unable to use this emote, must be either hearable or visible.") return message = subtle_emote + else + return FALSE else message = params if(type_override) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index cf598b7a2e..e421b84853 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -65,9 +65,9 @@ if (tr_flags & TR_KEEPVIRUS) O.viruses = viruses viruses = list() - for(var/datum/disease/D in O.viruses) + for(var/thing in O.viruses) + var/datum/disease/D = thing D.affected_mob = O - D.holder = O //keep damage? if (tr_flags & TR_KEEPDAMAGE) @@ -219,9 +219,9 @@ if (tr_flags & TR_KEEPVIRUS) O.viruses = viruses viruses = list() - for(var/datum/disease/D in O.viruses) + for(var/thing in O.viruses) + var/datum/disease/D = thing D.affected_mob = O - D.holder = O O.med_hud_set_status() //keep damage? diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 39fd8fae61..e4cecbcb64 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -12,3 +12,12 @@ slot_flags = SLOT_ID | SLOT_BELT has_light = TRUE //LED flashlight! comp_light_luminosity = 2.3 //Same as the PDA + var/finish_color = null + +/obj/item/device/modular_computer/tablet/update_icon() + ..() + if(!finish_color) + finish_color = pick("red","blue","brown","green","black") + icon_state = "tablet-[finish_color]" + icon_state_unpowered = "tablet-[finish_color]" + icon_state_powered = "tablet-[finish_color]" \ No newline at end of file diff --git a/code/modules/modular_computers/file_system/programs/airestorer.dm b/code/modules/modular_computers/file_system/programs/airestorer.dm index 04063aeeca..bfbece0cda 100644 --- a/code/modules/modular_computers/file_system/programs/airestorer.dm +++ b/code/modules/modular_computers/file_system/programs/airestorer.dm @@ -6,7 +6,7 @@ size = 12 requires_ntnet = 0 usage_flags = PROGRAM_CONSOLE - transfer_access = GLOB.access_heads + transfer_access = ACCESS_HEADS available_on_ntnet = 1 tgui_id = "ntos_ai_restorer" ui_x = 600 diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 56ebabf79d..0f57ca9f61 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -3,7 +3,7 @@ filedesc = "ID Card Modification" program_icon_state = "id" extended_desc = "Program for programming employee ID cards to access parts of the station." - transfer_access = GLOB.access_heads + transfer_access = ACCESS_HEADS requires_ntnet = 0 size = 8 tgui_id = "ntos_card" @@ -448,25 +448,25 @@ var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2 if(auth_card) region_access = list() - if(GLOB.access_change_ids in auth_card.GetAccess()) + if(ACCESS_CHANGE_IDS in auth_card.GetAccess()) minor = 0 authenticated = 1 return 1 else - if((GLOB.access_hop in auth_card.access) && ((target_dept==1) || !target_dept)) + if((ACCESS_HOP in auth_card.access) && ((target_dept==1) || !target_dept)) region_access |= 1 region_access |= 6 get_subordinates("Head of Personnel") - if((GLOB.access_hos in auth_card.access) && ((target_dept==2) || !target_dept)) + if((ACCESS_HOS in auth_card.access) && ((target_dept==2) || !target_dept)) region_access |= 2 get_subordinates("Head of Security") - if((GLOB.access_cmo in auth_card.access) && ((target_dept==3) || !target_dept)) + if((ACCESS_CMO in auth_card.access) && ((target_dept==3) || !target_dept)) region_access |= 3 get_subordinates("Chief Medical Officer") - if((GLOB.access_rd in auth_card.access) && ((target_dept==4) || !target_dept)) + if((ACCESS_RD in auth_card.access) && ((target_dept==4) || !target_dept)) region_access |= 4 get_subordinates("Research Director") - if((GLOB.access_ce in auth_card.access) && ((target_dept==5) || !target_dept)) + if((ACCESS_CE in auth_card.access) && ((target_dept==5) || !target_dept)) region_access |= 5 get_subordinates("Chief Engineer") if(region_access.len) diff --git a/code/modules/modular_computers/file_system/programs/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/ntmonitor.dm index fe556faeab..dfca4870bd 100644 --- a/code/modules/modular_computers/file_system/programs/ntmonitor.dm +++ b/code/modules/modular_computers/file_system/programs/ntmonitor.dm @@ -5,7 +5,7 @@ extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes" size = 12 requires_ntnet = 1 - required_access = GLOB.access_network //Network control is a more secure program. + required_access = ACCESS_NETWORK //NETWORK CONTROL IS A MORE SECURE PROGRAM. available_on_ntnet = 1 tgui_id = "ntos_net_monitor" diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index 57a53169f2..f200fbf747 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -85,7 +85,7 @@ channel = null return 1 var/mob/living/user = usr - if(can_run(usr, 1, GLOB.access_network)) + if(can_run(usr, 1, ACCESS_NETWORK)) if(channel) var/response = alert(user, "Really engage admin-mode? You will be disconnected from your current channel!", "NTNRC Admin mode", "Yes", "No") if(response == "Yes") diff --git a/code/modules/modular_computers/file_system/programs/powermonitor.dm b/code/modules/modular_computers/file_system/programs/powermonitor.dm index f95c290734..b334f523f7 100644 --- a/code/modules/modular_computers/file_system/programs/powermonitor.dm +++ b/code/modules/modular_computers/file_system/programs/powermonitor.dm @@ -4,7 +4,7 @@ program_icon_state = "power_monitor" extended_desc = "This program connects to sensors around the station to provide information about electrical systems" ui_header = "power_norm.gif" - transfer_access = GLOB.access_engine + transfer_access = ACCESS_ENGINE usage_flags = PROGRAM_CONSOLE requires_ntnet = 0 network_destination = "power monitoring system" diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index b5ea32f1b2..cfe019e193 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -5,7 +5,7 @@ program_icon_state = "smmon_0" extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines." requires_ntnet = TRUE - transfer_access = GLOB.access_engine + transfer_access = ACCESS_ENGINE network_destination = "supermatter monitoring system" size = 5 tgui_id = "ntos_supermatter_monitor" diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index 19e30cd42d..071fe096e4 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -68,6 +68,8 @@ origin_tech = "programming=4;engineering=2" power_usage = 100 // Better range but higher power usage. icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY /obj/item/weapon/computer_hardware/network_card/wired diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index e30d37b510..1fa48f5aca 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -241,7 +241,7 @@ /obj/machinery/lapvend/attackby(obj/item/I as obj, mob/user as mob) - if(istype(I,/obj/item/stack/spacecash)) + if(istype(I, /obj/item/stack/spacecash)) var/obj/item/stack/spacecash/c = I if(!user.drop_item(c)) diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm index 80a077ac33..d82619d348 100644 --- a/code/modules/ninja/energy_katana.dm +++ b/code/modules/ninja/energy_katana.dm @@ -59,6 +59,8 @@ desc = "A katana infused with strong energy." icon_state = "energy_katana" item_state = "energy_katana" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 40 throwforce = 20 block_chance = 50 diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 8c298a3c9a..b673db5456 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -16,7 +16,7 @@ Contents: desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider Clan assassins." icon_state = "s-ninja" item_state = "s-ninja_suit" - allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/stock_parts/cell) + allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/stock_parts/cell) slowdown = 0 resistance_flags = LAVA_PROOF | ACID_PROOF armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 100, acid = 100) diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 7eaa0a7e26..548c8eae9c 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -103,7 +103,7 @@ update_text() /obj/item/weapon/paper/contract/infernal/suicide_act(mob/user) - if(signed && (user == target.current) && istype(user,/mob/living/carbon/human/)) + if(signed && (user == target.current) && istype(user, /mob/living/carbon/human/)) var/mob/living/carbon/human/H = user H.forcesay("OH GREAT INFERNO! I DEMAND YOU COLLECT YOUR BOUNTY IMMEDIATELY!") H.visible_message("[H] holds up a contract claiming [user.p_their()] soul, then immediately catches fire. It looks like [user.p_theyre()] trying to commit suicide!") @@ -304,11 +304,11 @@ id.assignment = "Captain" id.update_label() if(worn) - if(istype(worn,/obj/item/device/pda)) + if(istype(worn, /obj/item/device/pda)) var/obj/item/device/pda/PDA = worn PDA.id = id id.loc = worn - else if(istype(worn,/obj/item/weapon/storage/wallet)) + else if(istype(worn, /obj/item/weapon/storage/wallet)) var/obj/item/weapon/storage/wallet/W = worn W.front_id = id id.loc = worn diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 468a044bc0..ca77641a9b 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -27,7 +27,7 @@ desc = "A small cabinet with drawers. This one has wheels!" anchored = FALSE -/obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unecessary map issues, but please don't name stuff like this in the future -Pete +/obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unnecessary map issues, but please don't name stuff like this in the future -Pete icon_state = "tallcabinet" diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index 9e4b12aace..f1a1ee49e8 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -112,4 +112,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' w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 4522cb0b66..6a66b4d2e6 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -390,51 +390,6 @@ . = ..() color = "#FFF5ED" - -/* - * Premade paper - */ - -/obj/item/weapon/paper/Court - name = "paper- 'Judgement'" - info = "For crimes against the station, the offender is sentenced to:
\n
\n" - -/obj/item/weapon/paper/Toxin - name = "paper- 'Chemical Information'" - info = "Known Onboard Toxins:
\n\tGrade A Semi-Liquid Plasma:
\n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
\n\t\tA gas mask fails to filter plasma after 50 units.
\n\t\tWill attempt to diffuse like a gas.
\n\t\tFiltered by scrubbers.
\n\t\tThere is a bottled version which is very different
\n\t\t\tfrom the version found in canisters!
\n
\n\t\tWARNING: Highly Flammable. Keep away from heat sources
\n\t\texcept in a enclosed fire area!
\n\t\tWARNING: It is a crime to use this without authorization.
\nKnown Onboard Anti-Toxin:
\n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
\n\t\tBest if injected directly into bloodstream.
\n\t\tA full injection is in every regular Med-Kit.
\n\t\tSpecial toxin Kits hold around 7.
\n
\nKnown Onboard Chemicals (other):
\n\tRejuvenation T#001:
\n\t\tEven 1 unit injected directly into the bloodstream
\n\t\t\twill cure unconscious and sleep toxins.
\n\t\tIf administered to a dying patient it will prevent
\n\t\t\tfurther damage for about units*3 seconds.
\n\t\t\tit will not cure them or allow them to be cured.
\n\t\tIt can be administeredd to a non-dying patient
\n\t\t\tbut the chemicals disappear just as fast.
\n\tMorphine T#054:
\n\t\t5 units wilkl induce precisely 1 minute of sleep.
\n\t\t\tThe effect are cumulative.
\n\t\tWARNING: It is a crime to use this without authorization" - -/obj/item/weapon/paper/courtroom - name = "paper- 'A Crash Course in Legal SOP on SS13'" - info = "Roles:
\nThe Detective is basically the investigator and prosecutor.
\nThe Staff Assistant can perform these functions with written authority from the Detective.
\nThe Captain/HoP/Warden is ct as the judicial authority.
\nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport.
\n
\nInvestigative Phase:
\nAfter the crime has been committed the Detective's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates.
\n
\nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant.
\n
\nPre-Pre-Trial Phase:
\nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination.
\nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here.
\nPossible Motions:
\n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security.
\n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial.
\n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued.
\n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence.
\n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial.
\n
\nALL SIDES MOVE TO A COURTROOM
\nPre-Trial Hearings:
\nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning.
\n
\nThe Trial:
\nThe trial has three phases.
\n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence.
\n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list.
\nFINALLY once both sides are done calling witnesses we move onto the next phase.
\n3. Closing Arguments- Same as opening.
\nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors.
\n
\nSentencing Phase:
\nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part.
\nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence.
\nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence.
\n
\nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record.
\n" - -/obj/item/weapon/paper/hydroponics - name = "paper- 'Greetings from Billy Bob'" - info = "Hey fellow botanist!
\n
\nI didn't trust the station folk so I left
\na couple of weeks ago. But here's some
\ninstructions on how to operate things here.
\nYou can grow plants and each iteration they become
\nstronger, more potent and have better yield, if you
\nknow which ones to pick. Use your botanist's analyzer
\nfor that. You can turn harvested plants into seeds
\nat the seed extractor, and replant them for better stuff!
\nSometimes if the weed level gets high in the tray
\nmutations into different mushroom or weed species have
\nbeen witnessed. On the rare occassion even weeds mutate!
\n
\nEither way, have fun!
\n
\nBest regards,
\nBilly Bob Johnson.
\n
\nPS.
\nHere's a few tips:
\nIn nettles, potency = damage
\nIn amanitas, potency = deadliness + side effect
\nIn Liberty caps, potency = drug power + effect
\nIn chilis, potency = heat
\nNutrients keep mushrooms alive!
\nWater keeps weeds such as nettles alive!
\nAll other plants need both." - -/obj/item/weapon/paper/djstation - name = "paper - 'DJ Listening Outpost'" - info = "Welcome new owner!

You have purchased the latest in listening equipment. The telecommunication setup we created is the best in listening to common and private radio frequencies. Here is a step by step guide to start listening in on those saucy radio channels:
  1. Equip yourself with a multitool
  2. Use the multitool on the relay.
  3. Turn it on. It has already been configured for you to listen on.
Simple as that. Now to listen to the private channels, you'll have to configure the intercoms. They are located on the front desk. Here is a list of frequencies for you to listen on.
  • 145.9 - Common Channel
  • 144.7 - Private AI Channel
  • 135.9 - Security Channel
  • 135.7 - Engineering Channel
  • 135.5 - Medical Channel
  • 135.3 - Command Channel
  • 135.1 - Science Channel
  • 134.9 - Service Channel
  • 134.7 - Supply Channel
  • " - -/obj/item/weapon/paper/jobs - name = "paper- 'Job Information'" - info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \nDetective 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \nAtmospheric Technician 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \nEngineer 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Plasma Technicians as plasma is the material they routinly handle.
    \n1. Research plasma
    \n2. Make sure all plasma is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Moniter usage of medical equipment.
    \n
    \nSecurity Officer 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \nHead of Security 4>5-2-2
    \n\tPeople assigned as Head of Security should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \nCaptain 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" - -/obj/item/weapon/paper/sop - name = "paper- 'Standard Operating Procedure'" - info = "Alert Levels:
    \nBlue- Emergency
    \n\t1. Caused by fire
    \n\t2. Caused by manual interaction
    \n\tAction:
    \n\t\tClose all fire doors. These can only be opened by reseting the alarm
    \nRed- Ejection/Self Destruct
    \n\t1. Caused by module operating computer.
    \n\tAction:
    \n\t\tAfter the specified time the module will eject completely.
    \n
    \nEngine Maintenance Instructions:
    \n\tShut off ignition systems:
    \n\tActivate internal power
    \n\tActivate orbital balance matrix
    \n\tRemove volatile liquids from area
    \n\tWear a fire suit
    \n
    \n\tAfter
    \n\t\tDecontaminate
    \n\t\tVisit medical examiner
    \n
    \nToxin Laboratory Procedure:
    \n\tWear a gas mask regardless
    \n\tGet an oxygen tank.
    \n\tActivate internal atmosphere
    \n
    \n\tAfter
    \n\t\tDecontaminate
    \n\t\tVisit medical examiner
    \n
    \nDisaster Procedure:
    \n\tFire:
    \n\t\tActivate sector fire alarm.
    \n\t\tMove to a safe area.
    \n\t\tGet a fire suit
    \n\t\tAfter:
    \n\t\t\tAssess Damage
    \n\t\t\tRepair damages
    \n\t\t\tIf needed, Evacuate
    \n\tMeteor Shower:
    \n\t\tActivate fire alarm
    \n\t\tMove to the back of ship
    \n\t\tAfter
    \n\t\t\tRepair damage
    \n\t\t\tIf needed, Evacuate
    \n\tAccidental Reentry:
    \n\t\tActivate fire alrms in front of ship.
    \n\t\tMove volatile matter to a fire proof area!
    \n\t\tGet a fire suit.
    \n\t\tStay secure until an emergency ship arrives.
    \n
    \n\t\tIf ship does not arrive-
    \n\t\t\tEvacuate to a nearby safe area!" - -/obj/item/weapon/paper/centcom - name = "paper- 'Official Bulletin'" - info = "
    Centcom Security
    Port Division
    Official Bulletin

    Inspector,
    There is an emergency shuttle arriving today.

    Approval is restricted to Nanotrasen employees only. Deny all other entrants.

    Centcom Port Commissioner" - -/obj/item/weapon/paper/range - name = "paper- Firing Range Instructions" - info = "Directions:
    First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.

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

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


    N: North
    S: South
    E: East
    W: West
    C: Center
    R: Random (results may vary)
    ; or &: separators. They are not necessary but can make the path string better visible." - -/obj/item/weapon/paper/mining - name = "paper- Smelting Operations Closed" - info = "**NOTICE**

    Smelting operations moved on-station.

    Take your unrefined ore to the Redemption Machine in the Delivery Office to redeem points.

    --SS13 Command" - /obj/item/weapon/paper/crumpled name = "paper scrap" icon_state = "scrap" @@ -444,52 +399,4 @@ return /obj/item/weapon/paper/crumpled/bloody - icon_state = "scrap_bloodied" - -/obj/item/weapon/paper/oldstat - name = "Cyro Awakening Alert" - info = "**WARNING**

    Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.

    Immediate Objectives

    1: Activate emergency power generator
    2: Lift station lockdown on the bridge

    Please locate the 'Damage Report' on the bridge for a detailed situation report." - -/obj/item/weapon/paper/oldstat/damagereport - name = "Damage Report" - info = "*Damage Report*

    Alpha Station - Destroyed

    Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.

    Charlie Station - Intact. Loss of oxygen to eastern side of main corridor.

    Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.

    Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air." - -/obj/item/weapon/paper/oldstat/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 \ - 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 a 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." - -/obj/item/weapon/paper/oldstat/protohealth - name = "Health Analyser Report" - info = "*Health Analyser*

    The portable Health Analyser is essentially a handheld varient of a health analyser. Years of research have concluded with this device which is \ - capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in a easy to understand format that even a non-trained health professional \ - can understand.

    The health analyser is expected to go into full production as standard issue medical kit." - -/obj/item/weapon/paper/oldstat/protogun - name = "K14 Energy Gun Report" - info = "*K14-Multiphase Energy Gun*

    The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \ - than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.

    The weapon still suffers several drawbacks, its alternative, \ - non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \ - will form the backbone of our Energy weapon cataloge.

    The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \ - 'disable' setting in a attempt to bypass the ammo issues." - -/obj/item/weapon/paper/oldstat/protosing - name = "Singularity Generator" - info = "*Singularity Generator*

    Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \ - ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction.. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \ - operational.

    The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \ - generators can ever hope to produce. " - -/obj/item/weapon/paper/oldstat/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" - -/obj/item/weapon/paper/oldstat/report - name = "Crew Reawakening Report" - info = "Artifical Program's report to surviving crewmembers.

    Crew were placed into cryostasis on March 10th, 2445.

    Crew were awoken from cryostasis around June, 2557.

    \ - SIGNIFICANT EVENTS OF NOTE
    1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radioation detectors showed no residual \ - radioation on station. Deduction, primariy detector was malfunctioning and was producing a radioation signal when there was none.

    2: A data burst from a nearby Nanotrasen Space \ - Station was recieved, this data burst contained research data that has been uploaded to our RnD labs.

    3: Unknown invasion force has occupied Delta station." + icon_state = "scrap_bloodied" \ No newline at end of file diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm new file mode 100644 index 0000000000..0b1fb36e4b --- /dev/null +++ b/code/modules/paperwork/paper_premade.dm @@ -0,0 +1,113 @@ +/* + * Premade paper + */ + +/obj/item/weapon/paper/fluff/sop + name = "paper- 'Standard Operating Procedure'" + info = "Alert Levels:
    \nBlue- Emergency
    \n\t1. Caused by fire
    \n\t2. Caused by manual interaction
    \n\tAction:
    \n\t\tClose all fire doors. These can only be opened by resetting the alarm
    \nRed- Ejection/Self Destruct
    \n\t1. Caused by module operating computer.
    \n\tAction:
    \n\t\tAfter the specified time the module will eject completely.
    \n
    \nEngine Maintenance Instructions:
    \n\tShut off ignition systems:
    \n\tActivate internal power
    \n\tActivate orbital balance matrix
    \n\tRemove volatile liquids from area
    \n\tWear a fire suit
    \n
    \n\tAfter
    \n\t\tDecontaminate
    \n\t\tVisit medical examiner
    \n
    \nToxin Laboratory Procedure:
    \n\tWear a gas mask regardless
    \n\tGet an oxygen tank.
    \n\tActivate internal atmosphere
    \n
    \n\tAfter
    \n\t\tDecontaminate
    \n\t\tVisit medical examiner
    \n
    \nDisaster Procedure:
    \n\tFire:
    \n\t\tActivate sector fire alarm.
    \n\t\tMove to a safe area.
    \n\t\tGet a fire suit
    \n\t\tAfter:
    \n\t\t\tAssess Damage
    \n\t\t\tRepair damages
    \n\t\t\tIf needed, Evacuate
    \n\tMeteor Shower:
    \n\t\tActivate fire alarm
    \n\t\tMove to the back of ship
    \n\t\tAfter
    \n\t\t\tRepair damage
    \n\t\t\tIf needed, Evacuate
    \n\tAccidental Reentry:
    \n\t\tActivate fire alarms in front of ship.
    \n\t\tMove volatile matter to a fire proof area!
    \n\t\tGet a fire suit.
    \n\t\tStay secure until an emergency ship arrives.
    \n
    \n\t\tIf ship does not arrive-
    \n\t\t\tEvacuate to a nearby safe area!" + +/obj/item/weapon/paper/fluff/shuttles/daniel + info = "i love daniel
    daniel is my best friend

    you are tearing me apart elise" + + +//////////// Job guides n' fluff + +/obj/item/weapon/paper/guides/jobs/hydroponics + name = "paper- 'Greetings from Billy Bob'" + info = "Hey fellow botanist!
    \n
    \nI didn't trust the station folk so I left
    \na couple of weeks ago. But here's some
    \ninstructions on how to operate things here.
    \nYou can grow plants and each iteration they become
    \nstronger, more potent and have better yield, if you
    \nknow which ones to pick. Use your botanist's analyzer
    \nfor that. You can turn harvested plants into seeds
    \nat the seed extractor, and replant them for better stuff!
    \nSometimes if the weed level gets high in the tray
    \nmutations into different mushroom or weed species have
    \nbeen witnessed. On the rare occassion even weeds mutate!
    \n
    \nEither way, have fun!
    \n
    \nBest regards,
    \nBilly Bob Johnson.
    \n
    \nPS.
    \nHere's a few tips:
    \nIn nettles, potency = damage
    \nIn amanitas, potency = deadliness + side effect
    \nIn Liberty caps, potency = drug power + effect
    \nIn chilis, potency = heat
    \nNutrients keep mushrooms alive!
    \nWater keeps weeds such as nettles alive!
    \nAll other plants need both." + + +/obj/item/weapon/paper/fluff/jobs/security/beepsky_mom + name = "Note from Beepsky's Mom" + info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110" + +/obj/item/weapon/paper/guides/jobs/security/courtroom + name = "paper- 'A Crash Course in Legal SOP on SS13'" + info = "Roles:
    \nThe Detective is basically the investigator and prosecutor.
    \nThe Staff Assistant can perform these functions with written authority from the Detective.
    \nThe Captain/HoP/Warden is ct as the judicial authority.
    \nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport.
    \n
    \nInvestigative Phase:
    \nAfter the crime has been committed the Detective's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates.
    \n
    \nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant.
    \n
    \nPre-Pre-Trial Phase:
    \nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination.
    \nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here.
    \nPossible Motions:
    \n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security.
    \n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial.
    \n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued.
    \n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence.
    \n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial.
    \n
    \nALL SIDES MOVE TO A COURTROOM
    \nPre-Trial Hearings:
    \nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning.
    \n
    \nThe Trial:
    \nThe trial has three phases.
    \n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence.
    \n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list.
    \nFINALLY once both sides are done calling witnesses we move onto the next phase.
    \n3. Closing Arguments- Same as opening.
    \nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors.
    \n
    \nSentencing Phase:
    \nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part.
    \nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence.
    \nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence.
    \n
    \nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record.
    \n" + +/obj/item/weapon/paper/guides/jobs/security/labor_camp + name = "Labor Camp Operating Guide" + info = "Labor Camp Facility Operation Guide

    Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.

    To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
    A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
    Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.

    In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine." + +/obj/item/weapon/paper/guides/jobs/security/range + name = "paper- Firing Range Instructions" + info = "Directions:
    First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.

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

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


    N: North
    S: South
    E: East
    W: West
    C: Center
    R: Random (results may vary)
    ; or &: separators. They are not necessary but can make the path string better visible." + +/obj/item/weapon/paper/fluff/jobs/jobs + name = "paper- 'Job Information'" + info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document.
    \nThe data will be in the following form.
    \nGenerally lower ranking positions come first in this list.
    \n
    \nJob Name general access>lab access-engine access-systems access (atmosphere control)
    \n\tJob Description
    \nJob Duties (in no particular order)
    \nTips (where applicable)
    \n
    \nResearch Assistant 1>1-0-0
    \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance.
    \n1. Assist the researchers.
    \n2. Clean up the labs.
    \n3. Prepare materials.
    \n
    \nStaff Assistant 2>0-0-0
    \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel)
    \n1. Patrol ship/Guard key areas
    \n2. Assist security officer
    \n3. Perform other security duties.
    \n
    \nTechnical Assistant 1>0-0-1
    \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that.
    \n1. Assist Station technician and Engineers.
    \n2. Perform general maintenance of station.
    \n3. Prepare materials.
    \n
    \nMedical Assistant 1>1-0-0
    \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals)
    \n1. Assist the medical personnel.
    \n2. Update medical files.
    \n3. Prepare materials for medical operations.
    \n
    \nResearch Technician 2>3-0-0
    \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally.
    \n1. Inform superiors of research.
    \n2. Perform research alongside of official researchers.
    \n
    \nDetective 3>2-0-0
    \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly.
    \n1. Perform crime-scene investigations/draw conclusions.
    \n2. Store and catalogue evidence properly.
    \n3. Testify to superiors/inquieries on findings.
    \n
    \nStation Technician 2>0-2-3
    \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician.
    \n1. Maintain SS13 systems.
    \n2. Repair equipment.
    \n
    \nAtmospheric Technician 3>0-0-4
    \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13.
    \n1. Maintain atmosphere on SS13
    \n2. Research atmospheres on the space station. (safely please!)
    \n
    \nEngineer 2>1-3-0
    \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area.
    \n1. Upkeep the engine.
    \n2. Prevent fires in the engine.
    \n3. Maintain a safe orbit.
    \n
    \nMedical Researcher 2>5-0-0
    \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed.
    \n1. Make sure the station is kept safe.
    \n2. Research medical properties of materials studied of Space Station 13.
    \n
    \nScientist 2>5-0-0
    \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Plasma Technicians as plasma is the material they routinly handle.
    \n1. Research plasma
    \n2. Make sure all plasma is properly handled.
    \n
    \nMedical Doctor (Officer) 2>0-0-0
    \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder.
    \n1. Heal wounded people.
    \n2. Perform examinations of all personnel.
    \n3. Monitor usage of medical equipment.
    \n
    \nSecurity Officer 3>0-0-0
    \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources.
    \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel)
    \n1. Maintain order.
    \n2. Assist others.
    \n3. Repair structural problems.
    \n
    \nHead of Security 4>5-2-2
    \n\tPeople assigned as Head of Security should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person.
    \n1. Oversee security.
    \n2. Assign patrol duties.
    \n3. Protect the station and staff.
    \n
    \nHead of Personnel 4>4-2-2
    \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels.
    \n1. Assign duties.
    \n2. Moderate personnel.
    \n3. Moderate research.
    \n
    \nCaptain 5>5-5-5 (unrestricted station wide access)
    \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power.
    \n1. Assign all positions on SS13
    \n2. Inspect the station for any problems.
    \n3. Perform administrative duties.
    \n" + +/obj/item/weapon/paper/fluff/jobs/mining/smelter_notice + name = "paper- Smelting Operations Closed" + info = "**NOTICE**

    Smelting operations moved on-station.

    Take your unrefined ore to the Redemption Machine in the Delivery Office to redeem points.

    --SS13 Command" + +/obj/item/weapon/paper/fluff/jobs/security/court_judgement + name = "paper- 'Judgement'" + info = "For crimes against the station, the offender is sentenced to:
    \n
    \n" + +/obj/item/weapon/paper/fluff/jobs/toxins/chemical_info + name = "paper- 'Chemical Information'" + info = "Known Onboard Toxins:
    \n\tGrade A Semi-Liquid Plasma:
    \n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
    \n\t\tA gas mask fails to filter plasma after 50 units.
    \n\t\tWill attempt to diffuse like a gas.
    \n\t\tFiltered by scrubbers.
    \n\t\tThere is a bottled version which is very different
    \n\t\t\tfrom the version found in canisters!
    \n
    \n\t\tWARNING: Highly Flammable. Keep away from heat sources
    \n\t\texcept in a enclosed fire area!
    \n\t\tWARNING: It is a crime to use this without authorization.
    \nKnown Onboard Anti-Toxin:
    \n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
    \n\t\tBest if injected directly into bloodstream.
    \n\t\tA full injection is in every regular Med-Kit.
    \n\t\tSpecial toxin Kits hold around 7.
    \n
    \nKnown Onboard Chemicals (other):
    \n\tRejuvenation T#001:
    \n\t\tEven 1 unit injected directly into the bloodstream
    \n\t\t\twill cure unconscious and sleep toxins.
    \n\t\tIf administered to a dying patient it will prevent
    \n\t\t\tfurther damage for about units*3 seconds.
    \n\t\t\tit will not cure them or allow them to be cured.
    \n\t\tIt can be administeredd to a non-dying patient
    \n\t\t\tbut the chemicals disappear just as fast.
    \n\tMorphine T#054:
    \n\t\t5 units wilkl induce precisely 1 minute of sleep.
    \n\t\t\tThe effect are cumulative.
    \n\t\tWARNING: It is a crime to use this without authorization" + + /* + * Stations + */ + +////////// Cere fluff + +/obj/item/weapon/paper/fluff/stations/cere/abandoned_dock + name = "Disclaimer Notice" + info = "This station needs clearing out within the next few weeks as construction is almost complete and NT expects most of the equipment off-site before then. Throw most of the shit in here for now and we'll come back later with a pod to haul the heavier stuff. Shouldn't be too big of an issue." + +/obj/item/weapon/paper/fluff/stations/cere/janitor + name = "Janitor Notice" + info = "You got a big job ahead of you, pal. This is a big station, lots of floors and assholes to dirty said floors without any thought for you. It might not be a bad idea to check on the external waste belts every now and again to make sure some foriegn object hasn't clogged the disposal loop, either." + +/obj/item/weapon/paper/fluff/stations/cere/gateway + name = "NOTICE - GATEWAY STATUS" + info = "
    Nanotrasen Exploration and Colonization Program


    Due to recent shutdowns of the Exploration and Colonization department shortly after this gateway was delivered on-site during station construction, this room has been condemmed and an engineering team will be on-site within the next few months to recollect the gate. Thank you for your cooperation." + +/obj/item/weapon/paper/fluff/stations/cere/journal/journal + name = "Journal Log" + info = "
    2XXX - 2nd Trimestor


    I hide in here, away from the masses, not like it matters much considering how fucking huge this place is. " + +/obj/item/weapon/paper/fluff/stations/cere/journal/journal_2 + name = "Journal Log 2" + info = "
    2XXX - 3rd Trimestor


    I hear strange whispers from the halls, longing for blood. Something isn't right here. Why did they transfer us here to work in the first place? " + +/obj/item/weapon/paper/crumpled/stations/cere/empty_station + info = "I can't be here for much longer, this station is too empty for its own good. Something is wrong..." + +/obj/item/weapon/paper/crumpled/bloody/hop + info = "...THE HOPLINE CALLS...IT THIRSTS FOR BLOOD...I MUST GO..." + +/obj/item/weapon/paper/crumpled/stations/cere/rocks1 + info = "...SOMETHING IN THE ROCKS, IT WATCHES US ALL..." + +/obj/item/weapon/paper/crumpled/stations/cere/rocks2 + info = "...THEY SENT US HERE FOR A REASON...TERRIBLE..." + +/obj/item/weapon/paper/crumpled/stations/cere/rocks3 + info = "...EMPTY HALLS...USELESS SPACE..." + + +/////////// Centcom + +/obj/item/weapon/paper/fluff/stations/centcom/disk_memo + name = "memo" + info = "GET DAT FUKKEN DISK" + +/obj/item/weapon/paper/fluff/stations/centcom/broken_evac + info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.

    We apologise for the inconvinience this may cause you.

    Please enjoy the use of this complementary book.

    Sincerely,
    Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services" + +/obj/item/weapon/paper/fluff/stations/centcom/bulletin + name = "paper- 'Official Bulletin'" + info = "
    Centcom Security
    Port Division
    Official Bulletin

    Inspector,
    There is an emergency shuttle arriving today.

    Approval is restricted to Nanotrasen employees only. Deny all other entrants.

    Centcom Port Commissioner" + + +/////////// Lavaland + +/obj/item/weapon/paper/fluff/stations/lavaland/orm_notice + name = "URGENT!" + info = "A hastily written note has been scribbled here...

    Please use the ore redemption machine in the cargo office for smelting. PLEASE!

    --The Research Staff" + diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index a9dc698fd8..c8112bb3bd 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "paper_bin1" item_state = "sheet-metal" + lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_NORMAL throw_speed = 3 diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index fe3f7f3b0f..0f0ccfa4a7 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -223,6 +223,10 @@ if(on) icon_state = "edagger" item_state = "edagger" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' else icon_state = initial(icon_state) //looks like a normal pen when off. item_state = initial(item_state) + lefthand_file = initial(lefthand_file) + righthand_file = initial(righthand_file) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index bd2437aa15..1aa8720c45 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -149,7 +149,7 @@ to_chat(usr, "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "their"] clothes on." ) break else if(toner >= 5 && !busy && check_ass()) //You have to be sitting on the copier and either be a xeno or a human without clothes on. - if(isalienadult(ass) || istype(ass,/mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. + if(isalienadult(ass) || istype(ass, /mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. temp_img = icon('icons/ass/assalien.png') else if(ishuman(ass)) //Suit checks are in check_ass if(ass.gender == MALE) @@ -256,7 +256,7 @@ /obj/machinery/photocopier/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/weapon/paper)) if(copier_empty()) - if(istype(O,/obj/item/weapon/paper/contract/infernal)) + if(istype(O, /obj/item/weapon/paper/contract/infernal)) to_chat(user, "[src] smokes, smelling of brimstone!") resistance_flags |= FLAMMABLE fire_act() diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index c66d551ec4..b1896f930a 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -94,6 +94,8 @@ icon = 'icons/obj/items.dmi' icon_state = "album" item_state = "briefcase" + lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi' can_hold = list(/obj/item/weapon/photo) resistance_flags = FLAMMABLE @@ -106,6 +108,8 @@ desc = "A polaroid camera." icon_state = "camera" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_SMALL flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 468cf527a7..d4a26f61d9 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -230,6 +230,8 @@ icon = 'icons/obj/machines/antimatter.dmi' icon_state = "box" item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY flags = CONDUCT throwforce = 5 @@ -238,7 +240,7 @@ materials = list(MAT_METAL=100) /obj/item/device/am_shielding_container/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/device/multitool) && istype(src.loc,/turf)) + if(istype(I, /obj/item/device/multitool) && istype(src.loc, /turf)) new/obj/machinery/am_shielding(src.loc) qdel(src) else diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index c6409c28e3..e36c639eb9 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -28,7 +28,7 @@ // the Area Power Controller (APC), formerly Power Distribution Unit (PDU) -// one per area, needs wire conection to power network through a terminal +// one per area, needs wire connection to power network through a terminal // controls power to devices in that area // may be opened to change power cell @@ -103,7 +103,7 @@ /obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0) if (!req_access) - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) if (!armor) armor = list(melee = 20, bullet = 20, laser = 10, energy = 100, bomb = 30, bio = 100, rad = 100, fire = 90, acid = 50) ..() @@ -256,7 +256,7 @@ O += "apco2-[environ]" add_overlay(O) - // And now, seperately for cleanness, the lighting changing + // And now, separately for cleanness, the lighting changing if(update_state & UPSTATE_ALLGOOD) switch(charging) if(0) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index f63cee2bce..a60edab51e 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -76,7 +76,7 @@ By design, d1 is the smallest direction and d2 is the highest d2 = text2num( copytext( icon_state, dash+1 ) ) - var/turf/T = src.loc // hide if turf is not intact + var/turf/T = get_turf(src) // hide if turf is not intact if(level==1) hide(T.intact) GLOB.cable_list += src //add it to the global cable list @@ -115,14 +115,8 @@ By design, d1 is the smallest direction and d2 is the highest else icon_state = "[d1]-[d2]" - -// Items usable on a cable : -// - Wirecutters : cut it duh ! -// - Cable coil : merge cables -// - Multitool : get the power currently passing through the cable -// -/obj/structure/cable/attackby(obj/item/W, mob/user, params) - var/turf/T = src.loc +/obj/structure/cable/proc/handlecable(obj/item/W, mob/user, params) + var/turf/T = get_turf(src) if(T.intact) return if(istype(W, /obj/item/weapon/wirecutters)) @@ -141,6 +135,12 @@ By design, d1 is the smallest direction and d2 is the highest return coil.cable_join(src, user) + else if(istype(W, /obj/item/weapon/twohanded/rcl)) + var/obj/item/weapon/twohanded/rcl/R = W + if(R.loaded) + R.loaded.cable_join(src, user) + R.is_empty(user) + else if(istype(W, /obj/item/device/multitool)) if(powernet && (powernet.avail > 0)) // is it powered? to_chat(user, "[powernet.avail]W in power network.") @@ -150,6 +150,15 @@ By design, d1 is the smallest direction and d2 is the highest src.add_fingerprint(user) +// Items usable on a cable : +// - Wirecutters : cut it duh ! +// - Cable coil : merge cables +// - Multitool : get the power currently passing through the cable +// +/obj/structure/cable/attackby(obj/item/W, mob/user, params) + handlecable(W, user, params) + + // shock the user with probability prb /obj/structure/cable/proc/shock(mob/user, prb, siemens_coeff = 1) if(!prob(prb)) @@ -301,7 +310,7 @@ By design, d1 is the smallest direction and d2 is the highest //first let's add turf cables to our powernet //then we'll connect machines on turf with a node cable is present for(var/AM in loc) - if(istype(AM,/obj/structure/cable)) + if(istype(AM, /obj/structure/cable)) var/obj/structure/cable/C = AM if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction if(C.powernet == powernet) @@ -311,7 +320,7 @@ By design, d1 is the smallest direction and d2 is the highest else powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet - else if(istype(AM,/obj/machinery/power/apc)) + else if(istype(AM, /obj/machinery/power/apc)) var/obj/machinery/power/apc/N = AM if(!N.terminal) continue // APC are connected through their terminal @@ -321,7 +330,7 @@ By design, d1 is the smallest direction and d2 is the highest to_connect += N.terminal //we'll connect the machines after all cables are merged - else if(istype(AM,/obj/machinery/power)) //other power machines + else if(istype(AM, /obj/machinery/power)) //other power machines var/obj/machinery/power/M = AM if(M.powernet == powernet) @@ -390,7 +399,7 @@ By design, d1 is the smallest direction and d2 is the highest qdel(PN) // cut the cable's powernet at this cable and updates the powergrid -/obj/structure/cable/proc/cut_cable_from_powernet() +/obj/structure/cable/proc/cut_cable_from_powernet(remove=TRUE) var/turf/T1 = loc var/list/P_list if(!T1) @@ -412,7 +421,8 @@ By design, d1 is the smallest direction and d2 is the highest var/obj/O = P_list[1] // remove the cut cable from its turf and powernet, so that it doesn't get count in propagate_network worklist - loc = null + if(remove) + 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 @@ -426,43 +436,6 @@ By design, d1 is the smallest direction and d2 is the highest if(!P.connect_to_network()) //can't find a node cable on a the turf to connect to P.disconnect_from_network() //remove from current network -// Ugly procs that ensure proper separation and reconnection of wires on shuttle movement/rotation -/obj/structure/cable/beforeShuttleMove(turf/T1, rotation) - var/on_edge = FALSE - var/A = get_area(src) - - for(var/D in GLOB.alldirs) - if(A != get_area(get_step(src, D))) - on_edge = TRUE - break - - if(on_edge && powernet) - var/tmp_loc = loc - cut_cable_from_powernet() - loc = tmp_loc - -/obj/structure/cable/afterShuttleMove() - var/on_edge = FALSE - var/A = get_area(src) - - for(var/D in GLOB.alldirs) - if(A != get_area(get_step(src, D))) - on_edge = TRUE - break - - if(on_edge) - var/datum/powernet/PN = new() - PN.add_cable(src) - - mergeConnectedNetworks(d1) //merge the powernet with adjacents powernets - mergeConnectedNetworks(d2) - mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - - if(d1 & (d1 - 1))// if the cable is layed diagonally, check the others 2 possible directions - mergeDiagonalsNetworks(d1) - if(d2 & (d2 - 1)) - mergeDiagonalsNetworks(d2) - /obj/structure/cable/shuttleRotate(rotation) //..() is not called because wires are not supposed to have a non-default direction //Rotate connections @@ -495,6 +468,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai icon = 'icons/obj/power.dmi' icon_state = "coil_red" item_state = "coil_red" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' max_amount = MAXCOIL amount = MAXCOIL merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves @@ -543,6 +518,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai // General procedures /////////////////////////////////// + //you can use wires to heal robotics /obj/item/stack/cable_coil/attack(mob/living/carbon/human/H, mob/user) if(!istype(H)) @@ -600,11 +576,11 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai return new path (location) // called when cable_coil is clicked on a turf -/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user) +/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user, dirnew) if(!isturf(user.loc)) return - if(!T.can_have_cabling()) + if(!isturf(T) || T.intact || !T.can_have_cabling()) to_chat(user, "You can only lay cables on catwalks and plating!") return @@ -616,47 +592,50 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai to_chat(user, "You can't lay cable at a place that far away!") return - else - var/dirn - + var/dirn + if(!dirnew) //If we weren't given a direction, come up with one! (Called as null from catwalk.dm and floor.dm) if(user.loc == T) - dirn = user.dir // if laying on the tile we're on, lay in the direction we're facing + dirn = user.dir //If laying on the tile we're on, lay in the direction we're facing else dirn = get_dir(T, user) + else + dirn = dirnew - for(var/obj/structure/cable/LC in T) - if(LC.d2 == dirn && LC.d1 == 0) - to_chat(user, "There's already a cable at that position!") - return + for(var/obj/structure/cable/LC in T) + if(LC.d2 == dirn && LC.d1 == 0) + to_chat(user, "There's already a cable at that position!") + return - var/obj/structure/cable/C = get_new_cable(T) + var/obj/structure/cable/C = get_new_cable(T) - //set up the new cable - C.d1 = 0 //it's a O-X node cable - C.d2 = dirn - C.add_fingerprint(user) - C.update_icon() + //set up the new cable + C.d1 = 0 //it's a O-X node cable + C.d2 = dirn + C.add_fingerprint(user) + C.update_icon() - //create a new powernet with the cable, if needed it will be merged later - var/datum/powernet/PN = new() - PN.add_cable(C) + //create a new powernet with the cable, if needed it will be merged later + var/datum/powernet/PN = new() + PN.add_cable(C) - C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets - C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets + C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets + C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions - C.mergeDiagonalsNetworks(C.d2) + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) + use(1) - use(1) + if(C.shock(user, 50)) + if(prob(50)) //fail + new /obj/item/stack/cable_coil(get_turf(C), 1, C.color) + C.deconstruct() - if (C.shock(user, 50)) - if (prob(50)) //fail - C.deconstruct() + return C // called when cable_coil is click on an installed obj/cable // or click on a turf that already contains a "node" cable -/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user) +/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, var/showerror = TRUE) var/turf/U = user.loc if(!isturf(U)) return @@ -680,7 +659,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai // one end of the clicked cable is pointing towards us if(C.d1 == dirn || C.d2 == dirn) if(!U.can_have_cabling()) //checking if it's a plating or catwalk - to_chat(user, "You can only lay cables on catwalks and plating!") + if (showerror) + to_chat(user, "You can only lay cables on catwalks and plating!") return if(U.intact) //can't place a cable if it's a plating with a tile on it to_chat(user, "You can't lay cable there unless the floor tiles are removed!") @@ -693,7 +673,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai for(var/obj/structure/cable/LC in U) // check to make sure there's not a cable there already if(LC.d1 == fdirn || LC.d2 == fdirn) - to_chat(user, "There's already a cable at that position!") + if (showerror) + to_chat(user, "There's already a cable at that position!") return var/obj/structure/cable/NC = get_new_cable (U) @@ -737,7 +718,9 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai if(LC == C) // skip the cable we're interacting with continue if((LC.d1 == nd1 && LC.d2 == nd2) || (LC.d1 == nd2 && LC.d2 == nd1) ) // make sure no cable matches either direction - to_chat(user, "There's already a cable at that position!") + if (showerror) + to_chat(user, "There's already a cable at that position!") + return diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 83483c89d2..557d6fd75a 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -1,9 +1,11 @@ /obj/item/weapon/stock_parts/cell name = "power cell" - desc = "A rechargable electrochemical power cell." + desc = "A rechargeable electrochemical power cell." icon = 'icons/obj/power.dmi' icon_state = "cell" item_state = "cell" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' origin_tech = "powerstorage=1" force = 5 throwforce = 5 @@ -164,7 +166,7 @@ /* Cell variants*/ /obj/item/weapon/stock_parts/cell/crap - name = "\improper Nanotrasen brand rechargable AA battery" + name = "\improper Nanotrasen brand rechargeable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT maxcharge = 500 materials = list(MAT_GLASS=40) @@ -175,7 +177,7 @@ charge = 0 /obj/item/weapon/stock_parts/cell/secborg - name = "security borg rechargable D battery" + name = "security borg rechargeable D battery" origin_tech = null maxcharge = 600 //600 max charge / 100 charge per shot = six shots materials = list(MAT_GLASS=40) @@ -247,7 +249,7 @@ /obj/item/weapon/stock_parts/cell/bluespace name = "bluespace power cell" - desc = "A rechargable transdimensional power cell." + desc = "A rechargeable transdimensional power cell." origin_tech = "powerstorage=5;bluespace=4;materials=4;engineering=4" icon_state = "bscell" maxcharge = 40000 @@ -287,7 +289,7 @@ /obj/item/weapon/stock_parts/cell/potato name = "potato battery" - desc = "A rechargable starch based power cell." + desc = "A rechargeable starch based power cell." icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "potato" origin_tech = "powerstorage=1;biotech=1" diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 36804b6121..8475ed1627 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -372,13 +372,14 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne // Shake everyone on the z level to let them know that gravity was enagaged/disenagaged. /obj/machinery/gravity_generator/main/proc/shake_everyone() var/turf/T = get_turf(src) + var/sound/alert_sound = sound('sound/effects/alert.ogg') for(var/mob/M in GLOB.mob_list) if(M.z != z) continue M.update_gravity(M.mob_has_gravity()) if(M.client) shake_camera(M, 15, 1) - M.playsound_local(T, 'sound/effects/alert.ogg', 100, 1, 0.5) + M.playsound_local(T, null, 100, 1, 0.5, S = alert_sound) /obj/machinery/gravity_generator/main/proc/gravity_in_level() var/turf/T = get_turf(src) @@ -400,7 +401,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne // Misc -/obj/item/weapon/paper/gravity_gen +/obj/item/weapon/paper/guides/jobs/engi/gravity_gen name = "paper- 'Generate your own gravity!'" info = {"

    Gravity Generator Instructions For Dummies

    Surprisingly, gravity isn't that hard to make! All you have to do is inject deadly radioactive minerals into a ball of diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index f2cfd807ce..b0d07e88d5 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -194,7 +194,7 @@ if(AM == source) continue //we don't want to return source - if(!cable_only && istype(AM,/obj/machinery/power)) + if(!cable_only && istype(AM, /obj/machinery/power)) var/obj/machinery/power/P = AM if(P.powernet == 0) continue // exclude APCs which have powernet=0 @@ -203,7 +203,7 @@ if(d == 0) . += P - else if(istype(AM,/obj/structure/cable)) + else if(istype(AM, /obj/structure/cable)) var/obj/structure/cable/C = AM if(!unmarked || !C.powernet) @@ -228,13 +228,13 @@ P = worklist[index] //get the next power object found index++ - if( istype(P,/obj/structure/cable)) + if( istype(P, /obj/structure/cable)) var/obj/structure/cable/C = P if(C.powernet != PN) //add it to the powernet, if it isn't already there PN.add_cable(C) worklist |= C.get_connections() //get adjacents power objects, with or without a powernet - else if(P.anchored && istype(P,/obj/machinery/power)) + else if(P.anchored && istype(P, /obj/machinery/power)) var/obj/machinery/power/M = P found_machines |= M //we wait until the powernet is fully propagates to connect the machines @@ -279,7 +279,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(istype(M.loc,/obj/mecha)) + if(istype(M.loc, /obj/mecha)) return 0 //feckin mechs are dumb if(dist_check) if(!in_range(source,M)) @@ -292,21 +292,21 @@ return 0 //to avoid spamming with insulated glvoes on var/area/source_area - if(istype(power_source,/area)) + if(istype(power_source, /area)) source_area = power_source power_source = source_area.get_apc() - if(istype(power_source,/obj/structure/cable)) + if(istype(power_source, /obj/structure/cable)) var/obj/structure/cable/Cable = power_source power_source = Cable.powernet var/datum/powernet/PN var/obj/item/weapon/stock_parts/cell/cell - if(istype(power_source,/datum/powernet)) + if(istype(power_source, /datum/powernet)) PN = power_source - else if(istype(power_source,/obj/item/weapon/stock_parts/cell)) + else if(istype(power_source, /obj/item/weapon/stock_parts/cell)) cell = power_source - else if(istype(power_source,/obj/machinery/power/apc)) + else if(istype(power_source, /obj/machinery/power/apc)) var/obj/machinery/power/apc/apc = power_source cell = apc.cell if (apc.terminal) @@ -338,7 +338,7 @@ if (source_area) source_area.use_power(drained_energy/GLOB.CELLRATE) - else if (istype(power_source,/datum/powernet)) + else if (istype(power_source, /datum/powernet)) var/drained_power = drained_energy/GLOB.CELLRATE //convert from "joules" to "watts" PN.load+=drained_power else if (istype(power_source, /obj/item/weapon/stock_parts/cell)) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index aca8be54c9..5c01b60416 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(rad_collectors) icon_state = "ca" anchored = FALSE density = TRUE - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) // use_power = NO_POWER_USE max_integrity = 350 integrity_failure = 80 @@ -18,6 +18,9 @@ GLOBAL_LIST_EMPTY(rad_collectors) var/locked = FALSE var/drainratio = 1 +/obj/machinery/power/rad_collector/anchored + anchored = TRUE + /obj/machinery/power/rad_collector/New() ..() GLOB.rad_collectors += src diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 1b7b8a1b3f..6e4942807f 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -6,7 +6,7 @@ var/icon_state_on = "emitter_+a" anchored = FALSE density = TRUE - req_access = list(GLOB.access_engine_equip) + req_access = list(ACCESS_ENGINE_EQUIP) // The following 3 vars are mostly for the prototype var/manual = FALSE @@ -33,6 +33,19 @@ var/datum/effect_system/spark_spread/sparks +/obj/machinery/power/emitter/anchored + anchored = TRUE + +/obj/machinery/power/emitter/ctf + name = "Energy Cannon" + active = TRUE + active_power_usage = FALSE + idle_power_usage = FALSE + locked = TRUE + req_access_txt = "100" + state = 2 + use_power = FALSE + /obj/machinery/power/emitter/New() ..() var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/emitter(null) @@ -97,7 +110,7 @@ sparks.set_up(5, TRUE, src) /obj/machinery/power/emitter/Destroy() - if(SSticker && SSticker.IsRoundInProgress()) + if(SSticker.IsRoundInProgress()) var/turf/T = get_turf(src) message_admins("Emitter deleted at [ADMIN_COORDJMP(T)]",0,1) log_game("Emitter deleted at [COORD(T)]") diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 7729fdf99a..90c33bb6b3 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -30,7 +30,7 @@ /obj/singularity/narsie/large/Initialize() . = ..() send_to_playing_players("NAR-SIE HAS RISEN") - sound_to_playing_players("im_here") + sound_to_playing_players('sound/creatures/narsie_rises.ogg') var/area/A = get_area(src) if(A) @@ -44,17 +44,11 @@ var/souls = 0 var/resolved = FALSE -/obj/singularity/narsie/large/cult/proc/resize(var/ratio) - var/matrix/ntransform = matrix(transform) //aka transform.Copy() - ntransform.Scale(ratio) - animate(src, transform = ntransform, time = 40, easing = EASE_IN|EASE_OUT) - /obj/singularity/narsie/large/cult/Initialize() . = ..() GLOB.cult_narsie = src deltimer(GLOB.blood_target_reset_timer) GLOB.blood_target = src - resize(0.6) for(var/datum/mind/cult_mind in SSticker.mode.cult) if(isliving(cult_mind.current)) var/mob/living/L = cult_mind.current diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm index 370e2e6a06..697a80d7cd 100644 --- a/code/modules/power/singularity/particle_accelerator/particle_control.dm +++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm @@ -169,24 +169,24 @@ connected_parts.Cut() T = get_step(T,rdir) - if(!check_part(T,/obj/structure/particle_accelerator/fuel_chamber)) + if(!check_part(T, /obj/structure/particle_accelerator/fuel_chamber)) return 0 T = get_step(T,odir) - if(!check_part(T,/obj/structure/particle_accelerator/end_cap)) + if(!check_part(T, /obj/structure/particle_accelerator/end_cap)) return 0 T = get_step(T,dir) T = get_step(T,dir) - if(!check_part(T,/obj/structure/particle_accelerator/power_box)) + if(!check_part(T, /obj/structure/particle_accelerator/power_box)) return 0 T = get_step(T,dir) - if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/center)) + if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/center)) return 0 T = get_step(T,ldir) - if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/left)) + if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/left)) return 0 T = get_step(T,rdir) T = get_step(T,rdir) - if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/right)) + if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/right)) return 0 assembled = 1 diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 2a8d3f8a60..50f01f4259 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -191,7 +191,7 @@ cell.charge = (charge / capacity) * cell.maxcharge /obj/machinery/power/smes/Destroy() - if(SSticker && SSticker.IsRoundInProgress()) + if(SSticker.IsRoundInProgress()) var/area/A = get_area(src) var/turf/T = get_turf(src) message_admins("SMES deleted at [A][ADMIN_JMP(T)]") diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 0da3841bd7..1eb048c78b 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -184,6 +184,8 @@ icon = 'icons/obj/power.dmi' icon_state = "sp_base" item_state = "electropack" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_BULKY // Pretty big! anchored = FALSE var/tracker = 0 @@ -493,6 +495,6 @@ // MISC // -/obj/item/weapon/paper/solar +/obj/item/weapon/paper/guides/jobs/engi/solars name = "paper- 'Going green! Setup your own solar array instructions.'" info = "

    Welcome

    At greencorps we love the environment, and space. With this package you are able to help mother nature and produce energy without any usage of fossil fuel or plasma! Singularity energy is dangerous while solar energy is safe, which is why it's better. Now here is how you setup your own solar array.

    You can make a solar panel by wrenching the solar assembly onto a cable node. Adding a glass panel, reinforced or regular glass will do, will finish the construction of your solar panel. It is that easy!

    Now after setting up 19 more of these solar panels you will want to create a solar tracker to keep track of our mother nature's gift, the sun. These are the same steps as before except you insert the tracker equipment circuit into the assembly before performing the final step of adding the glass. You now have a tracker! Now the last step is to add a computer to calculate the sun's movements and to send commands to the solar panels to change direction with the sun. Setting up the solar computer is the same as setting up any computer, so you should have no trouble in doing that. You do need to put a wire node under the computer, and the wire needs to be connected to the tracker.

    Congratulations, you should have a working solar array. If you are having trouble, here are some tips. Make sure all solar equipment are on a cable node, even the computer. You can always deconstruct your creations if you make a mistake.

    That's all to it, be safe, be green!

    " diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index b37c8aadca..816cd97874 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -63,7 +63,7 @@ density = TRUE anchored = FALSE light_range = 4 - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF critical_machine = TRUE @@ -131,8 +131,6 @@ var/produces_gas = TRUE var/obj/effect/countdown/supermatter/countdown -/obj/machinery/power/supermatter_shard/make_frozen_visual() - return /obj/machinery/power/supermatter_shard/Initialize() . = ..() @@ -584,7 +582,7 @@ L.show_message("As \the [src] slowly stops resonating, you find your skin covered in new radiation burns.", 1,\ "The unearthly ringing subsides and you notice you have new radiation burns.", 2) else - L.show_message("You hear an uneartly ringing and notice your skin is covered in fresh radiation burns.", 2) + L.show_message("You hear an unearthly ringing and notice your skin is covered in fresh radiation burns.", 2) // When you wanna make a supermatter shard for the dramatic effect, but // don't want it exploding suddenly diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index 5653e80422..966ef2f9e2 100644 --- a/code/modules/procedural_mapping/mapGenerator.dm +++ b/code/modules/procedural_mapping/mapGenerator.dm @@ -17,7 +17,6 @@ //All #define CLUSTER_CHECK_ALL 30 //Don't let anything cluster, like, at all - /datum/mapGenerator //Map information @@ -26,8 +25,12 @@ //mapGeneratorModule information var/list/modules = list() + var/buildmode_name = "Undocumented" + /datum/mapGenerator/New() ..() + if(buildmode_name == "Undocumented") + buildmode_name = copytext("[type]", 20) // / d a t u m / m a p g e n e r a t o r / = 20 characters. initialiseModules() //Defines the region the map represents, sets map diff --git a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm index 4d07342051..24b75a3a9a 100644 --- a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm +++ b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm @@ -20,13 +20,33 @@ /datum/mapGeneratorModule/bottomLayer/massdelete spawnableAtoms = list() spawnableTurfs = list() + var/deleteturfs = TRUE //separate var for the empty type. + var/list/ignore_typecache /datum/mapGeneratorModule/bottomLayer/massdelete/generate() if(!mother) return for(var/V in mother.map) var/turf/T = V - T.empty() + T.empty(deleteturfs? null : T.type, ignore_typecache = ignore_typecache, forceop = TRUE) + +/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs/New() + ..() + ignore_typecache = typecacheof(list(/mob)) + +/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs + deleteturfs = FALSE + +/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs/New() + ..() + ignore_typecache = typecacheof(list(/turf)) + +/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete + deleteturfs = FALSE + +/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete/New() + ..() + ignore_typecache = typecacheof(list(/mob, /turf)) //Only places atoms/turfs on area borders /datum/mapGeneratorModule/border @@ -49,6 +69,20 @@ /datum/mapGenerator/repressurize modules = list(/datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Block: Restore Roundstart Air Contents" /datum/mapGenerator/massdelete - modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete) \ No newline at end of file + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete) + buildmode_name = "Block: Full Mass Deletion" + +/datum/mapGenerator/massdelete/nomob + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs) + buildmode_name = "Block: Mass Deletion - Leave Mobs" + +/datum/mapGenerator/massdelete/noturf + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs) + buildmode_name = "Block: Mass Deletion - Leave Turfs" + +/datum/mapGenerator/massdelete/regen + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete) + buildmode_name = "Block: Mass Deletion - Leave Mobs and Turfs" diff --git a/code/modules/procedural_mapping/mapGeneratorReadme.dm b/code/modules/procedural_mapping/mapGeneratorReadme.dm index ae656b5b30..c4ced7674b 100644 --- a/code/modules/procedural_mapping/mapGeneratorReadme.dm +++ b/code/modules/procedural_mapping/mapGeneratorReadme.dm @@ -80,7 +80,7 @@ mapGeneratorModule Simple Workflow: 1. Define a/some mapGeneratorModule(s) to your liking, choosing atoms and turfs to spawn - #Note: I chose to split Turfs and Atoms off into seperate modules, but this is NOT required. + #Note: I chose to split Turfs and Atoms off into separate modules, but this is NOT required. #Note: A mapGeneratorModule may have turfs AND atoms, so long as each is in it's appropriate list 2. Define a mapGenerator type who's modules list contains the typepath(s) of all the module(s) you wish to use @@ -98,7 +98,7 @@ Simple Workflow: Option Suggestions: - * Have seperate modules for Turfs and Atoms, this is not enforced, but it is how I have structured my nature example. + * Have separate modules for Turfs and Atoms, this is not enforced, but it is how I have structured my nature example. * If your map doesn't look quite to your liking, simply jiggle with the variables on your modules and the type probabilities * You can mix and map premade areas with the procedural generation, for example mapping an entire flat land but having code generate just the grass tufts diff --git a/code/modules/procedural_mapping/mapGenerators/asteroid.dm b/code/modules/procedural_mapping/mapGenerators/asteroid.dm index 1c31bb5697..35690058c9 100644 --- a/code/modules/procedural_mapping/mapGenerators/asteroid.dm +++ b/code/modules/procedural_mapping/mapGenerators/asteroid.dm @@ -29,17 +29,21 @@ /datum/mapGenerator/asteroid/hollow modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \ /datum/mapGeneratorModule/border/asteroidWalls) + buildmode_name = "Pattern: Asteroid Room \[AIRLESS!\]" /datum/mapGenerator/asteroid/hollow/random modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \ /datum/mapGeneratorModule/border/asteroidWalls, \ /datum/mapGeneratorModule/splatterLayer/asteroidWalls) + buildmode_name = "Pattern: Asteroid Room: Splatter Walls \[AIRLESS!\]" /datum/mapGenerator/asteroid/hollow/random/monsters modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \ /datum/mapGeneratorModule/border/asteroidWalls, \ /datum/mapGeneratorModule/splatterLayer/asteroidWalls, \ /datum/mapGeneratorModule/splatterLayer/asteroidMonsters) + buildmode_name = "Pattern: Asteroid Room: Splatter Walls + Monsters \[AIRLESS!\]" /datum/mapGenerator/asteroid/filled - modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidWalls) \ No newline at end of file + modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidWalls) + buildmode_name = "Block: Asteroid Walls" \ No newline at end of file diff --git a/code/modules/procedural_mapping/mapGenerators/cellular.dm b/code/modules/procedural_mapping/mapGenerators/cellular.dm index fb7fd32148..3daa7632ff 100644 --- a/code/modules/procedural_mapping/mapGenerators/cellular.dm +++ b/code/modules/procedural_mapping/mapGenerators/cellular.dm @@ -12,7 +12,7 @@ var/list/current_state var/width = 10 var/height = 10 - var/list/type_map = list(/turf/open/floor/plating,/turf/closed/wall) + var/list/type_map = list(/turf/open/floor/plating, /turf/closed/wall) var/turf/start = null /datum/mapGenerator/ca/defineRegion(turf/Start, turf/End, replace = 0) @@ -88,7 +88,7 @@ /datum/mapGenerator/ca/caves b_rule = list(5,6,7,8) s_rule = list(4) - type_map = list(/turf/open/floor/plating/asteroid/basalt,/turf/closed/mineral/volcanic) + type_map = list(/turf/open/floor/plating/asteroid/basalt, /turf/closed/mineral/volcanic) iterations = 5 /datum/mapGenerator/ca/maze diff --git a/code/modules/procedural_mapping/mapGenerators/cult.dm b/code/modules/procedural_mapping/mapGenerators/cult.dm index c76a611b7e..ea9c7da946 100644 --- a/code/modules/procedural_mapping/mapGenerators/cult.dm +++ b/code/modules/procedural_mapping/mapGenerators/cult.dm @@ -4,28 +4,30 @@ /datum/mapGeneratorModule/border/cultWalls spawnableTurfs = list(/turf/closed/wall/mineral/cult = 100) - /datum/mapGeneratorModule/bottomLayer/clockFloor spawnableTurfs = list(/turf/open/floor/clockwork = 100) /datum/mapGeneratorModule/border/clockWalls spawnableTurfs = list(/turf/closed/wall/clockwork = 100) - /datum/mapGenerator/cult //walls and floor only - modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \ + modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \ /datum/mapGeneratorModule/border/cultWalls, \ /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Cult Room" /datum/mapGenerator/clock //walls and floor only - modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \ + modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \ /datum/mapGeneratorModule/border/clockWalls, \ /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Clockwork Room" /datum/mapGenerator/cult/floor //floors only - modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \ + modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \ /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Block: Cult Floor" /datum/mapGenerator/clock/floor //floor only - modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \ - /datum/mapGeneratorModule/bottomLayer/repressurize) \ No newline at end of file + modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \ + /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Block: Clockwork Floor" diff --git a/code/modules/procedural_mapping/mapGenerators/lava_river.dm b/code/modules/procedural_mapping/mapGenerators/lava_river.dm index 336a7786ac..4aadd48a58 100644 --- a/code/modules/procedural_mapping/mapGenerators/lava_river.dm +++ b/code/modules/procedural_mapping/mapGenerators/lava_river.dm @@ -5,6 +5,7 @@ var/max_x = 0 var/max_y = 0 modules = list(/datum/mapGeneratorModule/river) + buildmode_name = "Pattern: Lava Rivers" /datum/mapGenerator/lavaland/defineRegion(turf/Start, turf/End, replace = 0) start_z = Start.z @@ -15,7 +16,7 @@ ..() /datum/mapGeneratorModule/river - var/river_type = /turf/open/floor/plating/lava/smooth + var/river_type = /turf/open/lava/smooth var/river_nodes = 4 var/start_z = 5 diff --git a/code/modules/procedural_mapping/mapGenerators/lavaland.dm b/code/modules/procedural_mapping/mapGenerators/lavaland.dm index 9c160ee848..e6d7b00e8d 100644 --- a/code/modules/procedural_mapping/mapGenerators/lavaland.dm +++ b/code/modules/procedural_mapping/mapGenerators/lavaland.dm @@ -22,9 +22,12 @@ /datum/mapGenerator/lavaland/ground_only modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_default) + buildmode_name = "Block: Lavaland Floor" /datum/mapGenerator/lavaland/dense_ores modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_mineral/dense) + buildmode_name = "Block: Lavaland Ores: Dense" /datum/mapGenerator/lavaland/normal_ores modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_mineral) + buildmode_name = "Block: Lavaland Ores" diff --git a/code/modules/procedural_mapping/mapGenerators/nature.dm b/code/modules/procedural_mapping/mapGenerators/nature.dm index 6ad1dfcf7e..abb4e7ed10 100644 --- a/code/modules/procedural_mapping/mapGenerators/nature.dm +++ b/code/modules/procedural_mapping/mapGenerators/nature.dm @@ -8,4 +8,4 @@ /datum/mapGeneratorModule/randBushes, \ /datum/mapGeneratorModule/randRocks, \ /datum/mapGeneratorModule/denseLayer/grassTufts) - + buildmode_name = "Pattern: Nature" diff --git a/code/modules/procedural_mapping/mapGenerators/repair.dm b/code/modules/procedural_mapping/mapGenerators/repair.dm index 3a344ac94a..f9b94bba89 100644 --- a/code/modules/procedural_mapping/mapGenerators/repair.dm +++ b/code/modules/procedural_mapping/mapGenerators/repair.dm @@ -16,16 +16,92 @@ spawnableTurfs = list(/turf/closed/wall = 100) allowAtomsOnSpace = TRUE +/datum/mapGeneratorModule/reload_station_map/generate() + if(!istype(mother, /datum/mapGenerator/repair/reload_station_map)) + return + var/datum/mapGenerator/repair/reload_station_map/mother1 = mother + if(mother1.z != ZLEVEL_STATION) + return //This is only for reloading station blocks! + GLOB.reloading_map = TRUE + var/static/dmm_suite/reloader = new + var/list/bounds = reloader.load_map(file(SSmapping.config.GetFullMapPath()),measureOnly = FALSE, no_changeturf = FALSE,x_offset = 0, y_offset = 0, z_offset = ZLEVEL_STATION, cropMap=TRUE, lower_crop_x = mother1.x_low, lower_crop_y = mother1.y_low, upper_crop_x = mother1.x_high, upper_crop_y = mother1.y_high) + + var/list/obj/machinery/atmospherics/atmos_machines = list() + var/list/obj/structure/cable/cables = list() + var/list/atom/atoms = list() + + repopulate_sorted_areas() + + 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]))) + set waitfor = FALSE + var/turf/B = L + atoms += B + for(var/A in B) + atoms += A + if(istype(A,/obj/structure/cable)) + cables += A + continue + if(istype(A,/obj/machinery/atmospherics)) + atmos_machines += A + + SSatoms.InitializeAtoms(atoms) + SSmachines.setup_template_powernets(cables) + SSair.setup_template_machinery(atmos_machines) + GLOB.reloading_map = FALSE + /datum/mapGenerator/repair modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel, /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Repair: Floor" /datum/mapGenerator/repair/delete_walls modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/flatten, /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Repair: Floor: Flatten Walls" /datum/mapGenerator/repair/enclose_room modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/flatten, /datum/mapGeneratorModule/border/normalWalls, /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Repair: Generate Aired Room" +/datum/mapGenerator/repair/reload_station_map + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs) + var/x_low = 0 + var/x_high = 0 + var/y_low = 0 + var/y_high = 0 + var/z = 0 + var/cleanload = FALSE + var/datum/mapGeneratorModule/reload_station_map/loader + buildmode_name = "Repair: Reload Block \[DO NOT USE\]" + +/datum/mapGenerator/repair/reload_station_map/clean + buildmode_name = "Repair: Reload Block - Mass Delete" + cleanload = TRUE + +/datum/mapGenerator/repair/reload_station_map/clean/in_place + modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete) + buildmode_name = "Repair: Reload Block - Mass Delete - In Place" + +/datum/mapGenerator/repair/reload_station_map/defineRegion(turf/start, turf/end) + . = ..() + if(start.z != ZLEVEL_STATION || end.z != ZLEVEL_STATION) + return + x_low = min(start.x, end.x) + y_low = min(start.y, end.y) + x_high = max(start.x, end.x) + y_high = max(start.y, end.y) + z = ZLEVEL_STATION + +GLOBAL_VAR_INIT(reloading_map, FALSE) + +/datum/mapGenerator/repair/reload_station_map/generate(clean = cleanload) + if(!loader) + loader = new + if(cleanload) + ..() //Trigger mass deletion. + modules |= loader + syncModules() + loader.generate() diff --git a/code/modules/procedural_mapping/mapGenerators/shuttle.dm b/code/modules/procedural_mapping/mapGenerators/shuttle.dm index b155335bde..7ce98040bb 100644 --- a/code/modules/procedural_mapping/mapGenerators/shuttle.dm +++ b/code/modules/procedural_mapping/mapGenerators/shuttle.dm @@ -7,9 +7,11 @@ // Generators /datum/mapGenerator/shuttle/full - modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor, \ + modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor, \ /datum/mapGeneratorModule/border/shuttleWalls,\ /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room" /datum/mapGenerator/shuttle/floor modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor) + buildmode_name = "Block: Shuttle Floor" diff --git a/code/modules/procedural_mapping/mapGenerators/syndicate.dm b/code/modules/procedural_mapping/mapGenerators/syndicate.dm index 98e87a8b91..dd0f5caec9 100644 --- a/code/modules/procedural_mapping/mapGenerators/syndicate.dm +++ b/code/modules/procedural_mapping/mapGenerators/syndicate.dm @@ -1,52 +1,56 @@ -// Modules - -/turf/open/floor/plasteel/shuttle/red/syndicate - name = "floor" //Not Brig Floor - -/datum/mapGeneratorModule/bottomLayer/syndieFloor - spawnableTurfs = list(/turf/open/floor/plasteel/shuttle/red/syndicate = 100) - -/datum/mapGeneratorModule/border/syndieWalls - spawnableAtoms = list() - spawnableTurfs = list(/turf/closed/wall/r_wall = 100) - - -/datum/mapGeneratorModule/syndieFurniture - clusterCheckFlags = CLUSTER_CHECK_ALL - spawnableTurfs = list() - spawnableAtoms = list(/obj/structure/table = 20,/obj/structure/chair = 15,/obj/structure/chair/stool = 10, \ - /obj/structure/frame/computer = 15, /obj/item/weapon/storage/toolbox/syndicate = 15 ,\ - /obj/structure/closet/syndicate = 25, /obj/machinery/suit_storage_unit/syndicate = 15) - -/datum/mapGeneratorModule/splatterLayer/syndieMobs - spawnableAtoms = list(/mob/living/simple_animal/hostile/syndicate = 30, \ - /mob/living/simple_animal/hostile/syndicate/melee = 20, \ - /mob/living/simple_animal/hostile/syndicate/ranged = 20, \ - /mob/living/simple_animal/hostile/viscerator = 30) - spawnableTurfs = list() - -// Generators - -/datum/mapGenerator/syndicate/empty //walls and floor only - modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ - /datum/mapGeneratorModule/border/syndieWalls,\ - /datum/mapGeneratorModule/bottomLayer/repressurize) - -/datum/mapGenerator/syndicate/mobsonly - modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ - /datum/mapGeneratorModule/border/syndieWalls,\ - /datum/mapGeneratorModule/splatterLayer/syndieMobs, \ - /datum/mapGeneratorModule/bottomLayer/repressurize) - -/datum/mapGenerator/syndicate/furniture - modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ - /datum/mapGeneratorModule/border/syndieWalls,\ - /datum/mapGeneratorModule/syndieFurniture, \ - /datum/mapGeneratorModule/bottomLayer/repressurize) - -/datum/mapGenerator/syndicate/full - modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ - /datum/mapGeneratorModule/border/syndieWalls,\ - /datum/mapGeneratorModule/syndieFurniture, \ - /datum/mapGeneratorModule/splatterLayer/syndieMobs, \ - /datum/mapGeneratorModule/bottomLayer/repressurize) +// Modules + +/turf/open/floor/plasteel/shuttle/red/syndicate + name = "floor" //Not Brig Floor + +/datum/mapGeneratorModule/bottomLayer/syndieFloor + spawnableTurfs = list(/turf/open/floor/plasteel/shuttle/red/syndicate = 100) + +/datum/mapGeneratorModule/border/syndieWalls + spawnableAtoms = list() + spawnableTurfs = list(/turf/closed/wall/r_wall = 100) + + +/datum/mapGeneratorModule/syndieFurniture + clusterCheckFlags = CLUSTER_CHECK_ALL + spawnableTurfs = list() + spawnableAtoms = list(/obj/structure/table = 20,/obj/structure/chair = 15,/obj/structure/chair/stool = 10, \ + /obj/structure/frame/computer = 15, /obj/item/weapon/storage/toolbox/syndicate = 15 ,\ + /obj/structure/closet/syndicate = 25, /obj/machinery/suit_storage_unit/syndicate = 15) + +/datum/mapGeneratorModule/splatterLayer/syndieMobs + spawnableAtoms = list(/mob/living/simple_animal/hostile/syndicate = 30, \ + /mob/living/simple_animal/hostile/syndicate/melee = 20, \ + /mob/living/simple_animal/hostile/syndicate/ranged = 20, \ + /mob/living/simple_animal/hostile/viscerator = 30) + spawnableTurfs = list() + +// Generators + +/datum/mapGenerator/syndicate/empty //walls and floor only + modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ + /datum/mapGeneratorModule/border/syndieWalls,\ + /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room: Syndicate" + +/datum/mapGenerator/syndicate/mobsonly + modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ + /datum/mapGeneratorModule/border/syndieWalls,\ + /datum/mapGeneratorModule/splatterLayer/syndieMobs, \ + /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room: Syndicate: Mobs" + +/datum/mapGenerator/syndicate/furniture + modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ + /datum/mapGeneratorModule/border/syndieWalls,\ + /datum/mapGeneratorModule/syndieFurniture, \ + /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room: Syndicate: Furniture" + +/datum/mapGenerator/syndicate/full + modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ + /datum/mapGeneratorModule/border/syndieWalls,\ + /datum/mapGeneratorModule/syndieFurniture, \ + /datum/mapGeneratorModule/splatterLayer/syndieMobs, \ + /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room: Syndicate: All" \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/caseless.dm b/code/modules/projectiles/ammunition/caseless.dm index 76861232b9..17693ae5e3 100644 --- a/code/modules/projectiles/ammunition/caseless.dm +++ b/code/modules/projectiles/ammunition/caseless.dm @@ -114,12 +114,3 @@ desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/riot icon_state = "foamdart_riot" - -/obj/item/ammo_casing/caseless/arrow - name = "arrow" - desc = "Stab, stab, stab." - icon_state = "arrow" - force = 10 - sharpness = IS_SHARP - projectile_type = /obj/item/projectile/bullet/reusable/arrow - caliber = "arrow" diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm index 028aebe66a..883954b5d2 100644 --- a/code/modules/projectiles/box_magazine.dm +++ b/code/modules/projectiles/box_magazine.dm @@ -7,6 +7,8 @@ flags = CONDUCT slot_flags = SLOT_BELT item_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' materials = list(MAT_METAL=30000) throwforce = 2 w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/projectiles/boxes_magazines/internal_mag.dm b/code/modules/projectiles/boxes_magazines/internal_mag.dm index 9476d728a6..3a8b4e6f2f 100644 --- a/code/modules/projectiles/boxes_magazines/internal_mag.dm +++ b/code/modules/projectiles/boxes_magazines/internal_mag.dm @@ -188,10 +188,3 @@ ammo_type = /obj/item/ammo_casing/caseless/laser/gatling caliber = "gatling" max_ammo = 5000 - - -/obj/item/ammo_box/magazine/internal/bow - name = "bow internal magazine" - ammo_type = /obj/item/ammo_casing/caseless/arrow - caliber = "arrow" - max_ammo = 1 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 5a21c92f79..156a5ee81e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -38,8 +38,8 @@ var/spread = 0 //Spread induced by the gun itself. var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. - lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' var/obj/item/device/firing_pin/pin = /obj/item/device/firing_pin //standard firing pin for most guns @@ -91,6 +91,11 @@ else to_chat(user, "It doesn't have a firing pin installed, and won't fire.") +/obj/item/weapon/gun/equipped(mob/living/user, slot) + . = ..() + if(zoomable && user.get_active_held_item() != src) + zoom(user, FALSE) //we can only stay zoomed in if it's in our hands + //called after the gun has successfully fired its chambered ammo. /obj/item/weapon/gun/proc/process_chamber() return 0 @@ -441,6 +446,7 @@ /datum/action/toggle_scope_zoom name = "Toggle Scope" check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING + icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "sniper_zoom" var/obj/item/weapon/gun/gun = null @@ -482,11 +488,11 @@ if(WEST) _x = -zoom_amt - user.client.view = zoom_out_amt + user.client.change_view(zoom_out_amt) user.client.pixel_x = world.icon_size*_x user.client.pixel_y = world.icon_size*_y else - user.client.view = world.view + user.client.change_view(world.view) user.client.pixel_x = 0 user.client.pixel_y = 0 return zoomed diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index e5edf19e0c..cdf5a4b817 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -374,7 +374,7 @@ /obj/item/weapon/gun/ballistic/automatic/sniper_rifle/syndicate name = "syndicate sniper rifle" - desc = "An illegally modified .50 cal sniper rifle with supression compatibility. Quickscoping still doesn't work." + desc = "An illegally modified .50 cal sniper rifle with suppression compatibility. Quickscoping still doesn't work." pin = /obj/item/device/firing_pin/implant/pindicate origin_tech = "combat=7;syndicate=6" @@ -412,7 +412,7 @@ /obj/item/weapon/gun/ballistic/automatic/laser name = "laser rifle" - desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargable ammunition has given Nanotrasen a decisive edge over many a foe." + desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe." icon_state = "oldrifle" item_state = "arg" mag_type = /obj/item/ammo_box/magazine/recharge diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm deleted file mode 100644 index 89a5faa928..0000000000 --- a/code/modules/projectiles/guns/ballistic/bow.dm +++ /dev/null @@ -1,109 +0,0 @@ -/obj/item/weapon/gun/ballistic/bow - name = "bow" - desc = "A sturdy bow made out of wood and reinforced with iron." - icon_state = "bow_unloaded" - item_state = "bow" - var/icon_state_loaded = "bow_loaded" - var/icon_state_firing = "bow_firing" - var/item_state_loaded = "bow" - var/item_state_firing = "bow" - fire_sound = 'sound/weapons/grenadelaunch.ogg' - mag_type = /obj/item/ammo_box/magazine/internal/bow - weapon_weight = WEAPON_HEAVY - var/draw_sound = 'sound/weapons/draw_bow.ogg' - var/ready_to_fire = 0 - var/slowdown_when_ready = 2 - -/obj/item/weapon/gun/ballistic/bow/Initialize(mapload) - . = ..() - SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND) - -/obj/item/weapon/gun/ballistic/bow/update_icon() - if(ready_to_fire) - icon_state = icon_state_firing - item_state = item_state_firing - slowdown = slowdown_when_ready - else if(magazine.ammo_count() && !ready_to_fire) - icon_state = icon_state_loaded - item_state = item_state_loaded - slowdown = initial(slowdown) - else - icon_state = initial(icon_state) - item_state = initial(item_state) - slowdown = initial(slowdown) - -/obj/item/weapon/gun/ballistic/bow/dropped(mob/user) - if(magazine && magazine.ammo_count()) - magazine.empty_magazine() - ready_to_fire = FALSE - update_icon() - -/obj/item/weapon/gun/ballistic/bow/attack_self(mob/living/user) - if(!ready_to_fire && magazine.ammo_count()) - ready_to_fire = TRUE - playsound(user, draw_sound, 100, 1) - update_icon() - else - ready_to_fire = FALSE - update_icon() - -/obj/item/weapon/gun/ballistic/bow/attackby(obj/item/A, mob/user, params) - var/num_loaded = magazine.attackby(A, user, params, 1) - if(num_loaded) - to_chat(user, "You ready \the [A] into \the [src].") - update_icon() - chamber_round() - -/obj/item/weapon/gun/ballistic/bow/can_shoot() - . = ..() - if(!ready_to_fire) - return FALSE - -/obj/item/weapon/gun/ballistic/bow/shoot_with_empty_chamber(mob/living/user as mob|obj) - return - -/obj/item/weapon/gun/ballistic/bow/process_chamber(eject_casing = 0, empty_chamber = 1) - . = ..() - ready_to_fire = FALSE - update_icon() - -// ammo -/obj/item/ammo_box/magazine/internal/bow - name = "bow internal magazine" - ammo_type = /obj/item/ammo_casing/caseless/arrow - caliber = "arrow" - max_ammo = 1 - - -/obj/item/projectile/bullet/reusable/arrow - name = "arrow" - icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow - range = 10 - damage = 25 - damage_type = BRUTE - -/obj/item/ammo_casing/caseless/arrow - name = "arrow" - desc = "Stab, stab, stab." - icon_state = "arrow" - force = 10 - sharpness = IS_SHARP - projectile_type = /obj/item/projectile/bullet/reusable/arrow - caliber = "arrow" - -//quiver -/obj/item/weapon/storage/backpack/quiver - name = "quiver" - desc = "A quiver for holding arrows." - icon_state = "quiver" - item_state = "quiver" - storage_slots = 20 - can_hold = list( - /obj/item/ammo_casing/caseless/arrow - ) - -/obj/item/weapon/storage/backpack/quiver/full/New() - ..() - for(var/i in 1 to storage_slots) - new /obj/item/ammo_casing/caseless/arrow(src) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index a9f0e4914e..226652f6d5 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -247,7 +247,7 @@ if(!SS.transfer_soul("FORCE", user)) //Something went wrong qdel(SS) return - user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfiet!") + user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfeit!") ///////////////////////////// // DOUBLE BARRELED SHOTGUN // @@ -278,8 +278,8 @@ ..() if(istype(A, /obj/item/ammo_box) || istype(A, /obj/item/ammo_casing)) chamber_round() - if(istype(A, /obj/item/weapon/melee/energy)) - var/obj/item/weapon/melee/energy/W = A + if(istype(A, /obj/item/weapon/melee/transforming/energy)) + var/obj/item/weapon/melee/transforming/energy/W = A if(W.active) sawoff(user) if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 76c60dd130..59dc214dc3 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -89,8 +89,8 @@ ..() if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) sawoff(user) - if(istype(A, /obj/item/weapon/melee/energy)) - var/obj/item/weapon/melee/energy/W = A + if(istype(A, /obj/item/weapon/melee/transforming/energy)) + var/obj/item/weapon/melee/transforming/energy/W = A if(W.active) sawoff(user) diff --git a/code/modules/projectiles/guns/beam_rifle.dm b/code/modules/projectiles/guns/beam_rifle.dm index 0133edaa19..7617c57100 100644 --- a/code/modules/projectiles/guns/beam_rifle.dm +++ b/code/modules/projectiles/guns/beam_rifle.dm @@ -1,4 +1,16 @@ +#define ZOOM_LOCK_AUTOZOOM_FREEMOVE 0 +#define ZOOM_LOCK_AUTOZOOM_ANGLELOCK 1 +#define ZOOM_LOCK_CENTER_VIEW 2 +#define ZOOM_LOCK_OFF 3 + +#define ZOOM_SPEED_STEP 0 +#define ZOOM_SPEED_INSTANT 1 + +#define AUTOZOOM_PIXEL_STEP_FACTOR 48 + +#define AIMING_BEAM_ANGLE_CHANGE_THRESHOLD 0.1 + /obj/item/weapon/gun/energy/beam_rifle name = "particle acceleration rifle" desc = "An energy-based anti material marksman rifle that uses highly charged particle beams moving at extreme velocities to decimate whatever is unfortunate enough to be targetted by one. \ @@ -12,22 +24,13 @@ force = 15 materials = list() origin_tech = "" - recoil = 5 + recoil = 4 ammo_x_offset = 3 ammo_y_offset = 3 modifystate = FALSE - zoomable = TRUE - zoom_amt = 17 - zoom_out_amt = 20 weapon_weight = WEAPON_HEAVY w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/beam_rifle/hitscan) - var/hipfire_inaccuracy = 2 - var/hipfire_recoil = 10 - var/scoped_inaccuracy = 0 - var/scoped_recoil = 3 - var/scoped = FALSE - var/noscope = FALSE //Can you fire this without a scope? cell_type = /obj/item/weapon/stock_parts/cell/beam_rifle canMouseDown = TRUE pin = null @@ -37,13 +40,14 @@ var/aiming_time_left = 7 var/aiming_time_increase_user_movement = 3 var/scoped_slow = 1 - var/aiming_time_increase_angle_multiplier = 0.6 + var/aiming_time_increase_angle_multiplier = 0.3 var/lastangle = 0 + var/aiming_lastangle = 0 var/mob/current_user = null - var/list/obj/effect/temp_visual/current_tracers = list() + var/obj/effect/projectile_beam/current_tracer - var/structure_piercing = 2 //This doesn't always work! + var/structure_piercing = 2 //Amount * 2. For some reason structures aren't respecting this unless you have it doubled. Probably with the objects in question's Bump() code instead of this but I'll deal with this later. var/structure_bleed_coeff = 0.7 var/wall_pierce_amount = 0 var/wall_devastate = 0 @@ -60,19 +64,122 @@ var/delay = 65 var/lastfire = 0 + //ZOOMING + var/zoom_current_view_increase = 0 + var/zoom_target_view_increase = 10 + var/zoom_speed = ZOOM_SPEED_STEP + var/zooming = FALSE + var/zoom_lock = ZOOM_LOCK_AUTOZOOM_FREEMOVE + var/zooming_angle + var/current_zoom_x = 0 + var/current_zoom_y = 0 + var/zoom_animating = 0 + var/static/image/charged_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_charged") var/static/image/drained_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_empty") + var/datum/action/item_action/zoom_speed_action/zoom_speed_action + var/datum/action/item_action/zoom_lock_action/zoom_lock_action + /obj/item/weapon/gun/energy/beam_rifle/debug delay = 0 cell_type = /obj/item/weapon/stock_parts/cell/infinite aiming_time = 0 recoil = 0 - scoped_recoil = 0 - hipfire_recoil = 0 - hipfire_inaccuracy = 0 - scoped_inaccuracy = 0 - noscope = 1 + pin = /obj/item/device/firing_pin + +/obj/item/weapon/gun/energy/beam_rifle/equipped(mob/user) + set_user(user) + . = ..() + +/obj/item/weapon/gun/energy/beam_rifle/pickup(mob/user) + set_user(user) + . = ..() + +/obj/item/weapon/gun/energy/beam_rifle/dropped() + set_user() + . = ..() + +/obj/item/weapon/gun/energy/beam_rifle/ui_action_click(owner, action) + if(istype(action, /datum/action/item_action/zoom_speed_action)) + zoom_speed++ + if(zoom_speed > 1) + zoom_speed = ZOOM_SPEED_STEP + switch(zoom_speed) + if(ZOOM_SPEED_STEP) + to_chat(owner, "You switch [src]'s digital zoom to stepper mode.") + if(ZOOM_SPEED_INSTANT) + to_chat(owner, "You switch [src]'s digital zoom to instant mode.") + if(istype(action, /datum/action/item_action/zoom_lock_action)) + zoom_lock++ + if(zoom_lock > 3) + zoom_lock = 0 + switch(zoom_lock) + if(ZOOM_LOCK_AUTOZOOM_FREEMOVE) + to_chat(owner, "You switch [src]'s zooming processor to free directional.") + if(ZOOM_LOCK_AUTOZOOM_ANGLELOCK) + to_chat(owner, "You switch [src]'s zooming processor to locked directional.") + if(ZOOM_LOCK_CENTER_VIEW) + to_chat(owner, "You switch [src]'s zooming processor to center mode.") + if(ZOOM_LOCK_OFF) + to_chat(owner, "You disable [src]'s zooming system.") + reset_zooming() + +/obj/item/weapon/gun/energy/beam_rifle/proc/smooth_zooming(delay_override = null) + if(!check_user() || !zooming || zoom_lock == ZOOM_LOCK_OFF || zoom_lock == ZOOM_LOCK_CENTER_VIEW) + return + if(zoom_animating && delay_override != 0) + return smooth_zooming(zoom_animating + delay_override) //Automatically compensate for ongoing zooming actions. + var/total_time = SSfastprocess.wait + if(delay_override) + total_time = delay_override + if(zoom_speed == ZOOM_SPEED_INSTANT) + total_time = 0 + zoom_animating = total_time + animate(current_user.client, pixel_x = current_zoom_x, pixel_y = current_zoom_y , total_time, SINE_EASING, ANIMATION_PARALLEL) + zoom_animating = 0 + +/obj/item/weapon/gun/energy/beam_rifle/proc/set_autozoom_pixel_offsets_immediate(current_angle) + if(zoom_lock == ZOOM_LOCK_CENTER_VIEW || zoom_lock == ZOOM_LOCK_OFF) + return + current_zoom_x = sin(current_angle) + sin(current_angle) * AUTOZOOM_PIXEL_STEP_FACTOR * zoom_current_view_increase + current_zoom_y = cos(current_angle) + cos(current_angle) * AUTOZOOM_PIXEL_STEP_FACTOR * zoom_current_view_increase + +/obj/item/weapon/gun/energy/beam_rifle/proc/handle_zooming() + if(!zooming || !check_user()) + return + if(zoom_speed == ZOOM_SPEED_INSTANT) + current_user.client.change_view(world.view + zoom_target_view_increase) + zoom_current_view_increase = zoom_target_view_increase + set_autozoom_pixel_offsets_immediate(zooming_angle) + smooth_zooming() + return + if(zoom_current_view_increase > zoom_target_view_increase) + return + zoom_current_view_increase++ + current_user.client.change_view(zoom_current_view_increase + world.view) + set_autozoom_pixel_offsets_immediate(zooming_angle) + smooth_zooming(SSfastprocess.wait * zoom_target_view_increase * zoom_speed) + +/obj/item/weapon/gun/energy/beam_rifle/proc/start_zooming() + if(zoom_lock == ZOOM_LOCK_OFF) + return + zooming = TRUE + +/obj/item/weapon/gun/energy/beam_rifle/proc/stop_zooming() + zooming = FALSE + reset_zooming() + +/obj/item/weapon/gun/energy/beam_rifle/proc/reset_zooming() + if(!check_user(FALSE)) + return + zoom_animating = 0 + animate(current_user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW) + zoom_current_view_increase = 0 + current_user.client.change_view(world.view) + zooming_angle = 0 + current_zoom_x = 0 + current_zoom_y = 0 /obj/item/weapon/gun/energy/beam_rifle/update_icon() cut_overlays() @@ -85,9 +192,10 @@ /obj/item/weapon/gun/energy/beam_rifle/attack_self(mob/user) projectile_setting_pierce = !projectile_setting_pierce to_chat(user, "You set \the [src] to [projectile_setting_pierce? "pierce":"impact"] mode.") + aiming_beam() /obj/item/weapon/gun/energy/beam_rifle/proc/update_slowdown() - if(scoped) + if(aiming) slowdown = scoped_slow else slowdown = initial(slowdown) @@ -95,140 +203,160 @@ /obj/item/weapon/gun/energy/beam_rifle/Initialize() . = ..() START_PROCESSING(SSfastprocess, src) + zoom_speed_action = new(src) + zoom_lock_action = new(src) /obj/item/weapon/gun/energy/beam_rifle/Destroy() STOP_PROCESSING(SSfastprocess, src) - ..() - -/obj/item/weapon/gun/energy/beam_rifle/zoom(user, forced_zoom) - . = ..() - scope(user, .) - -/obj/item/weapon/gun/energy/beam_rifle/proc/scope(mob/user, forced) - var/scoping - switch(forced) - if(TRUE) - scoping = TRUE - if(FALSE) - scoping = FALSE - else - scoping = !scoped - if(scoping) - spread = scoped_inaccuracy - recoil = scoped_recoil - scoped = TRUE - user << "You bring your [src] up and use its scope..." - else - spread = hipfire_inaccuracy - recoil = hipfire_recoil - scoped = FALSE - user << "You lower your [src]." - update_slowdown() - -/obj/item/weapon/gun/energy/beam_rifle/can_trigger_gun(var/mob/living/user) - if(!scoped && !noscope) - user << "This beam rifle can only be used while scoped!" - return FALSE - . = ..(user) + set_user(null) + QDEL_NULL(current_tracer) + return ..() /obj/item/weapon/gun/energy/beam_rifle/emp_act(severity) chambered = null recharge_newshot() -/obj/item/weapon/gun/energy/beam_rifle/proc/aiming_beam() - var/atom/A = current_user.client.mouseObject - if(!istype(A) || !A.loc) - return - var/turf/T = get_turf(current_user.client.mouseObject) - if(!istype(T)) +/obj/item/weapon/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE) + var/diff = abs(aiming_lastangle - lastangle) + check_user() + if(diff < AIMING_BEAM_ANGLE_CHANGE_THRESHOLD && !force_update) return + aiming_lastangle = lastangle var/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/P = new P.gun = src P.wall_pierce_amount = wall_pierce_amount P.structure_pierce_amount = structure_piercing P.do_pierce = projectile_setting_pierce - P.preparePixelProjectile(current_user.client.mouseObject, T, current_user, current_user.client.mouseParams, 0) if(aiming_time) var/percent = ((100/aiming_time)*aiming_time_left) P.color = rgb(255 * percent,255 * ((100 - percent) / 100),0) else P.color = rgb(0, 255, 0) - clear_tracers() - P.fire() - -/obj/item/weapon/gun/energy/beam_rifle/proc/clear_tracers() - for(var/I in current_tracers) - current_tracers -= I - var/obj/effect/temp_visual/projectile_beam/PB = I - qdel(PB) - -/obj/item/weapon/gun/energy/beam_rifle/proc/terminate_aiming() - stop_aiming() - clear_tracers() + var/turf/curloc = get_turf(src) + var/turf/targloc = get_turf(current_user.client.mouseObject) + if(!istype(targloc)) + if(!istype(curloc)) + return + targloc = get_turf_in_angle(lastangle, curloc, 10) + P.preparePixelProjectile(targloc, targloc, current_user, current_user.client.mouseParams, 0) + P.fire(lastangle) /obj/item/weapon/gun/energy/beam_rifle/process() if(!aiming) return - 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! - terminate_aiming() - return + check_user() + handle_zooming() if(aiming_time_left > 0) aiming_time_left-- - aiming_beam() - process_aim() + aiming_beam(TRUE) + +/obj/item/weapon/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! + if(automatic_cleanup) + stop_aiming() + set_user(null) + return FALSE + return TRUE /obj/item/weapon/gun/energy/beam_rifle/proc/process_aim() - if(current_user.client.mouseParams) - var/list/mouse_control = params2list(current_user.client.mouseParams) - if(isturf(current_user.client.mouseLocation)) - current_user.face_atom(current_user.client.mouseLocation) - if(mouse_control["screen-loc"]) - var/list/screen_loc_params = splittext(mouse_control["screen-loc"], ",") - var/list/screen_loc_X = splittext(screen_loc_params[1],":") - var/list/screen_loc_Y = splittext(screen_loc_params[2],":") - var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32) - var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32) - var/screenview = (current_user.client.view * 2 + 1) * world.icon_size //Refer to http://www.byond.com/docs/ref/info.html#/client/var/view for mad maths - var/ox = round(screenview/2) - current_user.client.pixel_x //"origin" x - var/oy = round(screenview/2) - current_user.client.pixel_y //"origin" y - var/angle = NORM_ROT(Atan2(y - oy, x - ox)) - var/difference = abs(lastangle - angle) - delay_penalty(difference * aiming_time_increase_angle_multiplier) - lastangle = angle + if(istype(current_user) && current_user.client && current_user.client.mouseParams) + var/angle = mouse_angle_from_client(current_user.client) + switch(angle) + if(316 to 360) + current_user.setDir(NORTH) + if(0 to 45) + current_user.setDir(NORTH) + if(46 to 135) + current_user.setDir(EAST) + if(136 to 225) + current_user.setDir(SOUTH) + if(226 to 315) + current_user.setDir(WEST) + var/difference = abs(lastangle - angle) + if(difference > 350) //Too lazy to properly math, detects 360 --> 0 changes. + difference = (lastangle > 350? ((360 - lastangle) + angle) : ((360 - angle) + lastangle)) + delay_penalty(difference * aiming_time_increase_angle_multiplier) + lastangle = angle /obj/item/weapon/gun/energy/beam_rifle/on_mob_move() - delay_penalty(aiming_time_increase_user_movement) + check_user() + if(aiming) + delay_penalty(aiming_time_increase_user_movement) + process_aim() + aiming_beam(TRUE) /obj/item/weapon/gun/energy/beam_rifle/proc/start_aiming() aiming_time_left = aiming_time aiming = TRUE + process_aim() + aiming_beam(TRUE) + zooming_angle = lastangle + start_zooming() /obj/item/weapon/gun/energy/beam_rifle/proc/stop_aiming() + set waitfor = FALSE aiming_time_left = aiming_time aiming = FALSE + QDEL_NULL(current_tracer) + stop_zooming() + +/obj/item/weapon/gun/energy/beam_rifle/proc/set_user(mob/user) + if(user == current_user) + return + stop_aiming() + if(istype(current_user)) + LAZYREMOVE(current_user.mousemove_intercept_objects, src) + current_user = null + if(istype(user)) + current_user = user + LAZYADD(current_user.mousemove_intercept_objects, src) /obj/item/weapon/gun/energy/beam_rifle/onMouseDrag(src_object, over_object, src_location, over_location, params, mob) - current_user = mob + if(aiming) + process_aim() + aiming_beam() + if(zoom_lock == ZOOM_LOCK_AUTOZOOM_FREEMOVE) + zooming_angle = lastangle + set_autozoom_pixel_offsets_immediate(zooming_angle) + smooth_zooming(2) + return ..() -/obj/item/weapon/gun/energy/beam_rifle/onMouseDown(object, location, params, mob) +/obj/item/weapon/gun/energy/beam_rifle/onMouseDown(object, location, params, mob/mob) + if(istype(mob)) + set_user(mob) + if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher)) + return + if((object in mob.contents) || (object == mob)) + return start_aiming() - current_user = mob + return ..() /obj/item/weapon/gun/energy/beam_rifle/onMouseUp(object, location, params, mob/M) + if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher)) + return process_aim() - if(aiming_time_left <= aiming_time_fire_threshold) + if(aiming_time_left <= aiming_time_fire_threshold && check_user()) sync_ammo() afterattack(M.client.mouseObject, M, FALSE, M.client.mouseParams, passthrough = TRUE) stop_aiming() - clear_tracers() + QDEL_NULL(current_tracer) + return ..() /obj/item/weapon/gun/energy/beam_rifle/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE) + if(flag) //It's adjacent, is the user, or is on the user's person + if(target in user.contents) //can't shoot stuff inside us. + return + if(!ismob(target) || user.a_intent == INTENT_HARM) //melee attack + return + if(target == user && user.zone_selected != "mouth") //so we can't shoot ourselves (unless mouth selected) + return if(!passthrough && (aiming_time > aiming_time_fire_threshold)) return if(lastfire > world.time + delay) return lastfire = world.time - . = ..() + stop_aiming() + return ..() /obj/item/weapon/gun/energy/beam_rifle/proc/sync_ammo() for(var/obj/item/ammo_casing/energy/beam_rifle/AC in contents) @@ -298,6 +426,25 @@ HS_BB.do_pierce = do_pierce HS_BB.gun = host +/obj/item/ammo_casing/energy/beam_rifle/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread) + var/turf/curloc = get_turf(user) + if(!istype(curloc) || !BB) + return FALSE + var/obj/item/weapon/gun/energy/beam_rifle/gun = loc + if(!targloc && gun) + targloc = get_turf_in_angle(gun.lastangle, curloc, 10) + else if(!targloc) + return FALSE + 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) + BB.preparePixelProjectile(target, targloc, user, params, spread) + BB.fire(gun? gun.lastangle : null, null) + BB = null + return TRUE + /obj/item/ammo_casing/energy/beam_rifle/hitscan projectile_type = /obj/item/projectile/beam/beam_rifle/hitscan select_name = "beam" @@ -330,6 +477,7 @@ var/impact_structure_damage = 0 var/impact_direct_damage = 0 var/turf/cached + var/list/pierced = list() /obj/item/projectile/beam/beam_rifle/proc/AOE(turf/epicenter) set waitfor = FALSE @@ -351,20 +499,29 @@ /obj/item/projectile/beam/beam_rifle/proc/check_pierce(atom/target) if(!do_pierce) return FALSE + if(pierced[target]) //we already pierced them go away + loc = get_turf(target) + return TRUE if(isclosedturf(target)) if(wall_pierce++ < wall_pierce_amount) loc = target if(prob(wall_devastate)) - target.ex_act(EXPLODE_HEAVY) + if(istype(target, /turf/closed/wall)) + var/turf/closed/wall/W = target + W.dismantle_wall(TRUE, TRUE) + else + target.ex_act(EXPLODE_HEAVY) return TRUE if(ismovableatom(target)) var/atom/movable/AM = target if(AM.density && !AM.CanPass(src, get_turf(target)) && !ismob(AM)) - if(structure_pierce++ < structure_pierce_amount) + if(structure_pierce < structure_pierce_amount) if(isobj(AM)) var/obj/O = AM O.take_damage((impact_structure_damage + aoe_structure_damage) * structure_bleed_coeff * get_damage_coeff(AM), BURN, "energy", FALSE) + pierced[AM] = TRUE loc = get_turf(AM) + structure_pierce++ return TRUE return FALSE @@ -396,22 +553,69 @@ handle_impact(target) /obj/item/projectile/beam/beam_rifle/Collide(atom/target) + paused = TRUE if(check_pierce(target)) permutated += target return FALSE if(!QDELETED(target)) cached = get_turf(target) + paused = FALSE . = ..() /obj/item/projectile/beam/beam_rifle/on_hit(atom/target, blocked = FALSE) + paused = TRUE if(!QDELETED(target)) cached = get_turf(target) handle_hit(target) + paused = FALSE . = ..() /obj/item/projectile/beam/beam_rifle/hitscan icon_state = "" - var/tracer_type = /obj/effect/temp_visual/projectile_beam/tracer + var/tracer_type = /obj/effect/projectile_beam/tracer + var/starting_z + var/starting_p_x + var/starting_p_y + var/constant_tracer = FALSE + var/travelled_p_x = 0 + var/travelled_p_y = 0 + var/tracer_spawned = FALSE + +/obj/item/projectile/beam/beam_rifle/hitscan/Destroy() + paused = TRUE //STOP HITTING WHEN YOU'RE ALREADY BEING DELETED! + spawn_tracer(constant_tracer) + return ..() + +/obj/item/projectile/beam/beam_rifle/hitscan/proc/spawn_tracer(put_in_rifle = FALSE) + if(tracer_spawned) + return + tracer_spawned = TRUE + //Remind me to port baystation trajectories so this shit isn't needed... + var/pixels_travelled = round(sqrt(travelled_p_x**2 + travelled_p_y**2),1) + var/scaling = pixels_travelled/world.icon_size + var/midpoint_p_x = round(starting_p_x + (travelled_p_x / 2)) + var/midpoint_p_y = round(starting_p_y + (travelled_p_y / 2)) + var/tracer_px = midpoint_p_x % world.icon_size + var/tracer_py = midpoint_p_y % world.icon_size + var/tracer_lx = (midpoint_p_x - tracer_px) / world.icon_size + var/tracer_ly = (midpoint_p_y - tracer_py) / world.icon_size + var/obj/effect/projectile_beam/PB = new tracer_type(src) + PB.apply_vars(Angle, tracer_px, tracer_py, color, scaling, locate(tracer_lx,tracer_ly,starting_z)) + if(put_in_rifle && istype(gun)) + if(gun.current_tracer) + QDEL_NULL(gun.current_tracer) + gun.current_tracer = PB + else + QDEL_IN(PB, 5) + +/obj/item/projectile/beam/beam_rifle/hitscan/proc/check_for_turf_edge(turf/T) + if(!istype(T)) + return TRUE + var/tx = T.x + var/ty = T.y + if(tx < 10 || tx > (world.maxx - 10) || ty < 10 || ty > (world.maxy-10)) + return TRUE + return FALSE /obj/item/projectile/beam/beam_rifle/hitscan/fire(setAngle, atom/direct_target) //oranges didn't let me make this a var the first time around so copypasta time set waitfor = 0 @@ -423,6 +627,12 @@ var/old_pixel_x = pixel_x var/old_pixel_y = pixel_y var/safety = 0 //The code works fine, but... just in case... + var/turf/c2 + var/starting_x = loc.x + var/starting_y = loc.y + starting_z = loc.z + starting_p_x = starting_x * world.icon_size + pixel_x + starting_p_y = starting_y * world.icon_size + pixel_y while(loc) if(++safety > (range * 3)) //If it's looping for way, way too long... return //Kill! @@ -437,6 +647,8 @@ transform = M var/Pixel_x=sin(Angle)+16*sin(Angle)*2 var/Pixel_y=cos(Angle)+16*cos(Angle)*2 + travelled_p_x += Pixel_x + travelled_p_y += Pixel_y var/pixel_x_offset = old_pixel_x + Pixel_x var/pixel_y_offset = old_pixel_y + Pixel_y var/new_x = x @@ -469,27 +681,23 @@ 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(original && (original.layer>=2.75) || ismob(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Collide(original) + if(can_hit_target(original, permutated)) + Collide(original) + c2 = loc Range() - -/obj/item/projectile/beam/beam_rifle/hitscan/Range() - spawn_tracer_effect() - if(!QDELETED(src) && loc) - cached = get_turf(src) - -/obj/item/projectile/beam/beam_rifle/hitscan/proc/spawn_tracer_effect() - QDEL_IN((new tracer_type(loc, time = 5, angle_override = Angle, p_x = pixel_x, p_y = pixel_y, color_override = color)), 5) + if(check_for_turf_edge(loc)) + spawn_tracer(constant_tracer) + if(istype(c2)) + cached = c2 /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam - tracer_type = /obj/effect/temp_visual/projectile_beam/tracer/aiming + tracer_type = /obj/effect/projectile_beam/tracer/aiming name = "aiming beam" hitsound = null hitsound_wall = null nodamage = TRUE damage = 0 + constant_tracer = TRUE /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/prehit(atom/target) qdel(src) @@ -499,37 +707,69 @@ qdel(src) return FALSE -/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/spawn_tracer_effect() - var/obj/effect/temp_visual/projectile_beam/T = new tracer_type(loc, time = 5, angle_override = Angle, p_x = pixel_x, p_y = pixel_y, color_override = color) - if(istype(gun) && istype(T)) - gun.current_tracers[T] = TRUE - -/obj/effect/temp_visual/projectile_beam +/obj/effect/projectile_beam icon = 'icons/obj/projectiles.dmi' layer = ABOVE_MOB_LAYER anchored = TRUE - duration = 5 - randomdir = FALSE light_power = 1 light_range = 2 light_color = "#00ffff" + mouse_opacity = 0 + flags = ABSTRACT + appearance_flags = 0 -/obj/effect/temp_visual/projectile_beam/New(time = 5, angle_override, p_x, p_y, color_override) - duration = time +/obj/effect/projectile_beam/proc/scale_to(nx,ny,override=TRUE) + var/matrix/M + if(!override) + M = transform + else + M = new + M.Scale(nx,ny) + transform = M + +/obj/effect/projectile_beam/proc/turn_to(angle,override=TRUE) + var/matrix/M + if(!override) + M = transform + else + M = new + M.Turn(angle) + transform = M + +/obj/effect/projectile_beam/New(angle_override, p_x, p_y, color_override, scaling = 1) + if(angle_override && p_x && p_y && color_override && scaling) + apply_vars(angle_override, p_x, p_y, color_override, scaling) + return ..() + +/obj/effect/projectile_beam/proc/apply_vars(angle_override, p_x, p_y, color_override, scaling = 1, new_loc, increment = 0) var/mutable_appearance/look = new(src) look.pixel_x = p_x look.pixel_y = p_y if(color_override) look.color = color_override - var/matrix/M = new - M.Turn(angle_override) - look.transform = M appearance = look - ..() + scale_to(1,scaling, FALSE) + turn_to(angle_override, FALSE) + if(!isnull(new_loc)) //If you want to null it just delete it... + forceMove(new_loc) + for(var/i in 1 to increment) + pixel_x += round((sin(angle_override)+16*sin(angle_override)*2), 1) + pixel_y += round((cos(angle_override)+16*cos(angle_override)*2), 1) -/obj/effect/temp_visual/projectile_beam/tracer +/obj/effect/projectile_beam/tracer icon_state = "tracer_beam" -/obj/effect/temp_visual/projectile_beam/tracer/aiming +/obj/effect/projectile_beam/tracer/aiming icon_state = "gbeam" - duration = 1 + +/datum/action/item_action/zoom_speed_action + name = "Toggle Zooming Speed" + icon_icon = 'icons/mob/actions/actions_spells.dmi' + button_icon_state = "projectile" + background_icon_state = "bg_tech" + +/datum/action/item_action/zoom_lock_action + name = "Switch Zoom Mode" + icon_icon = 'icons/mob/actions/actions_items.dmi' + button_icon_state = "zoom_mode" + background_icon_state = "bg_tech" diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 22b51064af..9c84378586 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -427,7 +427,7 @@ /obj/item/borg/upgrade/modkit/bounty name = "death syphon" - desc = "Killing or assisting in killing a creature permenantly increases your damage against that type of creature." + desc = "Killing or assisting in killing a creature permanently increases your damage against that type of creature." denied_type = /obj/item/borg/upgrade/modkit/bounty modifier = 1.25 cost = 30 @@ -534,7 +534,7 @@ /obj/item/borg/upgrade/modkit/tracer/adjustable name = "adjustable tracer bolts" - desc = "Causes kinetic accelerator bolts to have a adjustably-colored tracer trail and explosion. Use in-hand to change color." + desc = "Causes kinetic accelerator bolts to have a adjustable-colored tracer trail and explosion. Use in-hand to change color." /obj/item/borg/upgrade/modkit/tracer/adjustable/attack_self(mob/user) bolt_color = input(user,"Choose Color") as color diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index a38ba3773e..a0a328afb0 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -46,7 +46,7 @@ name = "scatter shot laser rifle" icon_state = "lasercannon" item_state = "laser" - desc = "An industrial-grade heavy-duty laser rifle with a modified laser lense to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theorically infinite use." + desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." origin_tech = "combat=5;materials=4;powerstorage=4" ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) @@ -107,8 +107,8 @@ transform *= 1 + ((damage/7) * 0.2)//20% larger per tile /obj/item/weapon/gun/energy/xray - name = "xray laser gun" - desc = "A high-power laser gun capable of expelling concentrated xray blasts that pass through multiple soft targets and heavier materials" + 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" icon_state = "xray" item_state = null origin_tech = "combat=6;materials=4;magnets=4;syndicate=1" diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 45a1eccd65..4d17d772a3 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -1,5 +1,7 @@ /obj/item/weapon/gun/magic/staff slot_flags = SLOT_BACK + lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' /obj/item/weapon/gun/magic/staff/change name = "staff of change" @@ -74,6 +76,8 @@ ammo_type = /obj/item/ammo_casing/magic/spellblade icon_state = "spellblade" item_state = "spellblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/weapons/rapierhit.ogg' force = 20 armour_penetration = 75 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 5a30677cc7..50f00478e2 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -203,7 +203,7 @@ direct_target.bullet_act(src, def_zone) qdel(src) return - if(setAngle) + if(isnum(setAngle)) Angle = setAngle var/old_pixel_x = pixel_x var/old_pixel_y = pixel_y @@ -223,10 +223,10 @@ Angle=round(Get_Angle(src,current)) if(spread) Angle += (rand() - 0.5) * spread - var/matrix/M = new if(!nondirectional_sprite) + var/matrix/M = new M.Turn(Angle) - transform = M + 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) @@ -264,11 +264,8 @@ 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(original && (original.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Collide(original) + if(can_hit_target(original, permutated)) + Collide(original) Range() if (delay > 0) sleep(delay) @@ -280,13 +277,19 @@ if((!( current ) || loc == current)) current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) step_towards(src, current) - if(original && (original.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Collide(original) + if(can_hit_target(original, permutated)) + Collide(original) Range() sleep(config.run_speed * 0.9) +//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) + if(target && (target.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(target)) + if(loc == get_turf(target)) + if(!(target in passthrough)) + 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)) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 6a2ea8bb40..844a8a4662 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -74,7 +74,7 @@ /obj/item/projectile/beam/pulse/on_hit(atom/target, blocked = FALSE) . = ..() - if(isturf(target) || istype(target,/obj/structure/)) + if(isturf(target) || istype(target, /obj/structure/)) target.ex_act(EXPLODE_HEAVY) /obj/item/projectile/beam/pulse/shot diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 0a49351665..7a1c12639f 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -68,10 +68,7 @@ damage = 0 damage_type = OXY nodamage = 1 - var/list/door_types = list(/obj/structure/mineral_door/wood,/obj/structure/mineral_door/iron,/obj/structure/mineral_door/silver,\ - /obj/structure/mineral_door/gold,/obj/structure/mineral_door/uranium,/obj/structure/mineral_door/sandstone,/obj/structure/mineral_door/transparent/plasma,\ - /obj/structure/mineral_door/transparent/diamond) - + var/list/door_types = list(/obj/structure/mineral_door/wood, /obj/structure/mineral_door/iron, /obj/structure/mineral_door/silver, /obj/structure/mineral_door/gold, /obj/structure/mineral_door/uranium, /obj/structure/mineral_door/sandstone, /obj/structure/mineral_door/transparent/plasma, /obj/structure/mineral_door/transparent/diamond) /obj/item/projectile/magic/door/on_hit(atom/target) . = ..() @@ -89,7 +86,7 @@ D.Open() /obj/item/projectile/magic/door/proc/OpenDoor(var/obj/machinery/door/D) - if(istype(D,/obj/machinery/door/airlock)) + if(istype(D, /obj/machinery/door/airlock)) var/obj/machinery/door/airlock/A = D A.locked = FALSE D.open() diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 5d03806d39..9a2c12c03d 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -67,11 +67,3 @@ icon_state = "foamdart_riot_proj" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot stamina = 25 - -/obj/item/projectile/bullet/reusable/arrow - name = "arrow" - icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow - range = 10 - damage = 25 - damage_type = BRUTE \ No newline at end of file diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 57d374e3d9..d902ed7b13 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -1,6 +1,6 @@ /obj/machinery/chem_master name = "ChemMaster 3000" - desc = "Used to seperate chemicals and distribute them in a variety of forms." + desc = "Used to separate chemicals and distribute them in a variety of forms." density = TRUE anchored = TRUE icon = 'icons/obj/chemical.dmi' diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index ab68dffc0b..46597fb028 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -46,10 +46,11 @@ var/list/this = list() this["name"] = D.name if(istype(D, /datum/disease/advance)) - var/datum/disease/advance/A = SSdisease.archive_diseases[D.GetDiseaseID()] - if(A.name == "Unknown") + var/datum/disease/advance/A = D + var/datum/disease/advance/archived = SSdisease.archive_diseases[D.GetDiseaseID()] + if(archived.name == "Unknown") this["can_rename"] = TRUE - this["name"] = A.name + this["name"] = archived.name this["is_adv"] = TRUE this["resistance"] = A.totalResistance() this["stealth"] = A.totalStealth() @@ -149,7 +150,7 @@ if(!new_name || ..()) return A.AssignName(new_name) - for(var/datum/disease/advance/AD in SSdisease.processing) + for(var/datum/disease/advance/AD in SSdisease.active_diseases) AD.Refresh() . = TRUE if("create_culture_bottle") diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 944e03190f..a75a0851e5 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -43,11 +43,11 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() || . /datum/reagent/consumable/ethanol/reaction_obj(obj/O, reac_volume) - if(istype(O,/obj/item/weapon/paper)) + if(istype(O, /obj/item/weapon/paper)) var/obj/item/weapon/paper/paperaffected = O paperaffected.clearpaper() to_chat(usr, "[paperaffected]'s ink washes away.") - if(istype(O,/obj/item/weapon/book)) + if(istype(O, /obj/item/weapon/book)) if(reac_volume >= 5) var/obj/item/weapon/book/affectedbook = O affectedbook.dat = null diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 56922316f5..adf7292a56 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -58,13 +58,11 @@ M.confused = 0 M.SetSleeping(0, 0) M.jitteriness = 0 - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing if(D.severity == NONTHREAT) continue - D.spread_text = "Remissive" - D.stage-- - if(D.stage < 1) - D.cure() + D.cure() ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index fb7b99ce4d..876029e128 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -13,7 +13,8 @@ /datum/reagent/blood/reaction_mob(mob/M, method=TOUCH, reac_volume) if(data && data["viruses"]) - for(var/datum/disease/D in data["viruses"]) + for(var/thing in data["viruses"]) + var/datum/disease/D = thing if((D.spread_flags & SPECIAL) || (D.spread_flags & NON_CONTAGIOUS)) continue @@ -73,11 +74,6 @@ if(data["blood_DNA"]) B.blood_DNA[data["blood_DNA"]] = data["blood_type"] - for(var/datum/disease/D in data["viruses"]) - var/datum/disease/newVirus = D.Copy(1) - B.viruses += newVirus - newVirus.holder = B - /datum/reagent/liquidgibs name = "Liquid gibs" @@ -96,7 +92,8 @@ /datum/reagent/vaccine/reaction_mob(mob/M, method=TOUCH, reac_volume) if(islist(data) && (method == INGEST || method == INJECT)) - for(var/datum/disease/D in M.viruses) + for(var/thing in M.viruses) + var/datum/disease/D = thing if(D.GetDiseaseID() in data) D.cure() M.resistances |= data @@ -151,12 +148,12 @@ O.extinguish() O.acid_level = 0 // Monkey cube - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O cube.Expand() // Dehydrated carp - else if(istype(O,/obj/item/toy/carpplushie/dehy_carp)) + else if(istype(O, /obj/item/toy/carpplushie/dehy_carp)) var/obj/item/toy/carpplushie/dehy_carp/dehy = O dehy.Swell() // Makes a carp @@ -410,7 +407,7 @@ return to_chat(H, "You crumple in agony as your flesh wildly morphs into new forms!") H.visible_message("[H] falls to the ground and screams as [H.p_their()] skin bubbles and froths!") //'froths' sounds painful when used with SKIN. - H.Knockdown(60, 0) + H.Knockdown(60) addtimer(CALLBACK(src, .proc/mutate, H), 30) return @@ -932,7 +929,7 @@ taste_description = "sourness" /datum/reagent/space_cleaner/reaction_obj(obj/O, reac_volume) - if(istype(O,/obj/effect/decal/cleanable)) + if(istype(O, /obj/effect/decal/cleanable)) qdel(O) else if(O) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index f7640fd8e3..d0dadc271e 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -196,12 +196,12 @@ taste_mult = 1 /datum/reagent/toxin/plantbgone/reaction_obj(obj/O, reac_volume) - if(istype(O,/obj/structure/alien/weeds)) + if(istype(O, /obj/structure/alien/weeds)) var/obj/structure/alien/weeds/alien_weeds = O alien_weeds.take_damage(rand(15,35), BRUTE, 0) // Kills alien weeds pretty fast - else if(istype(O,/obj/structure/glowshroom)) //even a small amount is enough to kill it + else if(istype(O, /obj/structure/glowshroom)) //even a small amount is enough to kill it qdel(O) - else if(istype(O,/obj/structure/spacevine)) + else if(istype(O, /obj/structure/spacevine)) var/obj/structure/spacevine/SV = O SV.on_chem_effect(src) @@ -283,13 +283,17 @@ . = 1 ..() -/datum/reagent/toxin/chloralhydrate/delayed +/datum/reagent/toxin/chloralhydratedelayed + name = "Chloral Hydrate" id = "chloralhydrate2" + description = "A powerful sedative that induces confusion and drowsiness before putting its target to sleep." + reagent_state = SOLID + color = "#000067" // rgb: 0, 0, 103 + toxpwr = 0 + metabolization_rate = 1.5 * REAGENTS_METABOLISM -/datum/reagent/toxin/chloralhydrate/delayed/on_mob_life(mob/living/M) +/datum/reagent/toxin/chloralhydratedelayed/on_mob_life(mob/living/M) switch(current_cycle) - if(1 to 10) - return if(10 to 20) M.confused += 1 M.drowsyness += 1 diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 8cdae1123d..4151a2695e 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -291,7 +291,7 @@ results = list("blood" = 1) required_reagents = list("virusfood" = 1) required_catalysts = list("blood" = 1) - var/level_min = 0 + var/level_min = 1 var/level_max = 2 /datum/chemical_reaction/mix_virus/on_reaction(datum/reagents/holder, created_volume) @@ -406,6 +406,21 @@ if(D) D.Devolve() +/datum/chemical_reaction/mix_virus/neuter_virus + + name = "Neuter Virus" + id = "neutervirus" + required_reagents = list("formaldehyde" = 1) + required_catalysts = list("blood" = 1) + +/datum/chemical_reaction/mix_virus/neuter_virus/on_reaction(datum/reagents/holder, created_volume) + + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list + if(B && B.data) + var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] + if(D) + D.Neuter() + ////////////////////////////////// foam and foam precursor /////////////////////////////////////////////////// diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 8cbbfc8fb9..a223709f62 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -13,6 +13,8 @@ Borg Hypospray desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "borghypo" amount_per_transfer_from_this = 5 volume = 30 diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 37074b6d12..2325a9645e 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -101,6 +101,12 @@ icon_state = "bottle20" list_reagents = list("synaptizine" = 30) +/obj/item/weapon/reagent_containers/glass/bottle/formaldehyde + name = "formaldehyde bottle" + desc = "A small bottle of formaldehyde." + icon_state = "bottle20" + list_reagents = list("formaldehyde" = 30) + /obj/item/weapon/reagent_containers/glass/bottle/ammonia name = "ammonia bottle" desc = "A small bottle of ammonia." diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index a8845055c1..cca23a86c9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -101,7 +101,7 @@ else to_chat(user, "[src] is already hotter than [I]!") - if(istype(I,/obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs + if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I if(reagents) if(reagents.total_volume >= reagents.maximum_volume) @@ -233,6 +233,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "bucket" item_state = "bucket" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' materials = list(MAT_METAL=200) w_class = WEIGHT_CLASS_NORMAL amount_per_transfer_from_this = 20 diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f0bdffcda8..1b7f4f4eed 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -3,6 +3,8 @@ desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "hypo" amount_per_transfer_from_this = 5 volume = 30 @@ -70,6 +72,8 @@ desc = "A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge." icon_state = "medipen" item_state = "medipen" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' amount_per_transfer_from_this = 10 volume = 10 ignore_flags = 1 //so you can medipen through hardsuits diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index efd312c8d6..a72ecf1cd4 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -4,6 +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' possible_transfer_amounts = list() volume = 50 var/apply_type = INGEST diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 11e901f1cb..a3da3a9e2f 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -4,6 +4,8 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cleaner" item_state = "cleaner" + lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' flags = NOBLUDGEON container_type = OPENCONTAINER slot_flags = SLOT_BELT @@ -168,6 +170,8 @@ icon = 'icons/obj/weapons.dmi' icon_state = "pepperspray" item_state = "pepperspray" + lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' volume = 40 stream_range = 4 amount_per_transfer_from_this = 5 @@ -238,5 +242,7 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "plantbgone" item_state = "plantbgone" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' volume = 100 list_reagents = list("plantbgone" = 100) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 4a0faea722..f11965496d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -6,6 +6,8 @@ desc = "A syringe that can hold up to 15 units." icon = 'icons/obj/syringe.dmi' item_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "0" amount_per_transfer_from_this = 5 possible_transfer_amounts = list() @@ -112,14 +114,17 @@ to_chat(user, "[src] is empty.") return - if(!target.is_injectable()) + if(!L && !target.is_injectable()) //only checks on non-living mobs, due to how can_inject() handles to_chat(user, "You cannot directly fill [target]!") return + if(target.reagents.total_volume >= target.reagents.maximum_volume) to_chat(user, "[target] is full.") return if(L) //living mob + if(!L.can_inject(user, TRUE)) + return if(L != user) L.visible_message("[user] is trying to inject [L]!", \ "[user] is trying to inject [L]!") diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index ddc1c56657..0d0a4f7695 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -347,6 +347,6 @@ transfer_fingerprints_to(NC) qdel(src) -/obj/item/weapon/paper/conveyor +/obj/item/weapon/paper/guides/conveyor name = "paper- 'Nano-it-up U-build series, #9: Build your very own conveyor belt, in SPACE'" info = "

    Congratulations!

    You are now the proud owner of the best conveyor set available for space mail order! We at Nano-it-up know you love to prepare your own structures without wasting time, so we have devised a special streamlined assembly procedure that puts all other mail-order products to shame!

    Firstly, you need to link the conveyor switch assembly to each of the conveyor belt assemblies. After doing so, you simply need to install the belt assemblies onto the floor, et voila, belt built. Our special Nano-it-up smart switch will detected any linked assemblies as far as the eye can see! This convenience, you can only have it when you Nano-it-up. Stay nano!

    " diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 975b9e1408..55528ff9fa 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -203,7 +203,7 @@ else if(!is_pipe()) // Disposal or outlet if(CP) // There's something there - if(!istype(CP,/obj/structure/disposalpipe/trunk)) + if(!istype(CP, /obj/structure/disposalpipe/trunk)) to_chat(user, "The [nicetype] requires a trunk underneath it in order to work!") return else // Nothing under, fuck. diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm index af31bd9760..ff632f1f6c 100644 --- a/code/modules/recycling/disposal-structures.dm +++ b/code/modules/recycling/disposal-structures.dm @@ -700,7 +700,7 @@ playsound(src.loc, I.usesound, 50, 1) to_chat(user, "You attach the screws around the power connection.") - else if(istype(I,/obj/item/weapon/weldingtool) && mode==1) + else if(istype(I, /obj/item/weapon/weldingtool) && mode==1) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm index 806fa8103c..0537380b20 100644 --- a/code/modules/recycling/disposal-unit.dm +++ b/code/modules/recycling/disposal-unit.dm @@ -82,7 +82,7 @@ playsound(get_turf(src), I.usesound, 50, 1) to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.") return - else if(istype(I,/obj/item/weapon/weldingtool) && panel_open) + else if(istype(I, /obj/item/weapon/weldingtool) && panel_open) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/welder2.ogg', 100, 1) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 9b366ad9f1..69f4cc148c 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -144,6 +144,8 @@ w_class = WEIGHT_CLASS_TINY item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' flags = CONDUCT slot_flags = SLOT_BELT diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index ae5449d90f..132ebdf8fd 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -89,7 +89,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/Insert_Item(obj/item/O, mob/user) - if(istype(O,/obj/item/stack/sheet)) + if(istype(O, /obj/item/stack/sheet)) . = 1 if(!is_insertion_ready(user)) return diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index a94b3a80b3..7a078f1891 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -498,7 +498,7 @@ other types of metals and chemistry for reagents). /datum/design/handdrill name = "Hand Drill" - desc = "A small electric hand drill with an interchangable screwdriver and bolt bit" + desc = "A small electric hand drill with an interchangeable screwdriver and bolt bit" id = "handdrill" req_tech = list("materials" = 4, "engineering" = 6) build_type = PROTOLATHE @@ -508,7 +508,7 @@ other types of metals and chemistry for reagents). /datum/design/jawsoflife name = "Jaws of Life" - desc = "A small, compact Jaws of Life with an interchangable pry jaws and cutting jaws" + desc = "A small, compact Jaws of Life with an interchangeable pry jaws and cutting jaws" id = "jawsoflife" req_tech = list("materials" = 4, "engineering" = 6, "magnets" = 6) // added one more requirment since the Jaws of Life are a bit OP build_path = /obj/item/weapon/crowbar/power diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 0f267aa311..8b90339b02 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -387,3 +387,35 @@ materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/weapon/implantcase/track category = list("Medical Designs") + +//Cybernetic organs + +/datum/design/cybernetic_liver + name = "Cybernetic Liver" + desc = "A cybernetic liver" + id = "cybernetic_liver" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/liver/cybernetic + category = list("Medical Designs") + +/datum/design/cybernetic_heart + name = "Cybernetic Heart" + desc = "A cybernetic heart" + id = "cybernetic_heart" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/heart/cybernetic + category = list("Medical Designs") + +/datum/design/cybernetic_liver_u + name = "Upgraded Cybernetic Liver" + desc = "An upgraded cybernetic liver" + id = "cybernetic_liver_u" + req_tech = list("biotech" = 5, "materials" = 5, "plasmatech" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/liver/cybernetic/upgraded + category = list("Medical Designs") diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 9ad6d10d85..7e7b4c2b5b 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -59,24 +59,24 @@ /obj/machinery/r_n_d/experimentor/proc/SetTypeReactions() var/probWeight = 0 for(var/I in typesof(/obj/item)) - if(istype(I,/obj/item/weapon/relic)) + if(istype(I, /obj/item/weapon/relic)) item_reactions["[I]"] = SCANTYPE_DISCOVER else item_reactions["[I]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE) - if(ispath(I,/obj/item/weapon/stock_parts) || ispath(I,/obj/item/weapon/grenade/chem_grenade) || ispath(I,/obj/item/weapon/kitchen)) + if(ispath(I, /obj/item/weapon/stock_parts) || ispath(I, /obj/item/weapon/grenade/chem_grenade) || ispath(I, /obj/item/weapon/kitchen)) var/obj/item/tempCheck = I if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way valid_items += 15 valid_items += I probWeight++ - if(ispath(I,/obj/item/weapon/reagent_containers/food)) + if(ispath(I, /obj/item/weapon/reagent_containers/food)) var/obj/item/tempCheck = I if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way valid_items += rand(1,max(2,35-probWeight)) valid_items += I - if(ispath(I,/obj/item/weapon/construction/rcd) || ispath(I,/obj/item/weapon/grenade) || ispath(I,/obj/item/device/aicard) || ispath(I,/obj/item/weapon/storage/backpack/holding) || ispath(I,/obj/item/slime_extract) || ispath(I,/obj/item/device/onetankbomb) || ispath(I,/obj/item/device/transfer_valve)) + if(ispath(I, /obj/item/weapon/construction/rcd) || ispath(I, /obj/item/weapon/grenade) || ispath(I, /obj/item/device/aicard) || ispath(I, /obj/item/weapon/storage/backpack/holding) || ispath(I, /obj/item/slime_extract) || ispath(I, /obj/item/device/onetankbomb) || ispath(I, /obj/item/device/transfer_valve)) var/obj/item/tempCheck = I if(initial(tempCheck.icon_state) != null) critical_items += I @@ -111,7 +111,7 @@ /obj/machinery/r_n_d/experimentor/proc/checkCircumstances(obj/item/O) //snowflake check to only take "made" bombs - if(istype(O,/obj/item/device/transfer_valve)) + if(istype(O, /obj/item/device/transfer_valve)) var/obj/item/device/transfer_valve/T = O if(!T.tank_one || !T.tank_two || !T.attached_device) return FALSE @@ -163,7 +163,7 @@ dat += "
    Burn" dat += "
    Freeze" dat += "
    Destroy
    " - if(istype(loaded_item,/obj/item/weapon/relic)) + if(istype(loaded_item, /obj/item/weapon/relic)) dat += "
    Discover
    " dat += "
    Eject" else @@ -282,7 +282,7 @@ loaded_item = new newPath(src) visible_message("[src] malfunctions, transforming [savedName] into [loaded_item]!") investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR) - if(istype(loaded_item,/obj/item/weapon/grenade/chem_grenade)) + if(istype(loaded_item, /obj/item/weapon/grenade/chem_grenade)) var/obj/item/weapon/grenade/chem_grenade/CG = loaded_item CG.prime() ejectItem() @@ -653,12 +653,12 @@ warn_admins(user, "Flash") /obj/item/weapon/relic/proc/petSpray(mob/user) - var/message = "[src] begans to shake, and in the distance the sound of rampaging animals arises!" + var/message = "[src] begins to shake, and in the distance the sound of rampaging animals arises!" visible_message(message) to_chat(user, message) var/animals = rand(1,25) var/counter - var/list/valid_animals = list(/mob/living/simple_animal/parrot,/mob/living/simple_animal/butterfly,/mob/living/simple_animal/pet/cat,/mob/living/simple_animal/pet/dog/corgi,/mob/living/simple_animal/crab,/mob/living/simple_animal/pet/fox,/mob/living/simple_animal/hostile/lizard,/mob/living/simple_animal/mouse,/mob/living/simple_animal/pet/dog/pug,/mob/living/simple_animal/hostile/bear,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/carp) + var/list/valid_animals = list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/pet/cat, /mob/living/simple_animal/pet/dog/corgi, /mob/living/simple_animal/crab, /mob/living/simple_animal/pet/fox, /mob/living/simple_animal/hostile/lizard, /mob/living/simple_animal/mouse, /mob/living/simple_animal/pet/dog/pug, /mob/living/simple_animal/hostile/bear, /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/hostile/carp) for(counter = 1; counter < animals; counter++) var/mobType = pick(valid_animals) new mobType(get_turf(src)) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index e2d8a64958..cf36768049 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -47,7 +47,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/sync = 1 //If sync = 0, it doesn't show up on Server Control Console var/first_use = 1 //If first_use = 1, it will try to auto-connect with nearby devices - req_access = list(GLOB.access_tox) //Data and setting manipulation requires scientist access. + req_access = list(ACCESS_TOX) //DATA AND SETTING MANIPULATION REQUIRES SCIENTIST ACCESS. var/selected_category var/list/datum/design/matching_designs = list() //for the search function @@ -321,7 +321,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) M.death() - if(istype(I,/obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack + if(istype(I, /obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack var/obj/item/stack/sheet/S = I if(S.amount > 1) S.amount-- diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 827cce162f..49584ecb3c 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -219,13 +219,13 @@ research holder datum. /datum/tech/plasmatech name = "Plasma Research" - desc = "Research into the mysterious substance colloqually known as \"plasma\"." + desc = "Research into the mysterious substance colloquially known as \"plasma\"." id = "plasmatech" rare = 3 /datum/tech/powerstorage name = "Power Manipulation Technology" - desc = "The various technologies behind the storage and generation of electicity." + desc = "The various technologies behind the storage and generation of electricity." id = "powerstorage" /datum/tech/bluespace @@ -256,7 +256,7 @@ research holder datum. /datum/tech/syndicate name = "Illegal Technologies Research" - desc = "The study of technologies that violate Nanotrassen regulations." + desc = "The study of technologies that violate Nanotrasen regulations." id = "syndicate" rare = 4 diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 959818836d..7437db2694 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -12,7 +12,7 @@ var/heat_gen = 100 var/heating_power = 40000 var/delay = 10 - req_access = list(GLOB.access_rd) //Only the R&D can change server settings. + req_access = list(ACCESS_RD) //ONLY THE R&D CAN CHANGE SERVER SETTINGS. /obj/machinery/r_n_d/server/Initialize() . = ..() diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index d7230c737c..a5d3e8fece 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -6,6 +6,8 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi desc = "Special mechanical module made to store, sort, and apply standard machine parts." icon_state = "RPED" item_state = "RPED" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_HUGE can_hold = list(/obj/item/weapon/stock_parts) storage_slots = 50 diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index f2546ea465..ae20aa45d1 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -88,6 +88,7 @@ /datum/action/innate/slime_place name = "Place Slimes" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "slime_down" /datum/action/innate/slime_place/Activate() @@ -107,6 +108,7 @@ /datum/action/innate/slime_pick_up name = "Pick up Slime" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "slime_up" /datum/action/innate/slime_pick_up/Activate() @@ -132,6 +134,7 @@ /datum/action/innate/feed_slime name = "Feed Slimes" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "monkey_down" /datum/action/innate/feed_slime/Activate() @@ -153,6 +156,7 @@ /datum/action/innate/monkey_recycle name = "Recycle Monkeys" + icon_icon = 'icons/mob/actions/actions_silicon.dmi' button_icon_state = "monkey_up" /datum/action/innate/monkey_recycle/Activate() diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 93ac3324ac..9c826f5f5f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -425,7 +425,7 @@ /obj/item/clothing/suit/golem name = "adamantine shell" - desc = "a golem's thick outter shell" + desc = "a golem's thick outer shell" icon_state = "golem" item_state = "golem" w_class = WEIGHT_CLASS_BULKY diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 2fbc61c239..3a3e788664 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -134,7 +134,7 @@ icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper_s" flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. DON'T abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!" - id_access_list = list(GLOB.access_syndicate) + id_access_list = list(ACCESS_SYNDICATE) outfit = /datum/outfit/lavaland_syndicate assignedrole = "Lavaland Syndicate" @@ -161,7 +161,7 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" - r_hand = /obj/item/weapon/melee/energy/sword/saber + r_hand = /obj/item/weapon/melee/transforming/energy/sword/saber mask = /obj/item/clothing/mask/chameleon suit = /obj/item/clothing/suit/armor/vest l_pocket = /obj/item/weapon/card/id/syndicate/anyone diff --git a/code/modules/ruins/lavalandruin_code/sloth.dm b/code/modules/ruins/lavalandruin_code/sloth.dm new file mode 100644 index 0000000000..7253f48e97 --- /dev/null +++ b/code/modules/ruins/lavalandruin_code/sloth.dm @@ -0,0 +1,5 @@ +/////////// lavaland slot ruin items + +/obj/item/weapon/paper/fluff/stations/lavaland/sloth/note + name = "note from sloth" + desc = "have not gotten around to finishing my cursed item yet sorry - sloth" \ No newline at end of file diff --git a/code/modules/ruins/lavalandruin_code/surface.dm b/code/modules/ruins/lavalandruin_code/surface.dm new file mode 100644 index 0000000000..4da89f2abe --- /dev/null +++ b/code/modules/ruins/lavalandruin_code/surface.dm @@ -0,0 +1,5 @@ +//////lavaland surface papers + +/obj/item/weapon/paper/fluff/stations/lavaland/surface/henderson_report + name = "Important Notice - Mrs. Henderson" + info = "Nothing of interest to report." \ No newline at end of file diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm index d8624dec47..3bda50c221 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -175,10 +175,12 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate) else message_admins("[user ? key_name_admin(user):"Unknown"] has released Legion!") log_game("[user ? key_name(user):"Unknown"] released Legion.") + + var/sound/legion_sound = sound('sound/creatures/legion_spawn.ogg') for(var/mob/M in GLOB.player_list) if(M.z == z) to_chat(M, "Discordant whispers flood your mind in a thousand voices. Each one speaks your name, over and over. Something horrible has been released.") - M.playsound_local(T, 'sound/creatures/legion_spawn.ogg', 100, FALSE, 0, FALSE, pressure_affected = FALSE) + M.playsound_local(T, null, 100, FALSE, 0, FALSE, pressure_affected = FALSE, S = legion_sound) flash_color(M, flash_color = "#FF0000", flash_time = 50) var/mutable_appearance/release_overlay = mutable_appearance('icons/effects/effects.dmi', "legiondoor") notify_ghosts("Legion has been released in the [get_area(src)]!", source = src, alert_overlay = release_overlay, action = NOTIFY_JUMP) @@ -258,7 +260,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/floor/plating/lava) && !istype(T, /turf/open/chasm)) //nothing to sink or fall into + if(!istype(T, /turf/open/lava) && !istype(T, /turf/open/chasm)) //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/ruin_mapping_aids.dm b/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm index 669890a279..06fb2b9c04 100644 --- a/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm +++ b/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm @@ -4,7 +4,8 @@ name = "lava baseturf editor" icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" - var/baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + var/baseturf = /turf/open/lava/smooth/lava_land_surface + layer = POINT_LAYER /obj/effect/baseturf_helper/Initialize() . = ..() diff --git a/code/modules/ruins/spaceruin_code/DJstation.dm b/code/modules/ruins/spaceruin_code/DJstation.dm new file mode 100644 index 0000000000..7fbe3e9300 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/DJstation.dm @@ -0,0 +1,5 @@ +/////////// djstation items + +/obj/item/weapon/paper/fluff/ruins/djstation + name = "paper - 'DJ Listening Outpost'" + info = "Welcome new owner!

    You have purchased the latest in listening equipment. The telecommunication setup we created is the best in listening to common and private radio frequencies. Here is a step by step guide to start listening in on those saucy radio channels:
    1. Equip yourself with a multitool
    2. Use the multitool on the relay.
    3. Turn it on. It has already been configured for you to listen on.
    Simple as that. Now to listen to the private channels, you'll have to configure the intercoms. They are located on the front desk. Here is a list of frequencies for you to listen on.
    • 145.9 - Common Channel
    • 144.7 - Private AI Channel
    • 135.9 - Security Channel
    • 135.7 - Engineering Channel
    • 135.5 - Medical Channel
    • 135.3 - Command Channel
    • 135.1 - Science Channel
    • 134.9 - Service Channel
    • 134.7 - Supply Channel
    • " diff --git a/code/modules/ruins/spaceruin_code/TheDerelict.dm b/code/modules/ruins/spaceruin_code/TheDerelict.dm new file mode 100644 index 0000000000..e7b55411fb --- /dev/null +++ b/code/modules/ruins/spaceruin_code/TheDerelict.dm @@ -0,0 +1,13 @@ +/////////// thederelict items + +/obj/item/weapon/paper/fluff/ruins/thederelict/equipment + info = "If the equipment breaks there should be enough spare parts in our engineering storage near the north east solar array." + name = "Equipment Inventory" + +/obj/item/weapon/paper/fluff/ruins/thederelict/syndie_mission + name = "Mission Objectives" + info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

      Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
      Objective #2. Escape alive. Failed." + +/obj/item/weapon/paper/fluff/ruins/thederelict/nukie_objectives + name = "Objectives of a Nuclear Operative" + info = "Objective #1: Destroy the station with a nuclear device." \ No newline at end of file diff --git a/code/modules/ruins/spaceruin_code/asteroid4.dm b/code/modules/ruins/spaceruin_code/asteroid4.dm new file mode 100644 index 0000000000..eca2b4252c --- /dev/null +++ b/code/modules/ruins/spaceruin_code/asteroid4.dm @@ -0,0 +1,4 @@ +/////////// asteroid4 items + +/obj/item/weapon/paper/fluff/ruins/asteroid4/extraction + info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!" diff --git a/code/modules/ruins/spaceruin_code/crashedclownship.dm b/code/modules/ruins/spaceruin_code/crashedclownship.dm new file mode 100644 index 0000000000..f927b7be73 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/crashedclownship.dm @@ -0,0 +1,4 @@ +/////////// crashedclownship items + +/obj/item/weapon/paper/fluff/ruins/crashedclownship/true_nation + info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!" diff --git a/code/modules/ruins/spaceruin_code/crashedship.dm b/code/modules/ruins/spaceruin_code/crashedship.dm new file mode 100644 index 0000000000..e7d07dafb5 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/crashedship.dm @@ -0,0 +1,15 @@ +/////////// crashedship items + +/obj/item/weapon/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/weapon/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/weapon/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." + diff --git a/code/modules/ruins/spaceruin_code/deepstorage.dm b/code/modules/ruins/spaceruin_code/deepstorage.dm new file mode 100644 index 0000000000..97fc360d7c --- /dev/null +++ b/code/modules/ruins/spaceruin_code/deepstorage.dm @@ -0,0 +1,14 @@ +/////////// deepstorage items + +/obj/item/weapon/paper/fluff/ruins/deepstorage/water_concern + name = "water concerns" + info = "To whoever keeps it up with the long, hot showers: you're going on the next ice-mining trip. If you feel the need to use up all the damn water during your 'relaxation' time, you sure as hell are gonna work for all that water!" + +/obj/item/weapon/paper/fluff/ruins/deepstorage/hydro_notice + name = "hydroponics notice" + info = "Hydroponics is our life and blood here, if it dies then so do we. Keep the damn plants watered!" + +/obj/item/weapon/paper/fluff/ruins/deepstorage/recycling_notice + name = "recycling notice" + info = "Please make sure to throw all excess waste into the crusher in the back! It's amazing what you can get out of what others consider 'garbage' if you run it through a giant crusher enough times." + diff --git a/code/modules/ruins/spaceruin_code/listeningstation.dm b/code/modules/ruins/spaceruin_code/listeningstation.dm new file mode 100644 index 0000000000..9441ec3685 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/listeningstation.dm @@ -0,0 +1,45 @@ +/////////// listening station + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports + info = "Nothing of interest to report." + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/july + name = "july report" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/august + name = "august report" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/september + name = "september report" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/october + name = "october report" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/november + name = "november report" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/june + name = "june report" + info = "Nanotrasen communications have been noticably less frequent recently. The pirate radio station I found last month has been transmitting pro-Nanotrasen propaganda. I will continue to monitor it." + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/may + name = "may report" + info = "Nothing of real interest to report this month. I have intercepted faint transmissions from what appears to be some sort of pirate radio station. They do not appear to be relevant to my assignment." + +/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/april + name = "april report" + info = "A good start to the operation: intercepted Nanotrasen military communications. A convoy is scheduled to transfer nuclear warheads to a new military base. This is as good a chance as any to get our hands on some heavy weaponry, I suggest we take it." + +/obj/item/weapon/paper/fluff/ruins/listeningstation/receipt + name = "receipt" + info = "1 x Stechtkin pistol - $600
      1 x silencer - $200
      shipping charge - $4360
      total - $5160" + +/obj/item/weapon/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" + +/obj/item/weapon/paper/fluff/ruins/listeningstation/briefing + name = "mission briefing" + info = "Mission Details: You have been assigned to a newly constructed listening post constructed within an asteroid in Nanotrasen space to monitor their plasma mining operations. Accurate intel is crucial to the success of our operatives onboard, do not fail us." + + diff --git a/code/modules/ruins/spaceruin_code/oldstation.dm b/code/modules/ruins/spaceruin_code/oldstation.dm new file mode 100644 index 0000000000..52b2f5313c --- /dev/null +++ b/code/modules/ruins/spaceruin_code/oldstation.dm @@ -0,0 +1,49 @@ +/////////// Oldstation items + +/obj/item/weapon/paper/fluff/ruins/oldstation + name = "Cyro Awakening Alert" + info = "**WARNING**

      Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.

      Immediate Objectives

      1: Activate emergency power generator
      2: Lift station lockdown on the bridge

      Please locate the 'Damage Report' on the bridge for a detailed situation report." + +/obj/item/weapon/paper/fluff/ruins/oldstation/damagereport + name = "Damage Report" + info = "*Damage Report*

      Alpha Station - Destroyed

      Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.

      Charlie Station - Intact. Loss of oxygen to eastern side of main corridor.

      Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.

      Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air." + +/obj/item/weapon/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 \ + 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 a 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." + +/obj/item/weapon/paper/fluff/ruins/oldstation/protohealth + name = "Health Analyser Report" + info = "*Health Analyser*

      The portable Health Analyser is essentially a handheld varient of a health analyser. Years of research have concluded with this device which is \ + capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in a easy to understand format that even a non-trained health professional \ + can understand.

      The health analyser is expected to go into full production as standard issue medical kit." + +/obj/item/weapon/paper/fluff/ruins/oldstation/protogun + name = "K14 Energy Gun Report" + info = "*K14-Multiphase Energy Gun*

      The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \ + than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.

      The weapon still suffers several drawbacks, its alternative, \ + non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \ + will form the backbone of our Energy weapon cataloge.

      The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \ + 'disable' setting in a attempt to bypass the ammo issues." + +/obj/item/weapon/paper/fluff/ruins/oldstation/protosing + name = "Singularity Generator" + info = "*Singularity Generator*

      Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \ + ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction.. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \ + operational.

      The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \ + generators can ever hope to produce. " + +/obj/item/weapon/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" + +/obj/item/weapon/paper/fluff/ruins/oldstation/report + name = "Crew Reawakening Report" + info = "Artifical Program's report to surviving crewmembers.

      Crew were placed into cryostasis on March 10th, 2445.

      Crew were awoken from cryostasis around June, 2557.

      \ + SIGNIFICANT EVENTS OF NOTE
      1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radioation detectors showed no residual \ + radioation on station. Deduction, primariy detector was malfunctioning and was producing a radioation signal when there was none.

      2: A data burst from a nearby Nanotrasen Space \ + Station was recieved, this data burst contained research data that has been uploaded to our RnD labs.

      3: Unknown invasion force has occupied Delta station." diff --git a/code/modules/ruins/spaceruin_code/originalcontent.dm b/code/modules/ruins/spaceruin_code/originalcontent.dm new file mode 100644 index 0000000000..ade3e3cb21 --- /dev/null +++ b/code/modules/ruins/spaceruin_code/originalcontent.dm @@ -0,0 +1,4 @@ +/////////// originalcontent items + +/obj/item/weapon/paper/crumpled/ruins/originalcontent + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." \ No newline at end of file diff --git a/code/modules/ruins/spaceruin_code/spacehotel.dm b/code/modules/ruins/spaceruin_code/spacehotel.dm new file mode 100644 index 0000000000..843cfa860c --- /dev/null +++ b/code/modules/ruins/spaceruin_code/spacehotel.dm @@ -0,0 +1,12 @@ +/////////// spacehotel items + + +/obj/item/weapon/paper/fluff/ruins/spacehotel/notice + name = "!NOTICE!" + info = "!NOTICE!

      We are expecting arriving guests soon from a nearby station! Stay sharp and make sure guests enjoy their time spent here. Don't think you can sneak off while they're here, either.
      " + +/obj/item/weapon/paper/pamphlet/ruin/spacehotel + name = "hotel pamphlet" + info = "
      The Twin Nexus Hotel

      A place of Sanctuary


      Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation.
      " + + diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm index 288ff7ad74..0567ee5d51 100644 --- a/code/modules/security_levels/keycard_authentication.dm +++ b/code/modules/security_levels/keycard_authentication.dm @@ -10,7 +10,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new) idle_power_usage = 2 active_power_usage = 6 power_channel = ENVIRON - req_access = list(GLOB.access_keycard_auth) + req_access = list(ACCESS_KEYCARD_AUTH) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF var/datum/callback/ev var/event = "" diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm index 25dfa13597..b8d9381445 100644 --- a/code/modules/shuttle/arrivals.dm +++ b/code/modules/shuttle/arrivals.dm @@ -1,3 +1,4 @@ + /obj/docking_port/mobile/arrivals name = "arrivals shuttle" id = "arrivals" diff --git a/code/modules/shuttle/elevator.dm b/code/modules/shuttle/elevator.dm index 12f9c24f9a..de0febf2bf 100644 --- a/code/modules/shuttle/elevator.dm +++ b/code/modules/shuttle/elevator.dm @@ -4,7 +4,7 @@ dwidth = 3 width = 7 height = 7 - knockdown = FALSE + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0) /obj/docking_port/mobile/elevator/request(obj/docking_port/stationary/S) //No transit, no ignition, just a simple up/down platform dock(S, TRUE) \ No newline at end of file diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 20bb1aa462..62e16144a0 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -63,7 +63,7 @@ to_chat(user, "You don't have an ID.") return - if(!(GLOB.access_heads in ID.access)) + if(!(ACCESS_HEADS in ID.access)) to_chat(user, "The access level of your card is not high enough.") return @@ -259,7 +259,7 @@ continue if(isbrain(player)) //also technically dead continue - if(get_area(player) == areaInstance) + if(shuttle_areas[get_area(player)]) has_people = TRUE var/location = get_turf(player.mind.current) if(!(player.mind.special_role == "traitor" || player.mind.special_role == "Syndicate") && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig)) @@ -369,13 +369,20 @@ for(var/area/shuttle/escape/E in GLOB.sortedAreas) areas += E hyperspace_sound(HYPERSPACE_END, areas) - if(areaInstance.parallax_movedir && time_left <= PARALLAX_LOOP_TIME) - parallax_slowdown() - for(var/A in SSshuttle.mobile) - var/obj/docking_port/mobile/M = A - if(M.launch_status == ENDGAME_LAUNCHED) - if(istype(M, /obj/docking_port/mobile/pod)) - M.parallax_slowdown() + if(time_left <= PARALLAX_LOOP_TIME) + var/area_parallax = FALSE + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + if(shuttle_area.parallax_movedir) + area_parallax = TRUE + break + if(area_parallax) + parallax_slowdown() + for(var/A in SSshuttle.mobile) + var/obj/docking_port/mobile/M = A + if(M.launch_status == ENDGAME_LAUNCHED) + if(istype(M, /obj/docking_port/mobile/pod)) + M.parallax_slowdown() if(time_left <= 0) //move each escape pod to its corresponding escape dock @@ -518,6 +525,7 @@ new /obj/item/weapon/pickaxe/emergency(src) new /obj/item/weapon/pickaxe/emergency(src) new /obj/item/weapon/survivalcapsule(src) + new /obj/item/weapon/storage/toolbox/emergency(src) /obj/item/weapon/storage/pod/attackby(obj/item/weapon/W, mob/user, params) return @@ -531,12 +539,6 @@ /obj/item/weapon/storage/pod/attack_hand(mob/user) return MouseDrop(user) -/obj/item/weapon/storage/pod/onShuttleMove() - unlocked = TRUE - // If the pod was launched, the storage will always open. - return ..() - - /obj/docking_port/mobile/emergency/backup name = "backup shuttle" id = "backup" diff --git a/code/modules/shuttle/ferry.dm b/code/modules/shuttle/ferry.dm index 8368fd58e5..2c96d65756 100644 --- a/code/modules/shuttle/ferry.dm +++ b/code/modules/shuttle/ferry.dm @@ -3,7 +3,7 @@ circuit = /obj/item/weapon/circuitboard/computer/ferry shuttleId = "ferry" possible_destinations = "ferry_home;ferry_away" - req_access = list(GLOB.access_cent_general) + req_access = list(ACCESS_CENT_GENERAL) var/aiControlDisabled = 1 @@ -20,7 +20,7 @@ var/last_request //prevents spamming admins var/cooldown = 600 possible_destinations = "ferry_home;ferry_away" - req_access = list(GLOB.access_cent_general) + req_access = list(ACCESS_CENT_GENERAL) resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index f9ae5996a2..ea1bcd583f 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -1,64 +1,133 @@ -// Called before shuttle starts moving atoms. -/atom/movable/proc/beforeShuttleMove(turf/T1, rotation) - return +/* +All ShuttleMove procs go here +*/ + +/************************************Base procs************************************/ + +// Called on every turf in the shuttle region, return false if it doesn't want to move +/turf/proc/fromShuttleMove(turf/newT, turf_type, baseturf_type) + if(type == turf_type && baseturf == baseturf_type) + return FALSE + return TRUE + +// Called from the new turf before anything has been moved +// Only gets called if fromShuttleMove returns true first +/turf/proc/toShuttleMove(turf/oldT, shuttle_dir) + for(var/i in contents) + var/atom/movable/thing = i + if(ismob(thing)) + if(isliving(thing)) + var/mob/living/M = thing + if(M.buckled) + M.buckled.unbuckle_mob(M, 1) + if(M.pulledby) + M.pulledby.stop_pulling() + M.stop_pulling() + M.visible_message("[src] slams into [M]!") + if(M.key || M.get_ghost(TRUE)) + SSblackbox.add_details("shuttle_gib", "[type]") + else + SSblackbox.add_details("shuttle_gib_unintelligent", "[type]") + M.gib() + + else //non-living mobs shouldn't be affected by shuttles, which is why this is an else + if(istype(thing, /obj/singularity) && !istype(thing, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it. + continue + if(!thing.anchored) + step(thing, shuttle_dir) + else + qdel(thing) + + return TRUE + +// 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) + if(newT == src) // In case of in place shuttle rotation shenanigans. + return + + //Destination turf changes + var/destination_turf_type = newT.type + copyTurf(newT) + newT.baseturf = destination_turf_type + + 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) + if(SSlighting.initialized && FALSE) + var/atom/movable/lighting_object/old_obj = lighting_object + var/atom/movable/lighting_object/new_obj = oldT.lighting_object + if(old_obj) + old_obj.update() + if(new_obj) + new_obj.update() + return TRUE + +///////////////////////////////////////////////////////////////////////////////////// + +// Called on every atom in shuttle turf contents before anything has been moved +// Return true if it should be moved regardless of turf being moved +/atom/movable/proc/beforeShuttleMove(turf/newT, rotation) + return FALSE + +// 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) + if(newT == oldT) // In case of in place shuttle rotation shenanigans. + return + + if(locs && locs.len > 1) // This is for multi tile objects + if(loc != oldT) + return -// Called when shuttle attempts to move an atom. -/atom/movable/proc/onShuttleMove(turf/T1, rotation, knockdown = TRUE) if(rotation) shuttleRotate(rotation) - loc = T1 - if (length(client_mobs_in_contents)) + loc = newT + if(length(client_mobs_in_contents)) update_parallax_contents() - return 1 + return TRUE -// Called after all of the atoms on shuttle are moved. -/atom/movable/proc/afterShuttleMove() - return +// Called on atoms after everything has been moved +/atom/movable/proc/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) + if(light) + update_light() + return TRUE +///////////////////////////////////////////////////////////////////////////////////// -/obj/onShuttleMove() - if(invisibility >= INVISIBILITY_ABSTRACT) - return 0 - . = ..() +// Called on areas before anything has been moved +/area/proc/beforeShuttleMove() + return TRUE - -/atom/movable/light/onShuttleMove() - return 0 - -/obj/machinery/door/airlock/onShuttleMove() - shuttledocked = 0 - for(var/obj/machinery/door/airlock/A in range(1, src)) - A.shuttledocked = 0 - A.air_tight = TRUE - INVOKE_ASYNC(A, /obj/machinery/door/.proc/close) - . = ..() - shuttledocked = 1 - for(var/obj/machinery/door/airlock/A in range(1, src)) - A.shuttledocked = 1 -/mob/onShuttleMove() - if(!move_on_shuttle) - return 0 - . = ..() - if(!.) +// Called on areas to move their turf between areas +/area/proc/onShuttleMove(turf/oldT, turf/newT, area/underlying_old_area) + if(newT == oldT) // In case of in place shuttle rotation shenanigans. return - if(client) - if(buckled) - shake_camera(src, 2, 1) // turn it down a bit come on - else - shake_camera(src, 7, 1) -/mob/living/carbon/onShuttleMove(turf/T1, rotation, knockdown = TRUE) - . = ..() - if(!.) - return - if(!buckled && knockdown) - Knockdown(60) + contents -= oldT + underlying_old_area.contents += oldT + oldT.change_area(src, underlying_old_area) + //The old turf has now been given back to the area that turf originaly belonged to -/obj/effect/abstract/proximity_checker/onShuttleMove() - //timer so it only happens once - addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE) + var/area/old_dest_area = newT.loc + parallax_movedir = old_dest_area.parallax_movedir + + old_dest_area.contents -= newT + contents += newT + newT.change_area(old_dest_area, src) + return TRUE -// Shuttle Rotation // +// Called on areas after everything has been moved +/area/proc/afterShuttleMove() + return TRUE + +/************************************Shuttle Rotation************************************/ /atom/proc/shuttleRotate(rotation) //rotate our direction @@ -76,4 +145,236 @@ var/oldPX = pixel_x var/oldPY = pixel_y pixel_x = oldPY - pixel_y = (oldPX*(-1)) \ No newline at end of file + pixel_y = (oldPX*(-1)) + +/************************************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) + +/************************************Machinery move procs************************************/ + +/obj/machinery/door/airlock/beforeShuttleMove() + . = ..() + shuttledocked = 0 + for(var/obj/machinery/door/airlock/A in range(1, src)) + A.shuttledocked = 0 + A.air_tight = TRUE + INVOKE_ASYNC(A, /obj/machinery/door/.proc/close) + +/obj/machinery/door/airlock/afterShuttleMove() + . = ..() + shuttledocked = 1 + for(var/obj/machinery/door/airlock/A in range(1, src)) + A.shuttledocked = 1 + +/obj/machinery/camera/beforeShuttleMove() + . = ..() + GLOB.cameranet.removeCamera(src) + GLOB.cameranet.updateChunk() + return TRUE + +/obj/machinery/camera/afterShuttleMove() + . = ..() + if(can_use()) + GLOB.cameranet.addCamera(src) + var/datum/camerachunk/chunk = GLOB.cameranet.getCameraChunk(x, y, z) + chunk.hasChanged(TRUE) + +/obj/machinery/telecomms/onShuttleMove(turf/T1) + . = ..() + if(. && T1) // Update listening Z, just in case you have telecomm relay on a shuttle + listening_level = T1.z + +/obj/machinery/mech_bay_recharge_port/afterShuttleMove() + . = ..() + recharging_turf = get_step(loc, dir) + +/obj/machinery/atmospherics/afterShuttleMove() + . = ..() + if(pipe_vision_img) + pipe_vision_img.loc = loc + +/obj/machinery/computer/auxillary_base/onShuttleMove(turf/T1) + . = ..() + 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! + +/obj/machinery/gravity_generator/main/beforeShuttleMove() + . = ..() + on = FALSE + update_list() + +/obj/machinery/gravity_generator/main/afterShuttleMove() + . = ..() + if(charge_count != 0 && charging_state != POWER_UP) + on = TRUE + update_list() + +/obj/machinery/thruster/beforeShuttleMove() + . = ..() + . = TRUE + +//Properly updates pipes on shuttle movement +/obj/machinery/atmospherics/shuttleRotate(rotation) + var/list/real_node_connect = getNodeConnects() + for(DEVICE_TYPE_LOOP) + real_node_connect[I] = angle2dir(rotation+dir2angle(real_node_connect[I])) + + . = ..() + SetInitDirections() + var/list/supposed_node_connect = getNodeConnects() + var/list/nodes_copy = nodes.Copy() + + for(DEVICE_TYPE_LOOP) + var/new_pos = supposed_node_connect.Find(real_node_connect[I]) + nodes[new_pos] = nodes_copy[I] + +/obj/machinery/atmospherics/afterShuttleMove() + . = ..() + var/missing_nodes = FALSE + for(DEVICE_TYPE_LOOP) + if(src.nodes[I]) + var/obj/machinery/atmospherics/node = src.nodes[I] + var/connected = FALSE + for(var/D in GLOB.cardinals) + if(node in get_step(src, D)) + connected = TRUE + break + + if(!connected) + nullifyNode(I) + + if(!src.nodes[I]) + missing_nodes = TRUE + + if(missing_nodes) + atmosinit() + for(var/obj/machinery/atmospherics/A in pipeline_expansion()) + A.atmosinit() + if(A.returnPipenet()) + A.addMember(src) + build_network() + else + // atmosinit() calls update_icon(), so we don't need to call it + update_icon() + +/obj/machinery/atmospherics/pipe/afterShuttleMove() + . = ..() + var/turf/T = loc + hide(T.intact) + +/obj/machinery/navbeacon/beforeShuttleMove() + . = ..() + GLOB.navbeacons["[z]"] -= src + GLOB.deliverybeacons -= src + +/obj/machinery/navbeacon/afterShuttleMove() + . = ..() + var/turf/T = loc + hide(T.intact) + if(codes["patrol"]) + if(!GLOB.navbeacons["[z]"]) + GLOB.navbeacons["[z]"] = list() + GLOB.navbeacons["[z]"] += src //Register with the patrol list! + if(codes["delivery"]) + GLOB.deliverybeacons += src + GLOB.deliverybeacontags += location + +/obj/machinery/power/terminal/afterShuttleMove() + . = ..() + var/turf/T = src.loc + if(level==1) + hide(T.intact) + +/************************************Item move procs************************************/ + +/obj/item/weapon/storage/pod/onShuttleMove() + unlocked = TRUE + // If the pod was launched, the storage will always open. + return ..() + +/************************************Mob move procs************************************/ + +/mob/onShuttleMove() + if(!move_on_shuttle) + return 0 + . = ..() + if(!.) + return + if(client) + if(buckled) + shake_camera(src, 2, 1) // turn it down a bit come on + else + shake_camera(src, 7, 1) + +/mob/living/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir) + . = ..() + if(movement_force && !buckled) + if(movement_force["THROW"]) + var/throw_dir = move_dir + var/turf/target = get_edge_target_turf(src, throw_dir) + var/range = movement_force["THROW"] + var/speed = range/5 + src.throw_at(target, range, speed) + if(movement_force["KNOCKDOWN"]) + Knockdown(movement_force["KNOCKDOWN"]) + +/mob/living/simple_animal/hostile/megafauna/onShuttleMove() + var/turf/oldT = loc + . = ..() + message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldT)] to [ADMIN_COORDJMP(loc)]") + +/************************************Structure move procs************************************/ + +/obj/structure/grille/beforeShuttleMove() + . = ..() + . = TRUE + +/obj/structure/lattice/beforeShuttleMove() + . = ..() + . = TRUE + +/obj/structure/disposalpipe/afterShuttleMove() + . = ..() + update() + +/obj/structure/cable/afterShuttleMove() + . = ..() + var/turf/T = loc + if(level==1) + hide(T.intact) + +/************************************Misc move procs************************************/ + +/atom/movable/lighting_object/onShuttleMove() + return FALSE + +/atom/movable/light/onShuttleMove() + return FALSE + +/obj/docking_port/stationary/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force) + var/obj/docking_port/mobile/docked_port = get_docked() + if(!docked_port) + docked_port = locate(/obj/docking_port/mobile) in newT + + if(docked_port && locate(/obj/docking_port/stationary) in newT) + return FALSE //There's a mobile dock that's moving to the new turf to be with another stationary dock! After all I did for them... + + . = ..() + +obj/docking_port/stationary/public_mining_dock/onShuttleMove() + id = "mining_public" //It will not move with the base, but will become enabled as a docking point. + return 0 + +/obj/effect/abstract/proximity_checker/onShuttleMove() + //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 f850bbb606..e15dc3f076 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -74,7 +74,7 @@ //returns turfs within our projected rectangle in a specific order. //this ensures that turfs are copied over in the same order, regardless of any rotation -/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir, area/A) +/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir, area_type) if(!_dir) _dir = dir if(!_x) @@ -105,8 +105,8 @@ xi = _x + (dx-dwidth)*cos - (dy-dheight)*sin yi = _y + (dy-dheight)*cos + (dx-dwidth)*sin var/turf/T = locate(xi, yi, _z) - if(A) - if(get_area(T) == A) + if(area_type) + if(istype(get_area(T), area_type)) . += T else . += null @@ -142,6 +142,7 @@ name = "dock" var/turf_type = /turf/open/space + var/baseturf_type = /turf/open/space var/area_type = /area/space var/last_dock_time @@ -173,14 +174,16 @@ SSshuttle.transit += src /obj/docking_port/stationary/transit/proc/dezone() - for(var/i in assigned_turfs) - var/turf/T = i + for(var/i in 1 to assigned_turfs.len) + var/turf/T = assigned_turfs[i] if(T.type == turf_type) - T.ChangeTurf(/turf/open/space) + T.ChangeTurf(/turf/open/space,/turf/open/space) T.flags |= UNUSED_TRANSIT_TURF /obj/docking_port/stationary/transit/Destroy(force=FALSE) if(force) + if(get_docked()) + to_chat("A transit dock was destroyed while something was docked to it.") SSshuttle.transit -= src if(owner) owner = null @@ -195,7 +198,8 @@ name = "shuttle" icon_state = "pinonclose" - var/area/shuttle/areaInstance + var/area_type = /area/shuttle + var/list/area/shuttle/shuttle_areas var/timer //used as a timer (if you want time left to complete move, use timeLeft proc) var/last_timer_length @@ -217,7 +221,7 @@ var/launch_status = NOLAUNCH - var/knockdown = TRUE //Will it knock down mobs when it docks? + var/list/movement_force = list("KNOCKDOWN" = 3, "THROW" = 0) // A timid shuttle will not register itself with the shuttle subsystem // All shuttle templates are timid @@ -237,7 +241,7 @@ destination = null previous = null assigned_transit = null - areaInstance = null + shuttle_areas = null . = ..() /obj/docking_port/mobile/Initialize(mapload) @@ -245,19 +249,18 @@ if(!timid) register() - var/area/A = get_area(src) - if(istype(A, /area/shuttle)) - areaInstance = A - if(!id) id = "[SSshuttle.mobile.len]" if(name == "shuttle") name = "shuttle[SSshuttle.mobile.len]" - if(!areaInstance) - areaInstance = new() - areaInstance.name = name - areaInstance.contents += return_ordered_turfs() + shuttle_areas = list() + var/list/all_turfs = return_ordered_turfs(x, y, z, dir) + for(var/i in 1 to all_turfs.len) + var/turf/curT = all_turfs[i] + var/area/cur_area = curT.loc + if(istype(cur_area, area_type)) + shuttle_areas[cur_area] = TRUE initial_engines = count_engines() current_engines = initial_engines @@ -378,32 +381,34 @@ /obj/docking_port/mobile/proc/jumpToNullSpace() // Destroys the docking port and the shuttle contents. // Not in a fancy way, it just ceases. - var/obj/docking_port/stationary/S0 = get_docked() + var/obj/docking_port/stationary/current_dock = get_docked() + var/turf_type = /turf/open/space - var/area_type = /area/space + var/baseturf_type = /turf/open/space + var/underlying_area_type = /area/space // If the shuttle is docked to a stationary port, restore its normal // "empty" area and turf - if(S0) - if(S0.turf_type) - turf_type = S0.turf_type - if(S0.area_type) - area_type = S0.area_type + if(current_dock) + if(current_dock.turf_type) + turf_type = current_dock.turf_type + if(current_dock.baseturf_type) + baseturf_type = current_dock.baseturf_type + if(current_dock.area_type) + underlying_area_type = current_dock.area_type - var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance) + var/list/old_turfs = return_ordered_turfs(x, y, z, dir, area_type) + var/area/underlying_area = locate(underlying_area_type) in GLOB.sortedAreas + if(!underlying_area) + underlying_area = new underlying_area_type(null) - //remove area surrounding docking port - if(areaInstance.contents.len) - var/area/A0 = locate("[area_type]") - if(!A0) - A0 = new area_type(null) - for(var/turf/T0 in L0) - A0.contents += T0 - - for(var/i in L0) - var/turf/T0 =i - if(!T0) + for(var/i in 1 to old_turfs.len) + var/turf/oldT = old_turfs[i] + if(!oldT) continue - T0.empty(turf_type) + var/area/old_area = oldT.loc + underlying_area.contents += oldT + oldT.change_area(old_area, underlying_area) + oldT.empty(turf_type, baseturf_type) qdel(src, force=TRUE) @@ -418,7 +423,7 @@ ripples.Cut() /obj/docking_port/mobile/proc/ripple_area(obj/docking_port/stationary/S1) - var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance) + var/list/L0 = return_ordered_turfs(x, y, z, dir, area_type) var/list/L1 = return_ordered_turfs(S1.x, S1.y, S1.z, S1.dir) var/list/ripple_turfs = list() @@ -439,117 +444,135 @@ for(var/obj/machinery/door/poddoor/shuttledock/pod in GLOB.airlocks) pod.check() -//this is the main proc. It instantly moves our mobile port to stationary port S1 -//it handles all the generic behaviour, such as sanity checks, closing doors on the shuttle, stunning mobs, etc -/obj/docking_port/mobile/proc/dock(obj/docking_port/stationary/S1, force=FALSE) - if(S1.get_docked() == src) - remove_ripples() - return +//this is the main proc. It instantly moves our mobile port to stationary port new_dock +/obj/docking_port/mobile/proc/dock(obj/docking_port/stationary/new_dock, movement_direction, force=FALSE) // Crashing this ship with NO SURVIVORS + + if(new_dock.get_docked() == src) + remove_ripples() + return DOCKING_COMPLETE + if(!force) - if(!check_dock(S1)) - return -1 + if(!check_dock(new_dock)) + return DOCKING_BLOCKED if(!canMove()) - return -1 + return DOCKING_IMMOBILIZED - var/obj/docking_port/stationary/S0 = get_docked() - var/turf_type = /turf/open/space - var/area_type = /area/space - if(S0) - if(S0.turf_type) - turf_type = S0.turf_type - if(S0.area_type) - area_type = S0.area_type + var/obj/docking_port/stationary/old_dock = get_docked() + var/turf_type = /turf/open/space //The turf that gets placed under where the shuttle moved from + var/baseturf_type = /turf/open/space //The baseturf that the gets assigned to the turf_type above + var/area_type = /area/space //The area that gets placed under where the shuttle moved from + if(old_dock) //Dock overwrites + if(old_dock.turf_type) + turf_type = old_dock.turf_type + if(old_dock.baseturf_type) + baseturf_type = old_dock.baseturf_type + if(old_dock.area_type) + area_type = old_dock.area_type - var/destination_turf_type = S1.turf_type + var/list/old_turfs = return_ordered_turfs(x, y, z, dir) + var/list/new_turfs = return_ordered_turfs(new_dock.x, new_dock.y, new_dock.z, new_dock.dir) + var/list/old_contents = list() //Lists of turfs to only move contents and area but not move the turf + var/list/new_contents = list() //For structures etc that act attached to the ship - var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance) - var/list/L1 = return_ordered_turfs(S1.x, S1.y, S1.z, S1.dir) + var/area/underlying_old_area = locate("[area_type]") + if(!underlying_old_area) + underlying_old_area = new area_type(null) - var/rotation = dir2angle(S1.dir)-dir2angle(dir) - if ((rotation % 90) != 0) - rotation += (rotation % 90) //diagonal rotations not allowed, round up - rotation = SimplifyDegrees(rotation) + var/rotation = 0 + if(new_dock.dir != dir) //Even when the dirs are the same rotation is coming out as not 0 for some reason + rotation = dir2angle(new_dock)-dir2angle(dir) + if ((rotation % 90) != 0) + rotation += (rotation % 90) //diagonal rotations not allowed, round up + rotation = SimplifyDegrees(rotation) + + if(!movement_direction) + movement_direction = turn(preferred_direction, 180) - //remove area surrounding docking port - if(areaInstance.contents.len) - var/area/A0 = locate("[area_type]") - if(!A0) - A0 = new area_type(null) - for(var/turf/T0 in L0) - var/area/old = T0.loc - A0.contents += T0 - T0.change_area(old, A0) - if (istype(S1, /obj/docking_port/stationary/transit)) - areaInstance.parallax_movedir = preferred_direction - else - areaInstance.parallax_movedir = FALSE remove_ripples() - //move or squish anything in the way ship at destination - roadkill(L0, L1, S1.dir) + var/list/moved_atoms = list() //Everything not a turf that gets moved in the shuttle + var/list/areas_to_move = list() //unique assoc list of areas on turfs being moved - - for(var/i in 1 to L0.len) - var/turf/T0 = L0[i] - if(!T0) + /****************************************All beforeShuttleMove procs*****************************************/ + var/index = 1 + while(index <= old_turfs.len) + var/turf/oldT = old_turfs[index] + var/turf/newT = new_turfs[index] + var/area/old_area = oldT.loc + var/move_turf = TRUE //Should this turf be moved, if false remove from the turf list + if(!(shuttle_areas[old_area])) + move_turf = FALSE + if(move_turf) + move_turf = oldT.fromShuttleMove(newT, turf_type, baseturf_type) //turf + if(move_turf) //Only call toShuttleMove if the source turf is willing to move + move_turf = newT.toShuttleMove(oldT, dir) //turf + for(var/ii in 1 to oldT.contents.len) + var/atom/movable/moving_atom = oldT.contents[ii] + if(moving_atom.beforeShuttleMove(newT, rotation) && !move_turf) //atoms + old_contents += oldT + new_contents += newT + if(!move_turf) + old_turfs.Cut(index,index+1) + new_turfs.Cut(index,index+1) continue - var/turf/T1 = L1[i] - if(!T1) + areas_to_move[old_area] = TRUE + index++ + + for(var/thing in areas_to_move) + var/area/internal_area = thing + internal_area.beforeShuttleMove() //areas + + if(!old_turfs.len && !old_contents.len) //This should only happen if no shuttle area has been specified + return DOCKING_AREA_EMPTY + + /*******************************************All onShuttleMove procs******************************************/ + + for(var/i in 1 to old_turfs.len) + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + if(!oldT || !newT) //This really shouldn't happen continue - if(T0.type == T0.baseturf) + for(var/thing in oldT) //Needs to be this kind of loop in case, because of shuttle rotation shenanigans, the destination turf is the same as the source turf + var/atom/movable/moving_atom = thing + moving_atom.onShuttleMove(newT, oldT, rotation, movement_force, movement_direction) //atoms + moved_atoms += moving_atom + oldT.onShuttleMove(newT, turf_type, baseturf_type, rotation, movement_force, movement_direction) //turfs + var/area/shuttle_area = oldT.loc + shuttle_area.onShuttleMove(oldT, newT, underlying_old_area) //areas + + for(var/i in 1 to old_contents.len) //This is for moving atoms that need to move without their turf + var/turf/oldT = old_contents[i] //I'll figure out a way of merging these loops eventualy, probably + var/turf/newT = new_contents[i] + if(!oldT || !newT) continue - for(var/atom/movable/AM in T0) - AM.beforeShuttleMove(T1, rotation) + for(var/thing in oldT) + var/atom/movable/moving_atom = thing + moving_atom.onShuttleMove(newT, oldT, rotation, movement_force, movement_direction) //atoms + moved_atoms += moving_atom + + /******************************************All afterShuttleMove procs****************************************/ + + for(var/i in 1 to new_turfs.len) + var/turf/oldT = old_turfs[i] + var/turf/newT = new_turfs[i] + newT.afterShuttleMove(oldT) //turfs - var/list/moved_atoms = list() + 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 - for(var/i in 1 to L0.len) - var/turf/T0 = L0[i] - if(!T0) - continue - var/turf/T1 = L1[i] - if(!T1) - continue - if(T0.type != T0.baseturf) //So if there is a hole in the shuttle we don't drag along the space/asteroid/etc to wherever we are going next - T0.copyTurf(T1) - T1.baseturf = destination_turf_type - var/area/old = T1.loc - areaInstance.contents += T1 - T1.change_area(old, areaInstance) + underlying_old_area.afterShuttleMove() - //copy over air - if(isopenturf(T1)) - var/turf/open/Ts1 = T1 - Ts1.copy_air_with_tile(T0) - - //move mobile to new location - for(var/atom/movable/AM in T0) - if(AM.onShuttleMove(T1, rotation, knockdown)) - moved_atoms += AM - - if(rotation) - T1.shuttleRotate(rotation) - - SSair.remove_from_active(T1) - T1.CalculateAdjacentTurfs() - SSair.add_to_active(T1,1) - - T0.ChangeTurf(turf_type) - - SSair.remove_from_active(T0) - T0.CalculateAdjacentTurfs() - SSair.add_to_active(T0,1) - - for(var/am in moved_atoms) - var/atom/movable/AM = am - AM.afterShuttleMove() + for(var/thing in areas_to_move) + var/area/internal_area = thing + internal_area.afterShuttleMove() //areas check_poddoors() - S1.last_dock_time = world.time + new_dock.last_dock_time = world.time + setDir(new_dock.dir) - loc = S1.loc - setDir(S1.dir) + return DOCKING_SUCCESS /obj/docking_port/mobile/proc/findRoundstartDock() return SSshuttle.getDock(roundstart_move) @@ -567,40 +590,6 @@ /obj/effect/landmark/shuttle_import name = "Shuttle Import" -/obj/docking_port/mobile/proc/roadkill(list/L0, list/L1, dir) - for(var/i in 1 to L0.len) - var/turf/T0 = L0[i] - var/turf/T1 = L1[i] - if(!T0 || !T1) - continue - if(T0.type == T0.baseturf) - continue - // The corresponding tile will not be changed, so no roadkill - - for(var/atom/movable/AM in T1) - if(ismob(AM)) - if(isliving(AM)) - var/mob/living/M = AM - if(M.buckled) - M.buckled.unbuckle_mob(M, 1) - if(M.pulledby) - M.pulledby.stop_pulling() - M.stop_pulling() - M.visible_message("[src] slams into [M]!") - if(M.key || M.get_ghost(TRUE)) - SSblackbox.add_details("shuttle_gib", "[type]") - else - SSblackbox.add_details("shuttle_gib_unintelligent", "[type]") - M.gib() - - else //non-living mobs shouldn't be affected by shuttles, which is why this is an else - if(istype(AM, /obj/singularity) && !istype(AM, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it. - continue - if(!AM.anchored) - step(AM, dir) - else - qdel(AM) - //used by shuttle subsystem to check timers /obj/docking_port/mobile/proc/check() check_effects() @@ -614,7 +603,7 @@ // then try again switch(mode) if(SHUTTLE_CALL) - if(dock(destination)) + if(dock(destination, preferred_direction)) setTimer(20) return if(SHUTTLE_RECALL) @@ -643,14 +632,19 @@ create_ripples(destination, tl) var/obj/docking_port/stationary/S0 = get_docked() - if(areaInstance.parallax_movedir && istype(S0, /obj/docking_port/stationary/transit) && timeLeft(1) <= PARALLAX_LOOP_TIME) - parallax_slowdown() + if(istype(S0, /obj/docking_port/stationary/transit) && timeLeft(1) <= PARALLAX_LOOP_TIME) + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + if(shuttle_area.parallax_movedir) + parallax_slowdown() /obj/docking_port/mobile/proc/parallax_slowdown() - areaInstance.parallax_movedir = FALSE + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + shuttle_area.parallax_movedir = FALSE if(assigned_transit && assigned_transit.assigned_area) assigned_transit.assigned_area.parallax_movedir = FALSE - var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance) + var/list/L0 = return_ordered_turfs(x, y, z, dir, area_type) for (var/thing in L0) var/turf/T = thing for (var/thing2 in T) @@ -740,9 +734,11 @@ // attempts to locate /obj/machinery/computer/shuttle with matching ID inside the shuttle /obj/docking_port/mobile/proc/getControlConsole() - for(var/obj/machinery/computer/shuttle/S in areaInstance) - if(S.shuttleId == id) - return S + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + for(var/obj/machinery/computer/shuttle/S in shuttle_area) + if(S.shuttleId == id) + return S return null /obj/docking_port/mobile/proc/hyperspace_sound(phase, list/areas) @@ -785,9 +781,11 @@ /obj/docking_port/mobile/proc/count_engines() . = 0 - for(var/obj/structure/shuttle/engine/E in areaInstance.contents) - if(!QDELETED(E)) - . += E.engine_power + for(var/thing in shuttle_areas) + var/area/shuttle/areaInstance = thing + for(var/obj/structure/shuttle/engine/E in areaInstance.contents) + if(!QDELETED(E)) + . += E.engine_power // Double initial engines to get to 0.5 minimum // Lose all initial engines to get to 2 diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 169d936015..7a5f4936d9 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -149,7 +149,7 @@ /mob/living/simple_animal/drone/snowflake/bardrone/Initialize() . = ..() - access_card.access |= GLOB.access_cent_bar + access_card.access |= ACCESS_CENT_BAR /mob/living/simple_animal/hostile/alien/maid/barmaid gold_core_spawnable = 0 @@ -167,7 +167,7 @@ access_card = new /obj/item/weapon/card/id(src) var/datum/job/captain/C = new /datum/job/captain access_card.access = C.get_access() - access_card.access |= GLOB.access_cent_bar + access_card.access |= ACCESS_CENT_BAR access_card.flags |= NODROP /mob/living/simple_animal/hostile/alien/maid/barmaid/Destroy() @@ -207,7 +207,7 @@ return TRUE var/obj/item/weapon/card/id/ID = user.get_idcard() - if(ID && (GLOB.access_cent_bar in ID.access)) + if(ID && (ACCESS_CENT_BAR in ID.access)) return TRUE //Luxury Shuttle Blockers diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index feca936dfb..07a0d0bcee 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -16,7 +16,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/structure/recieving_pad, /obj/effect/clockwork/spatial_gateway, /obj/structure/destructible/clockwork/powered/clockwork_obelisk, - /obj/item/device/warp_cube + /obj/item/device/warp_cube, + /obj/machinery/r_n_d/protolathe, //print tracking beacons, send shuttle + /obj/machinery/autolathe, //same + /obj/item/projectile/beam/wormhole, + /obj/effect/portal, + /obj/item/device/shared_storage ))) /obj/docking_port/mobile/supply @@ -41,15 +46,17 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/docking_port/mobile/supply/canMove() if(z == ZLEVEL_STATION) - return check_blacklist(areaInstance) + return check_blacklist(shuttle_areas) return ..() -/obj/docking_port/mobile/supply/proc/check_blacklist(areaInstance) - for(var/trf in areaInstance) - var/turf/T = trf - for(var/a in T.GetAllContents()) - if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types)) - return FALSE +/obj/docking_port/mobile/supply/proc/check_blacklist(areaInstances) + for(var/place in areaInstances) + var/area/shuttle/shuttle_area = place + for(var/trf in shuttle_area) + var/turf/T = trf + for(var/a in T.GetAllContents()) + if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types)) + return FALSE return TRUE /obj/docking_port/mobile/supply/request() @@ -70,10 +77,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( return var/list/empty_turfs = list() - for(var/turf/open/floor/T in areaInstance) - if(is_blocked_turf(T)) - continue - empty_turfs += T + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + for(var/turf/open/floor/T in shuttle_area) + if(is_blocked_turf(T)) + continue + empty_turfs += T var/value = 0 var/purchases = 0 @@ -107,10 +116,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/msg = "" var/sold_atoms = "" - for(var/atom/movable/AM in areaInstance) - if(AM.anchored && !istype(AM, /obj/mecha)) - continue - sold_atoms += export_item_and_contents(AM, contraband, emagged, dry_run = FALSE) + for(var/place in shuttle_areas) + var/area/shuttle/shuttle_area = place + for(var/atom/movable/AM in shuttle_area) + if(AM.anchored) + continue + sold_atoms += export_item_and_contents(AM, contraband, emagged, dry_run = FALSE) if(sold_atoms) sold_atoms += "." diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 57a8ffd7ef..47eb22c397 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -6,7 +6,7 @@ icon_screen = "syndishuttle" icon_keyboard = "syndie_key" light_color = LIGHT_COLOR_RED - req_access = list(GLOB.access_syndicate) + req_access = list(ACCESS_SYNDICATE) shuttleId = "syndicate" possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -44,7 +44,7 @@ icon = 'icons/obj/terminals.dmi' icon_state = "dorm_available" light_color = LIGHT_COLOR_BLUE - req_access = list(GLOB.access_syndicate) + req_access = list(ACCESS_SYNDICATE) shuttleId = "steel_rain" possible_destinations = null clockwork = TRUE //it'd look weird diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index e4466972a2..ea113ba4fd 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -118,7 +118,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th var/critfailchance = 0 var/centcom_cancast = 1 //Whether or not the spell should be allowed on z2 - var/action_icon = 'icons/mob/actions.dmi' + var/action_icon = 'icons/mob/actions/actions_spells.dmi' var/action_icon_state = "spell_default" var/action_background_icon_state = "bg_spell" var/datum/action/spell_action/action diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm index d21b54b070..f026cd1483 100644 --- a/code/modules/spells/spell_types/barnyard.dm +++ b/code/modules/spells/spell_types/barnyard.dm @@ -12,7 +12,7 @@ range = 7 cooldown_min = 30 selection_type = "range" - var/list/compatible_mobs = list(/mob/living/carbon/human,/mob/living/carbon/monkey) + var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/monkey) action_icon_state = "barn" diff --git a/code/modules/spells/spell_types/bloodcrawl.dm b/code/modules/spells/spell_types/bloodcrawl.dm index d7c5221e3d..e4c33380b2 100644 --- a/code/modules/spells/spell_types/bloodcrawl.dm +++ b/code/modules/spells/spell_types/bloodcrawl.dm @@ -9,6 +9,7 @@ range = 1 cooldown_min = 0 overlay = null + action_icon = 'icons/mob/actions/actions_minor_antag.dmi' action_icon_state = "bloodcrawl" action_background_icon_state = "bg_demon" var/phased = 0 diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index 9cc3e3b5a8..5f5547c281 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -55,7 +55,7 @@ I.max_charges = 0 burnt_out = 1 I.charges = I.max_charges - if(istype(item,/obj/item/weapon/gun/magic/wand) && I.max_charges != 0) + if(istype(item, /obj/item/weapon/gun/magic/wand) && I.max_charges != 0) var/obj/item/weapon/gun/magic/W = item W.icon_state = initial(W.icon_state) I.recharge_newshot() @@ -84,7 +84,7 @@ C.maxcharge = 1 burnt_out = 1 C.charge = C.maxcharge - if(istype(C.loc,/obj/item/weapon/gun)) + if(istype(C.loc, /obj/item/weapon/gun)) var/obj/item/weapon/gun/G = C.loc G.process_chamber() item.update_icon() diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index 3985328827..bc88dacf7d 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -28,7 +28,7 @@ var/spawn_place = pick(targets) if(summon_ignore_prev_spawn_points) targets -= spawn_place - if(ispath(summoned_object_type,/turf)) + if(ispath(summoned_object_type, /turf)) var/turf/O = spawn_place var/N = summoned_object_type O.ChangeTurf(N) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index c8a7c387ee..5c28ff5029 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -2,6 +2,7 @@ /obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser charge_max = 1800 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "artificer" action_background_icon_state = "bg_demon" @@ -20,6 +21,7 @@ invocation = "none" invocation_type = "none" range = 2 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "areaconvert" action_background_icon_state = "bg_cult" @@ -40,6 +42,7 @@ invocation_type = "none" range = 0 summon_type = list(/turf/open/floor/engine/cult) + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "floorconstruct" action_background_icon_state = "bg_cult" @@ -54,6 +57,7 @@ invocation = "none" invocation_type = "none" range = 0 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "lesserconstruct" action_background_icon_state = "bg_cult" @@ -83,6 +87,7 @@ invocation = "none" invocation_type = "none" range = 0 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "summonsoulstone" action_background_icon_state = "bg_demon" @@ -109,6 +114,7 @@ range = 0 summon_type = list(/obj/effect/forcefield/cult) summon_lifespan = 200 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "cultforcewall" action_background_icon_state = "bg_demon" @@ -125,6 +131,7 @@ range = -1 include_user = 1 jaunt_duration = 50 //in deciseconds + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "phaseshift" action_background_icon_state = "bg_demon" jaunt_in_time = 12 @@ -164,7 +171,7 @@ smoke_spread = 3 smoke_amt = 4 - action_icon_state = "parasmoke" + action_icon_state = "smoke" action_background_icon_state = "bg_cult" @@ -182,6 +189,7 @@ clothes_req = FALSE invocation = "none" invocation_type = "none" + action_icon = 'icons/mob/actions/actions_cult.dmi' action_background_icon_state = "bg_demon" action_icon_state = "abyssal_gaze" @@ -222,6 +230,7 @@ clothes_req = FALSE invocation = "none" invocation_type = "none" + action_icon = 'icons/mob/actions/actions_cult.dmi' action_background_icon_state = "bg_demon" action_icon_state = "dominate" diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 78d568c39e..ca9764af1f 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -10,6 +10,7 @@ school = "conjuration" charge_max = 150 cooldown_min = 10 + action_icon = 'icons/mob/actions/actions_minor_antag.dmi' action_icon_state = "pitchfork" action_background_icon_state = "bg_demon" @@ -26,6 +27,7 @@ invocation = "I aint have this much fun since Georgia." action_icon_state = "golden_violin" name = "Summon golden violin" + action_icon = 'icons/mob/actions/actions_minor_antag.dmi' action_background_icon_state = "bg_demon" /obj/effect/proc_holder/spell/targeted/summon_contract @@ -110,7 +112,7 @@ user.infernalphasein() else to_chat(user, "You are no longer near a potential signer.") - + else to_chat(user, "You can only re-appear near a potential signer.") revert_cast() @@ -178,6 +180,7 @@ cooldown_min = 0 overlay = null include_user = 0 + action_icon = 'icons/mob/actions/actions_cult.dmi' action_icon_state = "sintouch" action_background_icon_state = "bg_demon" phase_allowed = 0 @@ -213,6 +216,7 @@ school = "conjuration" charge_max = 10 cooldown_min = 50 //5 seconds, so the smoke can't be spammed + action_icon = 'icons/mob/actions/actions_minor_antag.dmi' action_icon_state = "funk" action_background_icon_state = "bg_demon" diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm index 75b6597f07..192a15e96c 100644 --- a/code/modules/spells/spell_types/devil_boons.dm +++ b/code/modules/spells/spell_types/devil_boons.dm @@ -8,6 +8,7 @@ school = "conjuration" charge_max = 100 cooldown_min = 10 + action_icon = 'icons/mob/actions/actions_minor_antag.dmi' action_icon_state = "moneybag" @@ -34,6 +35,7 @@ clothes_req = 0 charge_max = 50 cooldown_min = 10 + action_icon = 'icons/mob/actions/actions_silicon.dmi' action_icon_state = "camera_jump" var/ranges = list(7,8,9,10) @@ -52,6 +54,7 @@ clothes_req = 0 charge_max = 50 cooldown_min = 10 + action_icon = 'icons/mob/actions/actions_spells.dmi' action_icon_state = "sacredflame" var/mob/living/friend var/obj/effect/mob_spawn/human/demonic_friend/friendShell diff --git a/code/modules/spells/spell_types/dumbfire.dm b/code/modules/spells/spell_types/dumbfire.dm index 6e29b433c2..a028ec36bd 100644 --- a/code/modules/spells/spell_types/dumbfire.dm +++ b/code/modules/spells/spell_types/dumbfire.dm @@ -44,7 +44,7 @@ if(istext(proj_type)) var/projectile_type = text2path(proj_type) projectile = new projectile_type(user) - else if(istype(proj_type,/obj/effect/proc_holder/spell)) + else if(istype(proj_type, /obj/effect/proc_holder/spell)) projectile = new /obj/effect/proc_holder/spell/targeted/trigger(user) var/obj/effect/proc_holder/spell/targeted/trigger/T = projectile T.linked_spells += proj_type diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index 0442b2c02a..cc728f942e 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -17,6 +17,7 @@ cooldown_min = 10 include_user = 1 + action_icon = 'icons/mob/actions/actions_spells.dmi' action_icon_state = "skeleton" /obj/effect/proc_holder/spell/targeted/lichdom/cast(list/targets,mob/user = usr) @@ -131,7 +132,7 @@ lich.real_name = mind.name mind.transfer_to(lich) mind.grab_ghost(force=TRUE) - lich.hardset_dna(null,null,lich.real_name,null,/datum/species/skeleton) + lich.hardset_dna(null,null,lich.real_name,null, /datum/species/skeleton) to_chat(lich, "Your bones clatter and shutter as you are pulled back into this world!") var/turf/body_turf = get_turf(old_body) lich.Knockdown(200 + 200*resurrections) diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm index a30c77b637..fafb8afde6 100644 --- a/code/modules/spells/spell_types/mind_transfer.dm +++ b/code/modules/spells/spell_types/mind_transfer.dm @@ -17,7 +17,7 @@ /* Urist: I don't feel like figuring out how you store object spells so I'm leaving this for you to do. -Make sure spells that are removed from spell_list are actually removed and deleted when mind transfering. +Make sure spells that are removed from spell_list are actually removed and deleted when mind transferring. Also, you never added distance checking after target is selected. I've went ahead and did that. */ /obj/effect/proc_holder/spell/targeted/mind_transfer/cast(list/targets, mob/living/user = usr, distanceoverride) diff --git a/code/modules/spells/spell_types/projectile.dm b/code/modules/spells/spell_types/projectile.dm index 74afd90ef2..1a682639eb 100644 --- a/code/modules/spells/spell_types/projectile.dm +++ b/code/modules/spells/spell_types/projectile.dm @@ -36,7 +36,7 @@ if(istext(proj_type)) var/projectile_type = text2path(proj_type) projectile = new projectile_type(user) - if(istype(proj_type,/obj/effect/proc_holder/spell)) + if(istype(proj_type, /obj/effect/proc_holder/spell)) projectile = new /obj/effect/proc_holder/spell/targeted/trigger(user) var/obj/effect/proc_holder/spell/targeted/trigger/T = projectile T.linked_spells += proj_type diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm index 90c7730f5a..61330265ab 100644 --- a/code/modules/spells/spell_types/summonitem.dm +++ b/code/modules/spells/spell_types/summonitem.dm @@ -80,13 +80,13 @@ var/obj/item/bodypart/part = X if(item_to_retrieve in part.embedded_objects) part.embedded_objects -= item_to_retrieve - to_chat(C, "The [item_to_retrieve] that was embedded in your [L] has myseriously vanished. How fortunate!") + to_chat(C, "The [item_to_retrieve] that was embedded in your [L] has mysteriously vanished. How fortunate!") if(!C.has_embedded_objects()) C.clear_alert("embeddedobject") break else - if(istype(item_to_retrieve.loc,/obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery + if(istype(item_to_retrieve.loc, /obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery var/obj/machinery/portable_atmospherics/P = item_to_retrieve.loc P.disconnect() P.update_icon() diff --git a/code/modules/spells/spell_types/voice_of_god.dm b/code/modules/spells/spell_types/voice_of_god.dm index 6636c920f2..a5b44b8e0f 100644 --- a/code/modules/spells/spell_types/voice_of_god.dm +++ b/code/modules/spells/spell_types/voice_of_god.dm @@ -5,6 +5,7 @@ cooldown_min = 0 level_max = 1 clothes_req = 0 + action_icon = 'icons/mob/actions/actions_items.dmi' action_icon_state = "voice_of_god" var/command var/cooldown_mod = 1 diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index b9eae51f79..73995ab018 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -301,6 +301,7 @@ cooldown_min = 150 invocation_type = "none" sparkle_path = /obj/effect/temp_visual/dir_setting/tailsweep + action_icon = 'icons/mob/actions/actions_xeno.dmi' action_icon_state = "tailsweep" action_background_icon_state = "bg_alien" diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 9ce3d28070..77a30b1884 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -64,7 +64,7 @@ /obj/machinery/bsa/middle name = "Bluespace Artillery Fusor" - desc = "Contents classifed by Nanotrasen Naval Command. Needs to be linked with the other BSA parts using multitool." + desc = "Contents classified by Nanotrasen Naval Command. Needs to be linked with the other BSA parts using multitool." icon_state = "fuel_chamber" var/obj/machinery/bsa/back/back var/obj/machinery/bsa/front/front @@ -73,11 +73,11 @@ if(istype(W, /obj/item/device/multitool)) var/obj/item/device/multitool/M = W if(M.buffer) - if(istype(M.buffer,/obj/machinery/bsa/back)) + if(istype(M.buffer, /obj/machinery/bsa/back)) back = M.buffer M.buffer = null to_chat(user, "You link [src] with [back].") - else if(istype(M.buffer,/obj/machinery/bsa/front)) + else if(istype(M.buffer, /obj/machinery/bsa/front)) front = M.buffer M.buffer = null to_chat(user, "You link [src] with [front].") @@ -291,17 +291,17 @@ /obj/machinery/computer/bsa_control/proc/get_target_name() - if(istype(target,/area)) + if(istype(target, /area)) var/area/A = target return A.name - else if(istype(target,/obj/item/device/gps)) + else if(istype(target, /obj/item/device/gps)) var/obj/item/device/gps/G = target return G.gpstag /obj/machinery/computer/bsa_control/proc/get_impact_turf() - if(istype(target,/area)) + if(istype(target, /area)) return pick(get_area_turfs(target)) - else if(istype(target,/obj/item/device/gps)) + else if(istype(target, /obj/item/device/gps)) return get_turf(target) /obj/machinery/computer/bsa_control/proc/fire(mob/user) diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index ddcfaf08d1..d41ea48c5f 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -64,6 +64,8 @@ desc = "Can be used to take chemical and genetic samples of pretty much anything." icon = 'icons/obj/syringe.dmi' item_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' icon_state = "hypo" flags = NOBLUDGEON var/list/animals = list() @@ -80,12 +82,12 @@ if(!proximity || !target) return //tray plants - if(istype(target,/obj/machinery/hydroponics)) + if(istype(target, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/H = target if(!H.myseed) return if(!H.harvest)// So it's bit harder. - to_chat(user, "Plant needs to be ready to harvest to perform full data scan.") //Because space dna is actually magic + to_chat(user, "Plant needs to be ready to harvest to perform full data scan.") //Because space dna is actually magic return if(plants[H.myseed.type]) to_chat(user, "Plant data already present in local storage.") @@ -94,7 +96,7 @@ to_chat(user, "Plant data added to local storage.") //animals - var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/living/carbon/alien)) + var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey, /mob/living/carbon/alien)) if(isanimal(target) || is_type_in_typecache(target,non_simple_animals)) if(isanimal(target)) var/mob/living/simple_animal/A = target diff --git a/code/modules/stock_market/events.dm b/code/modules/stock_market/events.dm index 17a92ea83f..a3d9023f7a 100644 --- a/code/modules/stock_market/events.dm +++ b/code/modules/stock_market/events.dm @@ -4,7 +4,7 @@ var/name = "event" var/next_phase = 0 var/datum/stock/company = null - var/current_title = "A company holding an pangalactic conference in the Seattle Conference Center, Seattle, Earth" + var/current_title = "A company holding a pangalactic conference in the Seattle Conference Center, Seattle, Earth" var/current_desc = "We will continue to monitor their stocks as the situation unfolds." var/phase_id = 0 var/hidden = 0 diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index af7bb41126..f8f8ba9be2 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -9,7 +9,7 @@ /datum/surgery_step/sever_limb name = "sever limb" - implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80, /obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 40, /obj/item/weapon/kitchen/knife/butcher = 25) + implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80, /obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 40, /obj/item/weapon/kitchen/knife/butcher = 25) time = 64 /datum/surgery_step/sever_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index d93fc658dd..b239e39576 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -306,7 +306,7 @@ else limb.icon_state = "[animal_origin]_[body_zone]" else - limb.icon = 'icons/mob/augments.dmi' + limb.icon = 'icons/mob/augmentation/augments.dmi' limb.icon_state = "[animal_origin]_[body_zone]" return diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 00a01e2d2e..c956380d20 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -165,27 +165,27 @@ /obj/item/bodypart/l_arm/robot/surplus name = "surplus prosthetic left arm" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." - icon = 'icons/mob/surplus_augments.dmi' + icon = 'icons/mob/augmentation/surplus_augments.dmi' icon_state = "l_arm" max_damage = 20 /obj/item/bodypart/r_arm/robot/surplus name = "surplus prosthetic right arm" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." - icon = 'icons/mob/surplus_augments.dmi' + icon = 'icons/mob/augmentation/surplus_augments.dmi' icon_state = "r_arm" max_damage = 20 /obj/item/bodypart/l_leg/robot/surplus name = "surplus prosthetic left leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." - icon = 'icons/mob/surplus_augments.dmi' + icon = 'icons/mob/augmentation/surplus_augments.dmi' icon_state = "l_leg" max_damage = 20 /obj/item/bodypart/r_leg/robot/surplus name = "surplus prosthetic right leg" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." - icon = 'icons/mob/surplus_augments.dmi' + icon = 'icons/mob/augmentation/surplus_augments.dmi' icon_state = "r_leg" max_damage = 20 diff --git a/code/modules/surgery/generic_steps.dm b/code/modules/surgery/generic_steps.dm index d788d9208d..9b5a63dbf3 100644 --- a/code/modules/surgery/generic_steps.dm +++ b/code/modules/surgery/generic_steps.dm @@ -2,7 +2,7 @@ //make incision /datum/surgery_step/incise name = "make incision" - implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/melee/energy/sword = 75, /obj/item/weapon/kitchen/knife = 65, + implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/melee/transforming/energy/sword = 75, /obj/item/weapon/kitchen/knife = 65, /obj/item/weapon/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/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, + implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 75, /obj/item/weapon/mounted_chainsaw = 65, /obj/item/weapon/twohanded/required/chainsaw = 50, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25) time = 54 diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index aaea6de1d5..caeb966d96 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -57,6 +57,7 @@ qdel(tool) target.update_body_parts() target.updatehealth() + target.update_hair() add_logs(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]") else to_chat(user, "[target] has no organic [parse_zone(target_zone)] there!") diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 9299f7038e..d49f28028c 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -12,7 +12,7 @@ //cut fat /datum/surgery_step/cut_fat name = "cut excess fat" - implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25) + implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25) time = 64 /datum/surgery_step/cut_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 4fc22ec2c2..69cf8aa96b 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -174,7 +174,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 neccessary tools." + desc = "A stripped-down version of 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/weapon/screwdriver/cyborg, /obj/item/weapon/wrench/cyborg, /obj/item/weapon/weldingtool/largetank/cyborg, /obj/item/weapon/crowbar/cyborg, /obj/item/weapon/wirecutters/cyborg, /obj/item/device/multitool/cyborg) @@ -191,8 +191,8 @@ /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 enregy." - contents = newlist(/obj/item/weapon/melee/energy/blade/hardlight) + desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." + contents = newlist(/obj/item/weapon/melee/transforming/energy/blade/hardlight) origin_tech = "materials=4;combat=5;biotech=3;powerstorage=2;syndicate=5" /obj/item/organ/cyberimp/arm/medibeam @@ -222,7 +222,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" - contents = newlist(/obj/item/weapon/melee/energy/blade/hardlight, /obj/item/weapon/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant) + contents = newlist(/obj/item/weapon/melee/transforming/energy/blade/hardlight, /obj/item/weapon/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" /obj/item/organ/cyberimp/arm/combat/Initialize() diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 3a2a3611db..a281249a12 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -117,7 +117,7 @@ /obj/item/organ/cyberimp/chest/thrusters 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 stablilzation system." + Unlike regular jetpack, this device has no stabilization system." slot = "thrusters" icon_state = "imp_jetpack" origin_tech = "materials=4;magnets=4;biotech=4;engineering=5" diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 53b0d5f17f..2217d16c4d 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -4,7 +4,7 @@ name = "autosurgeon" desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert implants/organs and a screwdriver slot for removing accidentally added items." icon_state = "autoimplanter" - item_state = "walkietalkie"//left as this so as to intentionally not have inhands + item_state = "nothing" w_class = WEIGHT_CLASS_SMALL var/obj/item/organ/storedorgan var/organ_type = /obj/item/organ diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 9c19826fc5..f8388a5dab 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -1,5 +1,6 @@ /obj/item/organ/heart name = "heart" + desc = "I feel bad for the heartless bastard who lost this." icon_state = "heart-on" zone = "chest" slot = "heart" @@ -117,7 +118,7 @@ //You are now brea- pumping blood manually /datum/action/item_action/organ_action/cursed_heart/Trigger() . = ..() - if(. && istype(target,/obj/item/organ/heart/cursed)) + if(. && istype(target, /obj/item/organ/heart/cursed)) var/obj/item/organ/heart/cursed/cursed_heart = target if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam @@ -142,3 +143,12 @@ /datum/client_colour/cursed_heart_blood priority = 100 //it's an indicator you're dieing, so it's very high priority colour = "red" + +/obj/item/organ/heart/cybernetic + name = "cybernetic heart" + desc = "An electronic device designed to mimic the functions of an organic human heart. Offers no benefit over an organic heart other than being easy to make." + icon_state = "heart-c" + origin_tech = "biotech=5" + +/obj/item/organ/heart/cybernetic/emp_act() + Stop() diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index a1cdd40bfc..eae5e8aee8 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -64,3 +64,25 @@ icon_state = "pliver" desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen." +/obj/item/organ/liver/cybernetic + name = "cybernetic liver" + icon_state = "liver-c" + desc = "An electronic device designed to mimic the functions of a human liver. It has no benefits over an organic liver, but is easy to produce." + origin_tech = "biotech=4" + +/obj/item/organ/liver/cybernetic/upgraded + name = "upgraded cybernetic liver" + icon_state = "liver-c-u" + desc = "An upgraded version of the cybernetic liver, designed to improve upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins." + origin_tech = "biotech=6" + alcohol_tolerance = 0.001 + maxHealth = 200 //double the health of a normal liver + toxTolerance = 15 //can shrug off up to 15u of toxins + toxLethality = 0.3 //20% less damage than a normal liver + +/obj/item/organ/liver/cybernetic/emp_act(severity) + switch(severity) + if(1) + damage+=100 + if(2) + damage+=50 diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 4a529409c9..f95e2cd996 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -15,13 +15,13 @@ slot = "lungs" gender = PLURAL w_class = WEIGHT_CLASS_NORMAL - var/list/breathlevels = list("safe_oxygen_min" = 16,"safe_oxygen_max" = 0,"safe_co2_min" = 0,"safe_co2_max" = 10, - "safe_toxins_min" = 0,"safe_toxins_max" = 0.05,"SA_para_min" = 1,"SA_sleep_min" = 5,"BZ_trip_balls_min" = 1) //Breath damage var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa var/safe_oxygen_max = 0 + var/safe_nitro_min = 0 + var/safe_nitro_max = 0 var/safe_co2_min = 0 var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? var/safe_toxins_min = 0 @@ -30,16 +30,41 @@ var/SA_sleep_min = 5 //Sleeping agent var/BZ_trip_balls_min = 1 //BZ gas. - var/oxy_breath_dam_min = 1 - var/oxy_breath_dam_max = 10 - var/co2_breath_dam_min = 1 - var/co2_breath_dam_max = 10 - var/tox_breath_dam_min = MIN_PLASMA_DAMAGE - var/tox_breath_dam_max = MAX_PLASMA_DAMAGE + var/oxy_breath_dam_min = MIN_TOXIC_GAS_DAMAGE + var/oxy_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/oxy_damage_type = OXY + var/nitro_breath_dam_min = MIN_TOXIC_GAS_DAMAGE + var/nitro_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/nitro_damage_type = OXY + var/co2_breath_dam_min = MIN_TOXIC_GAS_DAMAGE + var/co2_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/co2_damage_type = OXY + var/tox_breath_dam_min = MIN_TOXIC_GAS_DAMAGE + var/tox_breath_dam_max = MAX_TOXIC_GAS_DAMAGE + var/tox_damage_type = TOX + + var/cold_message = "your face freezing and an icicle forming" + var/cold_level_1_threshold = 260 + var/cold_level_2_threshold = 200 + var/cold_level_3_threshold = 120 + var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead. + var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2 + var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3 + var/cold_damage_type = BURN + + var/hot_message = "your face burning and a searing heat" + var/heat_level_1_threshold = 360 + var/heat_level_2_threshold = 400 + var/heat_level_3_threshold = 1000 + var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1 + var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2 + var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3 + var/heat_damage_type = BURN + + var/crit_stabilizing_reagent = "epinephrine" - -/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H) +/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) if((H.status_flags & GODMODE)) return @@ -48,30 +73,33 @@ species_traits = H.dna.species.species_traits if(!breath || (breath.total_moles() == 0)) - if(H.reagents.has_reagent("epinephrine")) + if(H.reagents.has_reagent(crit_stabilizing_reagent)) return if(H.health >= HEALTH_THRESHOLD_CRIT) H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) else if(!(NOCRITDAMAGE in species_traits)) H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - H.failed_last_breath = 1 + H.failed_last_breath = TRUE if(safe_oxygen_min) - H.throw_alert("oxy", /obj/screen/alert/oxy) + H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else if(safe_toxins_min) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else if(safe_co2_min) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) - return 0 + else if(safe_nitro_min) + H.throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro) + return FALSE var/gas_breathed = 0 var/list/breath_gases = breath.gases - breath.assert_gases("o2", "plasma", "co2", "n2o", "bz") + breath.assert_gases("o2", "n2", "plasma", "co2", "n2o", "bz") //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]) @@ -82,7 +110,7 @@ if(safe_oxygen_max) if(O2_pp > safe_oxygen_max) var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 - H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max)) + 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 H.clear_alert("too_much_oxy") @@ -90,20 +118,45 @@ //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]) - H.throw_alert("oxy", /obj/screen/alert/oxy) + gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases["o2"][MOLES]) + H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy) else - H.failed_last_breath = 0 - if(H.getOxyLoss()) - H.adjustOxyLoss(-5) + H.failed_last_breath = FALSE + H.adjustOxyLoss(-5) gas_breathed = breath_gases["o2"][MOLES] - H.clear_alert("oxy") + H.clear_alert("not_enough_oxy") //Exhale breath_gases["o2"][MOLES] -= gas_breathed breath_gases["co2"][MOLES] += gas_breathed gas_breathed = 0 + //-- Nitrogen --// + + //Too much nitrogen! + if(safe_nitro_max) + if(N2_pp > safe_nitro_max) + var/ratio = (breath_gases["n2"][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 + H.clear_alert("too_much_nitro") + + //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]) + H.throw_alert("nitro", /obj/screen/alert/not_enough_nitro) + else + H.failed_last_breath = FALSE + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["n2"][MOLES] + H.clear_alert("nitro") + + //Exhale + breath_gases["n2"][MOLES] -= gas_breathed + breath_gases["co2"][MOLES] += gas_breathed + gas_breathed = 0 //-- CO2 --// @@ -114,9 +167,9 @@ H.co2overloadtime = world.time else if(world.time - H.co2overloadtime > 120) H.Unconscious(60) - H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business + H.apply_damage_type(3, co2_damage_type) // Lets hurt em a little, let them know we mean business if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! - H.adjustOxyLoss(8) + H.apply_damage_type(8, co2_damage_type) H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) if(prob(20)) // Lets give them some chance to know somethings not right though I guess. H.emote("cough") @@ -126,12 +179,12 @@ H.clear_alert("too_much_co2") //Too little CO2! - if(breathlevels["safe_co2_min"]) + 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["co2"][MOLES]) H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) else - H.failed_last_breath = 0 + H.failed_last_breath = FALSE H.adjustOxyLoss(-5) gas_breathed = breath_gases["co2"][MOLES] H.clear_alert("not_enough_co2") @@ -148,20 +201,19 @@ if(safe_toxins_max) if(Toxins_pp > safe_toxins_max) var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 - if(H.reagents) - H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max)) - H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) + 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 - H.clear_alert("tox_in_air") + H.clear_alert("too_much_tox") //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["plasma"][MOLES]) H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) else - H.failed_last_breath = 0 + H.failed_last_breath = FALSE H.adjustOxyLoss(-5) gas_breathed = breath_gases["plasma"][MOLES] H.clear_alert("not_enough_tox") @@ -199,50 +251,56 @@ handle_breath_temperature(breath, H) breath.garbage_collect() - return 1 + return TRUE -/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0) +/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null, breath_pp = 0, safe_breath_min = 0, true_pp = 0) . = 0 if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled. - return 0 + return FALSE if(prob(20)) H.emote("gasp") if(breath_pp > 0) var/ratio = safe_breath_min/breath_pp H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! - H.failed_last_breath = 1 + H.failed_last_breath = TRUE . = true_pp*ratio/6 else H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - H.failed_last_breath = 1 + H.failed_last_breath = TRUE /obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures - if(abs(310.15 - breath.temperature) > 50) + var/breath_temperature = breath.temperature - var/species_traits = list() - if(H && H.dna && H.dna.species && H.dna.species.species_traits) - species_traits = H.dna.species.species_traits + var/species_traits = list() + if(H && H.dna && H.dna.species && H.dna.species.species_traits) + species_traits = H.dna.species.species_traits - if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE - switch(breath.temperature) - if(-INFINITY to 120) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") - if(120 to 200) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(200 to 260) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head") + if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE + var/cold_modifier = H.dna.species.coldmod + if(breath_temperature < cold_level_3_threshold) + H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type) + if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold) + H.apply_damage_type(cold_level_2_damage*cold_modifier, cold_damage_type) + if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold) + H.apply_damage_type(cold_level_1_damage*cold_modifier, cold_damage_type) + if(breath_temperature < cold_level_1_threshold) + if(prob(20)) + to_chat(H, "You feel [cold_message] in your [name]!") - if(!(RESISTHOT in species_traits)) // HEAT DAMAGE - switch(breath.temperature) - if(360 to 400) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head") - if(400 to 1000) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(1000 to INFINITY) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") + if(!(RESISTHOT in species_traits)) // HEAT DAMAGE + var/heat_modifier = H.dna.species.heatmod + if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold) + H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type) + if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold) + H.apply_damage_type(heat_level_2_damage*heat_modifier, heat_damage_type) + if(breath_temperature > heat_level_3_threshold) + H.apply_damage_type(heat_level_3_damage*heat_modifier, heat_damage_type) + if(breath_temperature > heat_level_1_threshold) + if(prob(20)) + to_chat(H, "You feel [hot_message] in your [name]!") /obj/item/organ/lungs/prepare_eat() var/obj/S = ..() diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index b791586e22..e116c23303 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -32,7 +32,7 @@ H.clear_alert("embeddedobject") if(objects > 0) - user.visible_message("[user] sucessfully removes [objects] objects from [H]'s [L]!", "You successfully remove [objects] objects from [H]'s [L.name].") + user.visible_message("[user] successfully removes [objects] objects from [H]'s [L]!", "You successfully remove [objects] objects from [H]'s [L.name].") else to_chat(user, "You find no objects embedded in [H]'s [L]!") diff --git a/code/modules/surgery/tail_modification.dm b/code/modules/surgery/tail_modification.dm index b8e8da5d31..34993b02c6 100644 --- a/code/modules/surgery/tail_modification.dm +++ b/code/modules/surgery/tail_modification.dm @@ -18,7 +18,7 @@ /datum/surgery_step/sever_tail name = "sever tail" implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100, - /obj/item/weapon/melee/sabre = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, + /obj/item/weapon/melee/sabre = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80, /obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 40, /obj/item = 30) // 30% success with any sharp item. diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 887c26038a..3ef91fcef8 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -38,6 +38,8 @@ desc = "You can drill using this item. You dig?" icon = 'icons/obj/surgery.dmi' icon_state = "drill" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' hitsound = 'sound/weapons/circsawhit.ogg' materials = list(MAT_METAL=10000, MAT_GLASS=6000) flags = CONDUCT @@ -51,6 +53,8 @@ desc = "Cut, cut, and once more cut." icon = 'icons/obj/surgery.dmi' icon_state = "scalpel" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' flags = CONDUCT force = 10 w_class = WEIGHT_CLASS_TINY @@ -73,6 +77,8 @@ desc = "For heavy duty cutting." icon = 'icons/obj/surgery.dmi' icon_state = "saw" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' hitsound = 'sound/weapons/circsawhit.ogg' throwhitsound = 'sound/weapons/pierce.ogg' flags = CONDUCT diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index a45b4a7daf..2d75ebab6a 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -60,13 +60,6 @@ /datum/proc/ui_host() return src // Default src. - /** - * global - * - * Used to track the current screen. - **/ -/datum/var/ui_screen = "home" - /** * global * diff --git a/code/modules/tgui/subsystem.dm b/code/modules/tgui/subsystem.dm index c82936bf5d..c44c91c92b 100644 --- a/code/modules/tgui/subsystem.dm +++ b/code/modules/tgui/subsystem.dm @@ -225,7 +225,7 @@ /** * private * - * Handle clients switching mobs, by transfering their UIs. + * Handle clients switching mobs, by transferring their UIs. * * required user source The client's original mob. * required user target The client's new mob. diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 041f503967..0293a3ace4 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -140,6 +140,8 @@ GLOBAL_LIST_EMPTY(uplinks) /obj/item/device/radio/uplink/Initialize() . = ..() icon_state = "radio" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' hidden_uplink = new(src) hidden_uplink.active = TRUE hidden_uplink.lockable = FALSE diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 5c646f76f3..7b455b7d80 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -280,7 +280,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. name = "Energy Sword" desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ pocketed when inactive. Activating it produces a loud, distinctive noise." - item = /obj/item/weapon/melee/energy/sword/saber + item = /obj/item/weapon/melee/transforming/energy/sword/saber cost = 8 /datum/uplink_item/dangerous/doublesword @@ -647,7 +647,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once. falls asleep, they will be able to move and act." item = /obj/item/weapon/pen/sleepy cost = 4 - exclude_modes = list(/datum/game_mode/nuclear,/datum/game_mode/gang) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/gang) /datum/uplink_item/stealthy_weapons/soap name = "Syndicate Soap" diff --git a/code/modules/uplink/uplink_item_cit.dm b/code/modules/uplink/uplink_item_cit.dm index 3ea3e7f63c..0d1a6efce6 100644 --- a/code/modules/uplink/uplink_item_cit.dm +++ b/code/modules/uplink/uplink_item_cit.dm @@ -27,4 +27,4 @@ /obj/item/weapon/storage/box/syndie_kit/holoparasite/PopulateContents() new /obj/item/weapon/guardiancreator/tech/choose/traitor(src) - new /obj/item/weapon/paper/guardian(src) \ No newline at end of file + new /obj/item/weapon/paper/guides/antag/guardian(src) diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm index d51de5809c..2d9b3c8258 100644 --- a/code/modules/vehicles/bicycle.dm +++ b/code/modules/vehicles/bicycle.dm @@ -13,12 +13,12 @@ /obj/vehicle/bicycle/buckle_mob(mob/living/M, force = 0, check_loc = 1) if(prob(easter_egg_chance) || (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) - M << sound(pick(bike_music), repeat = 1, wait = 0, volume = 80, channel = 42) + M << sound(pick(bike_music), repeat = 1, wait = 0, volume = 80, channel = CHANNEL_BICYCLE) . = ..() /obj/vehicle/bicycle/unbuckle_mob(mob/living/buckled_mob,force = 0) if(buckled_mob) - buckled_mob << sound(null, repeat = 0, wait = 0, volume = 80, channel = 42) + buckled_mob.stop_sound_channel(CHANNEL_BICYCLE) . =..() /obj/vehicle/bicycle/tesla_act() // :::^^^))) diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index e977ac4600..d3c30ac285 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -1,6 +1,6 @@ /obj/item/organ/zombie_infection name = "festering ooze" - desc = "A black web of pus and vicera." + desc = "A black web of pus and viscera." zone = "head" slot = "zombie_infection" icon_state = "blacktumor" diff --git a/code/world.dm b/code/world.dm index 404f982adb..5ef7491f45 100644 --- a/code/world.dm +++ b/code/world.dm @@ -5,10 +5,8 @@ view = "15x15" cache_lifespan = 7 hub = "Exadv1.spacestation13" - hub_password = "kMZy3U5jJHSiBQjr" name = "/tg/ Station 13" fps = 20 - visibility = 0 #ifdef GC_FAILURE_HARD_LOOKUP loop_checks = FALSE #endif @@ -160,9 +158,7 @@ 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"] = 1 - if(SSticker) - s["gamestate"] = SSticker.current_state + s["gamestate"] = SSticker.current_state s["map_name"] = SSmapping.config.map_name @@ -270,11 +266,8 @@ var/list/features = list() - if(SSticker) - if(GLOB.master_mode) - features += GLOB.master_mode - else - features += "STARTING" + if(GLOB.master_mode) + features += GLOB.master_mode if (!GLOB.enter_allowed) features += "closed" @@ -304,3 +297,12 @@ s += ": [jointext(features, ", ")]" status = s + +/world/proc/update_hub_visibility(new_visibility) + if(new_visibility == GLOB.hub_visibility) + return + GLOB.hub_visibility = new_visibility + if(GLOB.hub_visibility) + hub_password = "kMZy3U5jJHSiBQjr" + else + hub_password = "SORRYNOPASSWORD" diff --git a/config/config.txt b/config/config.txt index f37be01b10..7497404a89 100644 --- a/config/config.txt +++ b/config/config.txt @@ -262,10 +262,10 @@ NOTIFY_NEW_PLAYER_ACCOUNT_AGE 1 ## If panic bunker is on and a player is rejected (see above), attempt to send them to this connected server (see below) instead. ## You probably want this to be the same as CROSS_SERVER_ADDRESS -PANIC_SERVER_ADDRESS byond://address:port +#PANIC_SERVER_ADDRESS byond://address:port ##Name of the place to send people rejected by the bunker -PANIC_SERVER_NAME [Put the name here] +#PANIC_SERVER_NAME [Put the name here] ## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog #AGGRESSIVE_CHANGELOG diff --git a/html/changelogs/AutoChangeLog-pr-1986.yml b/html/changelogs/AutoChangeLog-pr-1986.yml new file mode 100644 index 0000000000..ad49c4159c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1986.yml @@ -0,0 +1,14 @@ +author: "XDTM" +delete-after: True +changes: + - experiment: "Viruses and symptoms have been havily reworked." + - rscadd: "Symptoms now have statistic thresholds, that give them new properties or improve their existing ones if the overall virus statistic is above the threshold. Check the pull request in github or the wiki (soon) for the full list." + - rscdel: "Some symptoms no longer scale linearly with stats, and instead have thresholds." + - tweak: "The symptom limit is now 6." + - rscdel: "Viruses can no longer be made invisible to the Pandemic" + - tweak: "Symptoms no longer trigger with a 5% chance every second, but instead have a minimum and maximum number of seconds between each activation, making them more consistent." + - rscdel: "The symptoms Blood Vomit and Projectile Vomit have been removed, and are now bonuses for the base Vomit symptom." + - rscdel: "The Weakness symptom has been removed as it was completely useless." + - tweak: "The Sensory Destruction symptom has been reworked into Narcolepsy, which causes drowsiness and sleep." + - tweak: "Viral Aggressive Metabolism now has a timer before it starts decaying the virus. It scales with the highest between Resistance or Stage Speed." + - rscadd: "You can now neuter symptoms, making them inactive. They will still affect stats. Adding formaldehyde to a virus will neuter a random symptom. A bottle of formaldehyde starts in the virus fridge." diff --git a/html/changelogs/AutoChangeLog-pr-2000.yml b/html/changelogs/AutoChangeLog-pr-2000.yml new file mode 100644 index 0000000000..b9b6702370 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2000.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - bugfix: "Fixes IV drips not properly injecting the right amount of blood" diff --git a/html/changelogs/AutoChangeLog-pr-2020.yml b/html/changelogs/AutoChangeLog-pr-2020.yml new file mode 100644 index 0000000000..9615854516 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2020.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - rscdel: "Removed the Soul Vessel, Cogscarab, and Anima Fragment Scriptures." diff --git a/html/changelogs/AutoChangeLog-pr-2027.yml b/html/changelogs/AutoChangeLog-pr-2027.yml new file mode 100644 index 0000000000..0a54d8afb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2027.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - tweak: "Enabled random borer event, increased minimum timer before borer event can happen, decreased possibility of borer event, down to default value, increased minimum living, non-AFK players required for event to happen." diff --git a/html/changelogs/AutoChangeLog-pr-2028.yml b/html/changelogs/AutoChangeLog-pr-2028.yml new file mode 100644 index 0000000000..034de7f77f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2028.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - tweak: "The arousal meter is now invisible when arousal is disabled" diff --git a/html/changelogs/AutoChangeLog-pr-2040.yml b/html/changelogs/AutoChangeLog-pr-2040.yml new file mode 100644 index 0000000000..79dbec26db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2040.yml @@ -0,0 +1,4 @@ +author: "ninjanomnom" +delete-after: True +changes: + - experiment: "Thank you for updating your ShuttlSoft product! Your last update was -ERROR- years ago. A full changelog can be found at CYG10408.SHSO.b9 along with the EULA. This update lays a foundation for new things to come and a sample in the form of new and improved docking procedures." diff --git a/html/changelogs/AutoChangeLog-pr-2043.yml b/html/changelogs/AutoChangeLog-pr-2043.yml new file mode 100644 index 0000000000..5103382514 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2043.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Winter coats now hold all flashlights properly, instead of seclites." diff --git a/html/changelogs/AutoChangeLog-pr-2047.yml b/html/changelogs/AutoChangeLog-pr-2047.yml new file mode 100644 index 0000000000..0a819f5319 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2047.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - bugfix: "The Ark of the Clockwork Justicar will still forcibly take up a 3x3 area even if it still needs components to activate." diff --git a/html/changelogs/AutoChangeLog-pr-2051.yml b/html/changelogs/AutoChangeLog-pr-2051.yml new file mode 100644 index 0000000000..65347e20a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2051.yml @@ -0,0 +1,5 @@ +author: "ktccd" +delete-after: True +changes: + - rscadd: "Borers can now inject aphrodisiac and anaphrodisiac." + - tweak: "Borer chemicals now sends flavour text to host when injected into them." diff --git a/html/changelogs/AutoChangeLog-pr-2052.yml b/html/changelogs/AutoChangeLog-pr-2052.yml new file mode 100644 index 0000000000..802b5aca94 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2052.yml @@ -0,0 +1,4 @@ +author: "LetterJay" +delete-after: True +changes: + - imagedel: "Removes the 'yiff in hell' graffiti tag" diff --git a/html/changelogs/AutoChangeLog-pr-2054.yml b/html/changelogs/AutoChangeLog-pr-2054.yml new file mode 100644 index 0000000000..79c1892cf6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2054.yml @@ -0,0 +1,4 @@ +author: "Dannno/Supermichael777/InsaneHyena" +delete-after: True +changes: + - rscadd: "You can now pick from a few different styles when augmenting someone with robot parts by putting them in the augment manipulator. Alt+click to take parts out." diff --git a/html/changelogs/AutoChangeLog-pr-2057.yml b/html/changelogs/AutoChangeLog-pr-2057.yml new file mode 100644 index 0000000000..357a302f84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2057.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - bugfix: "Fixed the refresher variant of the anomalous crystal making holodeck items real" diff --git a/html/changelogs/AutoChangeLog-pr-2065.yml b/html/changelogs/AutoChangeLog-pr-2065.yml new file mode 100644 index 0000000000..0e2c4e9e65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2065.yml @@ -0,0 +1,6 @@ +author: "Fox McCloud" +delete-after: True +changes: + - tweak: "breathing plasma now causes direct tox damage" + - tweak: "breathing hot/cold air now warns you when you're doing so, again" + - tweak: "species heat/cold mod now impacts damage from breathing hot/cold gases" diff --git a/html/changelogs/AutoChangeLog-pr-2068.yml b/html/changelogs/AutoChangeLog-pr-2068.yml new file mode 100644 index 0000000000..7f2b8243e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2068.yml @@ -0,0 +1,5 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Cyborgs now regenerate oxygen damage." + - bugfix: "If a cyborg somehow takes toxin damage, it can be healed with cables as though it was burn damage." diff --git a/html/changelogs/AutoChangeLog-pr-2069.yml b/html/changelogs/AutoChangeLog-pr-2069.yml new file mode 100644 index 0000000000..124ecc2a87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2069.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - spellcheck: "Picking up ores by walking over them now longer spams messages, instead showing one message per tile of ore picked up." diff --git a/html/changelogs/AutoChangeLog-pr-2073.yml b/html/changelogs/AutoChangeLog-pr-2073.yml new file mode 100644 index 0000000000..11f89f7421 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2073.yml @@ -0,0 +1,4 @@ +author: "Xhuis & MoreRobustThanYou" +delete-after: True +changes: + - imageadd: "Toolbelts now have overlays for crowbars, wirecutters, screwdrivers, multitools, and wrenches." diff --git a/html/changelogs/AutoChangeLog-pr-2075.yml b/html/changelogs/AutoChangeLog-pr-2075.yml new file mode 100644 index 0000000000..9ab87e9f66 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2075.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - bugfix: "Hijacking should now be possible again!" diff --git a/html/changelogs/AutoChangeLog-pr-2083.yml b/html/changelogs/AutoChangeLog-pr-2083.yml new file mode 100644 index 0000000000..76f5b83aef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2083.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - bugfix: "delayed chloral hydrate actually works now." diff --git a/html/changelogs/AutoChangeLog-pr-2085.yml b/html/changelogs/AutoChangeLog-pr-2085.yml new file mode 100644 index 0000000000..5ff1020c4c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2085.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - tweak: "Re-enabled the custom emote for slimes." diff --git a/html/changelogs/AutoChangeLog-pr-2086.yml b/html/changelogs/AutoChangeLog-pr-2086.yml new file mode 100644 index 0000000000..6511bed053 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2086.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - tweak: "The blood-drunk miner will fire its KA a bit more often." diff --git a/html/changelogs/AutoChangeLog-pr-2088.yml b/html/changelogs/AutoChangeLog-pr-2088.yml new file mode 100644 index 0000000000..bc5d102b8c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2088.yml @@ -0,0 +1,4 @@ +author: "HAL 9000" +delete-after: True +changes: + - bugfix: "I'm sorry Dave, I'm afraid I can't do that" diff --git a/html/changelogs/AutoChangeLog-pr-2090.yml b/html/changelogs/AutoChangeLog-pr-2090.yml new file mode 100644 index 0000000000..be21f5c4d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2090.yml @@ -0,0 +1,5 @@ +author: "Jay" +delete-after: True +changes: + - imageadd: "New PDA icons" + - bugfix: "fixes missing icons for PDAs" diff --git a/html/changelogs/AutoChangeLog-pr-2091.yml b/html/changelogs/AutoChangeLog-pr-2091.yml new file mode 100644 index 0000000000..b2078a5377 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2091.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Reviving Stasis now consistently regenerates organs." diff --git a/html/changelogs/AutoChangeLog-pr-2093.yml b/html/changelogs/AutoChangeLog-pr-2093.yml new file mode 100644 index 0000000000..d7b4af9427 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2093.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Mining satchels no longer hold infinite amounts of ore." diff --git a/html/changelogs/AutoChangeLog-pr-2094.yml b/html/changelogs/AutoChangeLog-pr-2094.yml new file mode 100644 index 0000000000..e74ec9d15f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2094.yml @@ -0,0 +1,5 @@ +author: "BeeSting12" +delete-after: True +changes: + - rscdel: "Water bottles from the sustenance vendor are gone. Wait for the ice in the ice cups melt, criminal scum." + - rscdel: "There is no longer a sink in gulag. Hygiene is for the moral members of society." diff --git a/html/changelogs/AutoChangeLog-pr-2098.yml b/html/changelogs/AutoChangeLog-pr-2098.yml new file mode 100644 index 0000000000..a1c9c0326c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2098.yml @@ -0,0 +1,5 @@ +author: "JStheguy" +delete-after: True +changes: + - imageadd: "Resprited the tablet, including completely redone screen sprites." + - rscadd: "Tablets can now come spawn in one of 5 colors; red, green, yellow, blue, and black." diff --git a/html/changelogs/AutoChangeLog-pr-2099.yml b/html/changelogs/AutoChangeLog-pr-2099.yml new file mode 100644 index 0000000000..d44b06e41d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2099.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Medibots now properly render the overlays of the medkits they are made from." diff --git a/html/changelogs/AutoChangeLog-pr-2101.yml b/html/changelogs/AutoChangeLog-pr-2101.yml new file mode 100644 index 0000000000..8be6bd4e31 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2101.yml @@ -0,0 +1,5 @@ +author: "Joan" +delete-after: True +changes: + - tweak: "The Hierophant will now release a burst when melee attacking instead of actually hitting its target." + - bugfix: "The Hierophant Club's blasts will now properly aggro hostile mobs." diff --git a/html/changelogs/AutoChangeLog-pr-2106.yml b/html/changelogs/AutoChangeLog-pr-2106.yml new file mode 100644 index 0000000000..27356cd378 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2106.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - tweak: "Increased minimum timer for xenomorph event from 20 to 40min. Also increased minimum living, non-afk players required from 10 to 20." diff --git a/html/changelogs/AutoChangeLog-pr-2110.yml b/html/changelogs/AutoChangeLog-pr-2110.yml new file mode 100644 index 0000000000..14534a7ed6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2110.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "The latest batch of Syndicate screwdrivers fell into a vat of paint and were colored randomly. We have rinsed them off and they will no longer come in random colors." diff --git a/html/changelogs/AutoChangeLog-pr-2111.yml b/html/changelogs/AutoChangeLog-pr-2111.yml new file mode 100644 index 0000000000..e8fd2920c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2111.yml @@ -0,0 +1,5 @@ +author: "Xhuis" +delete-after: True +changes: + - rscadd: "Pizza box stacks can now fall over" + - imageadd: "Pizza box inhands now stacks depending on how many you're holding." diff --git a/html/changelogs/AutoChangeLog-pr-2115.yml b/html/changelogs/AutoChangeLog-pr-2115.yml new file mode 100644 index 0000000000..b43817a7cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2115.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Supermatter slivers can now be stolen properly." diff --git a/html/changelogs/AutoChangeLog-pr-2119.yml b/html/changelogs/AutoChangeLog-pr-2119.yml new file mode 100644 index 0000000000..6a412027d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2119.yml @@ -0,0 +1,5 @@ +author: "Xhuis" +delete-after: True +changes: + - tweak: "You can now control-click action buttons to lock them and prevent them from being moved. Alt-clicking the \"Show/Hide Actions\" button will unlock all buttons." + - tweak: "There is now a preference for if buttons should be locked by default or not." diff --git a/html/changelogs/AutoChangeLog-pr-2120.yml b/html/changelogs/AutoChangeLog-pr-2120.yml new file mode 100644 index 0000000000..197c992c6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2120.yml @@ -0,0 +1,4 @@ +author: "bandit" +delete-after: True +changes: + - rscadd: "New Cards against Spess cards are available!" diff --git a/html/changelogs/AutoChangeLog-pr-2130.yml b/html/changelogs/AutoChangeLog-pr-2130.yml new file mode 100644 index 0000000000..c464b9214b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2130.yml @@ -0,0 +1,4 @@ +author: "Y0SH1_M4S73R" +delete-after: True +changes: + - bugfix: "Romerol zombies count as dead for assassinate and maroon objectives." diff --git a/html/changelogs/AutoChangeLog-pr-2131.yml b/html/changelogs/AutoChangeLog-pr-2131.yml new file mode 100644 index 0000000000..b9076f4a4a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2131.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - tweak: "Whenever you're trying to hack off your own limbs, you'll now always hit those limbs." diff --git a/html/changelogs/AutoChangeLog-pr-2132.yml b/html/changelogs/AutoChangeLog-pr-2132.yml new file mode 100644 index 0000000000..d788f4bee1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2132.yml @@ -0,0 +1,4 @@ +author: "PopNotes" +delete-after: True +changes: + - soundadd: "Nar-Sie now sounds like an eldritch abomination that obliterates worlds instead of a sweet maiden that gently whispers sweet nothings in your ear." diff --git a/html/changelogs/AutoChangeLog-pr-2133.yml b/html/changelogs/AutoChangeLog-pr-2133.yml new file mode 100644 index 0000000000..a3df9c0374 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2133.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - bugfix: "The Subtle emote now properly cancels empty or cancelled emotes." diff --git a/html/changelogs/AutoChangeLog-pr-2134.yml b/html/changelogs/AutoChangeLog-pr-2134.yml new file mode 100644 index 0000000000..f16e873b5a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2134.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - tweak: "Rejoice deviants all over, as semen and other such... fluids now have a taste beyond \"Generic Food\"!" diff --git a/html/changelogs/AutoChangeLog-pr-2135.yml b/html/changelogs/AutoChangeLog-pr-2135.yml new file mode 100644 index 0000000000..59b11f3982 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2135.yml @@ -0,0 +1,5 @@ +author: "Tacolizard" +delete-after: True +changes: + - rscadd: "Added cybernetic organs to RnD, they can be used to replace organic organs. Remember to administer corazone during implantation though!" + - rscadd: "Added the upgraded cybernetic liver. It is exceptionally robust against toxins and alcohol poisoning." diff --git a/html/changelogs/AutoChangeLog-pr-2139.yml b/html/changelogs/AutoChangeLog-pr-2139.yml new file mode 100644 index 0000000000..d3136b9b6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2139.yml @@ -0,0 +1,5 @@ +author: "Raeschen" +delete-after: True +changes: + - rscadd: "Added goodbyemoonmen.ogg to /strings/round_start_sounds.txt" + - soundadd: "Added sound/music/goodbyemoonmen.ogg" diff --git a/html/changelogs/AutoChangeLog-pr-2140.yml b/html/changelogs/AutoChangeLog-pr-2140.yml new file mode 100644 index 0000000000..eefbf05f4b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2140.yml @@ -0,0 +1,5 @@ +author: "ktccd" +delete-after: True +changes: + - rscadd: "A new objective is now available for traitors, where their target to assassinate has not yet arrived at the station." + - bugfix: "Random objective target that used to not be random now is." diff --git a/html/changelogs/AutoChangeLog-pr-2142.yml b/html/changelogs/AutoChangeLog-pr-2142.yml new file mode 100644 index 0000000000..79aed9e920 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2142.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Guns like sniper rifles now unzoom if you unequip them or move them to another hand." diff --git a/html/changelogs/AutoChangeLog-pr-2143.yml b/html/changelogs/AutoChangeLog-pr-2143.yml new file mode 100644 index 0000000000..ca4975e073 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2143.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - tweak: "Lava rivers though the ash walker nest are now significantly less of a hassle for the ashwalkers." diff --git a/html/changelogs/AutoChangeLog-pr-2145.yml b/html/changelogs/AutoChangeLog-pr-2145.yml new file mode 100644 index 0000000000..e55ff2fbb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2145.yml @@ -0,0 +1,4 @@ +author: "BeeSting12" +delete-after: True +changes: + - tweak: "Janitor and service cyborgs now get pocket fire extinguishers for fire suppression and space propulsion." diff --git a/html/changelogs/AutoChangeLog-pr-2147.yml b/html/changelogs/AutoChangeLog-pr-2147.yml new file mode 100644 index 0000000000..2f712f1b5b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2147.yml @@ -0,0 +1,4 @@ +author: "optional name here" +delete-after: True +changes: + - imageadd: "Updated PDA Icons as well as fix the missing ones/incorrectly used ones. (Art by Cecily & Toriate)" diff --git a/html/changelogs/AutoChangeLog-pr-2151.yml b/html/changelogs/AutoChangeLog-pr-2151.yml new file mode 100644 index 0000000000..75db215b0c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2151.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - bugfix: "Informs a person about how bomb cores work" diff --git a/html/changelogs/AutoChangeLog-pr-2154.yml b/html/changelogs/AutoChangeLog-pr-2154.yml new file mode 100644 index 0000000000..bb61e5cf17 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2154.yml @@ -0,0 +1,4 @@ +author: "JStheguy" +delete-after: True +changes: + - imageadd: "Most alcohol bottles have been resprited, as well as a poster that used one of the current bottles as part of it's design." diff --git a/html/changelogs/AutoChangeLog-pr-2161.yml b/html/changelogs/AutoChangeLog-pr-2161.yml new file mode 100644 index 0000000000..2a65d07cc2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2161.yml @@ -0,0 +1,4 @@ +author: "BeeSting12" +delete-after: True +changes: + - bugfix: "Crafting satchels from leather now makes a leather satchel rather than a regular satchel." diff --git a/html/changelogs/AutoChangeLog-pr-2162.yml b/html/changelogs/AutoChangeLog-pr-2162.yml new file mode 100644 index 0000000000..ce63047823 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2162.yml @@ -0,0 +1,5 @@ +author: "More Robust Than You" +delete-after: True +changes: + - rscadd: "Nanotrasen has begun production of the Rapid Cable Layer, a tool that helps you lay down cables faster" + - rscadd: "You can now craft ghetto RCLs with metal, a screwdriver, welder, and wrench. They hold less cable, and may fall apart or jam!" diff --git a/html/changelogs/AutoChangeLog-pr-2167.yml b/html/changelogs/AutoChangeLog-pr-2167.yml new file mode 100644 index 0000000000..6052615429 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2167.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - bugfix: "Ashstorms no longer pierces the protected people to kill anyone/anything in them." diff --git a/html/changelogs/AutoChangeLog-pr-2168.yml b/html/changelogs/AutoChangeLog-pr-2168.yml new file mode 100644 index 0000000000..90eb00b416 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2168.yml @@ -0,0 +1,6 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Robust coffee is now even more robust! No longer will you be drinking frozen hot coffee!" + - bugfix: "Clockwork covenants and Ratvar will no longer go invisible by releasing a canister of freon!" + - bugfix: "Ratvar's summoning portal will no longer be permanently broken by freon." diff --git a/html/changelogs/AutoChangeLog-pr-2169.yml b/html/changelogs/AutoChangeLog-pr-2169.yml new file mode 100644 index 0000000000..1ec1927950 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2169.yml @@ -0,0 +1,4 @@ +author: "FuryMcFlurry" +delete-after: True +changes: + - rscadd: "Added mummy, scarecrow, skeleton, and jester costumes. They don't spawn on the map yet, so make sure to beg the admins for them!" diff --git a/html/changelogs/AutoChangeLog-pr-2170.yml b/html/changelogs/AutoChangeLog-pr-2170.yml new file mode 100644 index 0000000000..baa827e813 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2170.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - rscadd: "Sound should carry further, but should get quieter and quieter the further you are from it" diff --git a/html/changelogs/AutoChangeLog-pr-2172.yml b/html/changelogs/AutoChangeLog-pr-2172.yml new file mode 100644 index 0000000000..e11cce9cef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2172.yml @@ -0,0 +1,6 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - rscadd: "Badmins: Buildmode map generators have names in the list to select them, instead of paths." + - rscadd: "Also, a new map generator has been added, repair/reload station. Use it VERY sparingly, it deletes the block of the map and reloads it to roundstart. THIS CAN CAUSE ISSUES WITH MACHINES AND ATMOSPHERICS, SO DO NOT USE IT UNLESS YOU ABSOLUTELY HAVE TO!" + - experiment: "The reload station one tagged DO NOT USE shouldn't be used as it doesn't delete anything before loading, so if you use it you'll have two copies of things. That can result in a LOT of issues, so don't use it unless you're a codermin and know what you're doing/abusing!" diff --git a/html/changelogs/AutoChangeLog-pr-2173.yml b/html/changelogs/AutoChangeLog-pr-2173.yml new file mode 100644 index 0000000000..efceb122be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2173.yml @@ -0,0 +1,6 @@ +author: "Joan" +delete-after: True +changes: + - tweak: "Sigils of Transmission can now drain power in a large area when activated by a Servant." + - rscdel: "Interdiction Lenses have been removed, as they were largely only used to drain power into Sigils of Transmission. +balance: Sigils can no longer directly be removed by Servants." diff --git a/html/changelogs/AutoChangeLog-pr-2180.yml b/html/changelogs/AutoChangeLog-pr-2180.yml new file mode 100644 index 0000000000..3bb825e80e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2180.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Stun baton overlays now appear on security belts when active." diff --git a/html/changelogs/AutoChangeLog-pr-2184.yml b/html/changelogs/AutoChangeLog-pr-2184.yml new file mode 100644 index 0000000000..a98deab3b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2184.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Syringes now properly inject targets wearing thick clothing on different slots." diff --git a/html/changelogs/AutoChangeLog-pr-2186.yml b/html/changelogs/AutoChangeLog-pr-2186.yml new file mode 100644 index 0000000000..43bb2fef87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2186.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - spellcheck: "Player-controlled medibots now receive a notice whenever they try to heal someone with too high health." diff --git a/html/changelogs/AutoChangeLog-pr-2189.yml b/html/changelogs/AutoChangeLog-pr-2189.yml new file mode 100644 index 0000000000..2bdbc7d471 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2189.yml @@ -0,0 +1,5 @@ +author: "Raeschen" +delete-after: True +changes: + - rscdel: "Removed a whole bunch of hivebots." + - rscadd: "Added stronger hivebots." diff --git a/html/changelogs/AutoChangeLog-pr-2190.yml b/html/changelogs/AutoChangeLog-pr-2190.yml new file mode 100644 index 0000000000..901dde7c7b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2190.yml @@ -0,0 +1,4 @@ +author: "XDTM" +delete-after: True +changes: + - bugfix: "Eyes can now be properly damaged." diff --git a/html/changelogs/AutoChangeLog-pr-2193.yml b/html/changelogs/AutoChangeLog-pr-2193.yml new file mode 100644 index 0000000000..46988eaee1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2193.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - spellcheck: "Removed an improper period from the supermatter sliver theft objective's name." diff --git a/html/changelogs/AutoChangeLog-pr-2196.yml b/html/changelogs/AutoChangeLog-pr-2196.yml new file mode 100644 index 0000000000..736d98cb66 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2196.yml @@ -0,0 +1,4 @@ +author: "Joan" +delete-after: True +changes: + - tweak: "Colossus's shotgun is now a static-spread blast of 6 bolts, making it more predictable." diff --git a/html/changelogs/AutoChangeLog-pr-2209.yml b/html/changelogs/AutoChangeLog-pr-2209.yml new file mode 100644 index 0000000000..c65bfd79cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2209.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - tweak: "Changed how borers win-conditions are displayed. Syndicate borers are now listed with other cortical borers, as they can count for their team-objective even if they don't share it." diff --git a/html/changelogs/AutoChangeLog-pr-2211.yml b/html/changelogs/AutoChangeLog-pr-2211.yml new file mode 100644 index 0000000000..9852662933 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2211.yml @@ -0,0 +1,4 @@ +author: "ktccd" +delete-after: True +changes: + - rscadd: "Borers of all kinds now have a HUD element to see other sentient borers and their hosts. (Hosts cannot see this HUD)" diff --git a/html/changelogs/AutoChangeLog-pr-2215.yml b/html/changelogs/AutoChangeLog-pr-2215.yml new file mode 100644 index 0000000000..f02f2d33cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2215.yml @@ -0,0 +1,5 @@ +author: "Xhuis and oranges" +delete-after: True +changes: + - bugfix: "Banana cream pies no longer splat when they're caught by someone." + - soundadd: "Throwing a pie in someone's face now has a splat sound." diff --git a/html/changelogs/AutoChangeLog-pr-2233.yml b/html/changelogs/AutoChangeLog-pr-2233.yml new file mode 100644 index 0000000000..4a8109664b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2233.yml @@ -0,0 +1,4 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - rscadd: "Adds the \"seedling\" planetstation mob to the backend" diff --git a/html/changelogs/AutoChangeLog-pr-2242.yml b/html/changelogs/AutoChangeLog-pr-2242.yml new file mode 100644 index 0000000000..69b47043d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2242.yml @@ -0,0 +1,5 @@ +author: "ktccd" +delete-after: True +changes: + - bugfix: "Cloning and podding people no longer forgets to put the genitals back in you." + - bugfix: "Changeling and other DNA transformations now apply the appropriate genitalia." diff --git a/html/changelogs/AutoChangeLog-pr-2245.yml b/html/changelogs/AutoChangeLog-pr-2245.yml new file mode 100644 index 0000000000..3f19f56d03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2245.yml @@ -0,0 +1,4 @@ +author: "Galactic Corgi Breeding Mills, LLC" +delete-after: True +changes: + - bugfix: "Fixed corgis being able to wear spacesuit helmets despite lacking the proper code and sprites for them." diff --git a/html/changelogs/AutoChangeLog-pr-2249.yml b/html/changelogs/AutoChangeLog-pr-2249.yml new file mode 100644 index 0000000000..4cc75881bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2249.yml @@ -0,0 +1,4 @@ +author: "Xhuis" +delete-after: True +changes: + - bugfix: "Alien hunters can no longer pounce through shields." diff --git a/icons/effects/96x32.dmi b/icons/effects/96x32.dmi index 937b2e8d42..69c2812053 100644 Binary files a/icons/effects/96x32.dmi and b/icons/effects/96x32.dmi differ diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi index 71fdb96a85..e7f61d605d 100644 Binary files a/icons/effects/beam.dmi and b/icons/effects/beam.dmi differ diff --git a/icons/effects/geis_target_remove.dmi b/icons/effects/geis_target_remove.dmi new file mode 100644 index 0000000000..076f2f4ca5 Binary files /dev/null and b/icons/effects/geis_target_remove.dmi differ diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 6b13ec2e2e..0255204f60 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/mob/actions/actions_AI.dmi b/icons/mob/actions/actions_AI.dmi new file mode 100644 index 0000000000..c6e4e1dae7 Binary files /dev/null and b/icons/mob/actions/actions_AI.dmi differ diff --git a/icons/mob/actions/actions_clockcult.dmi b/icons/mob/actions/actions_clockcult.dmi new file mode 100644 index 0000000000..251e387f50 Binary files /dev/null and b/icons/mob/actions/actions_clockcult.dmi differ diff --git a/icons/mob/actions/actions_construction.dmi b/icons/mob/actions/actions_construction.dmi new file mode 100644 index 0000000000..43fe0b48c4 Binary files /dev/null and b/icons/mob/actions/actions_construction.dmi differ diff --git a/icons/mob/actions/actions_cult.dmi b/icons/mob/actions/actions_cult.dmi new file mode 100644 index 0000000000..f96242ea9e Binary files /dev/null and b/icons/mob/actions/actions_cult.dmi differ diff --git a/icons/mob/actions/actions_flightsuit.dmi b/icons/mob/actions/actions_flightsuit.dmi new file mode 100644 index 0000000000..3121c24355 Binary files /dev/null and b/icons/mob/actions/actions_flightsuit.dmi differ diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi new file mode 100644 index 0000000000..266c197ad3 Binary files /dev/null and b/icons/mob/actions/actions_items.dmi differ diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi new file mode 100644 index 0000000000..c064441ed2 Binary files /dev/null and b/icons/mob/actions/actions_mecha.dmi differ diff --git a/icons/mob/actions/actions_minor_antag.dmi b/icons/mob/actions/actions_minor_antag.dmi new file mode 100644 index 0000000000..4e5806f2fb Binary files /dev/null and b/icons/mob/actions/actions_minor_antag.dmi differ diff --git a/icons/mob/actions/actions_revenant.dmi b/icons/mob/actions/actions_revenant.dmi new file mode 100644 index 0000000000..3f664d5c27 Binary files /dev/null and b/icons/mob/actions/actions_revenant.dmi differ diff --git a/icons/mob/actions/actions_silicon.dmi b/icons/mob/actions/actions_silicon.dmi new file mode 100644 index 0000000000..5b198649ba Binary files /dev/null and b/icons/mob/actions/actions_silicon.dmi differ diff --git a/icons/mob/actions/actions_slime.dmi b/icons/mob/actions/actions_slime.dmi new file mode 100644 index 0000000000..94cf319958 Binary files /dev/null and b/icons/mob/actions/actions_slime.dmi differ diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi new file mode 100644 index 0000000000..8935bd993b Binary files /dev/null and b/icons/mob/actions/actions_spells.dmi differ diff --git a/icons/mob/actions/actions_xeno.dmi b/icons/mob/actions/actions_xeno.dmi new file mode 100644 index 0000000000..0a96fea8c4 Binary files /dev/null and b/icons/mob/actions/actions_xeno.dmi differ diff --git a/icons/mob/actions/backgrounds.dmi b/icons/mob/actions/backgrounds.dmi new file mode 100644 index 0000000000..6af3b98728 Binary files /dev/null and b/icons/mob/actions/backgrounds.dmi differ diff --git a/icons/mob/actions_AI.dmi b/icons/mob/actions_AI.dmi deleted file mode 100644 index 3a789984e6..0000000000 Binary files a/icons/mob/actions_AI.dmi and /dev/null differ diff --git a/icons/mob/augmentation/augments.dmi b/icons/mob/augmentation/augments.dmi new file mode 100644 index 0000000000..a532348d6d Binary files /dev/null and b/icons/mob/augmentation/augments.dmi differ diff --git a/icons/mob/augmentation/augments_engineer.dmi b/icons/mob/augmentation/augments_engineer.dmi new file mode 100644 index 0000000000..8aeaaf04e0 Binary files /dev/null and b/icons/mob/augmentation/augments_engineer.dmi differ diff --git a/icons/mob/augmentation/augments_mining.dmi b/icons/mob/augmentation/augments_mining.dmi new file mode 100644 index 0000000000..b79c54e9c8 Binary files /dev/null and b/icons/mob/augmentation/augments_mining.dmi differ diff --git a/icons/mob/augmentation/augments_security.dmi b/icons/mob/augmentation/augments_security.dmi new file mode 100644 index 0000000000..8f57f77c4b Binary files /dev/null and b/icons/mob/augmentation/augments_security.dmi differ diff --git a/icons/mob/augmentation/augments_standard.dmi b/icons/mob/augmentation/augments_standard.dmi new file mode 100644 index 0000000000..a532348d6d Binary files /dev/null and b/icons/mob/augmentation/augments_standard.dmi differ diff --git a/icons/mob/surplus_augments.dmi b/icons/mob/augmentation/surplus_augments.dmi similarity index 100% rename from icons/mob/surplus_augments.dmi rename to icons/mob/augmentation/surplus_augments.dmi diff --git a/icons/mob/augments.dmi b/icons/mob/augments.dmi deleted file mode 100644 index 7124c35105..0000000000 Binary files a/icons/mob/augments.dmi and /dev/null differ diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 94af51d6a7..2eab8fa78e 100644 Binary files a/icons/mob/feet.dmi and b/icons/mob/feet.dmi differ diff --git a/icons/mob/inhands/antag/abductor_lefthand.dmi b/icons/mob/inhands/antag/abductor_lefthand.dmi new file mode 100644 index 0000000000..477e044950 Binary files /dev/null and b/icons/mob/inhands/antag/abductor_lefthand.dmi differ diff --git a/icons/mob/inhands/antag/abductor_righthand.dmi b/icons/mob/inhands/antag/abductor_righthand.dmi new file mode 100644 index 0000000000..64404c6a45 Binary files /dev/null and b/icons/mob/inhands/antag/abductor_righthand.dmi differ diff --git a/icons/mob/inhands/antag/balloons_lefthand.dmi b/icons/mob/inhands/antag/balloons_lefthand.dmi new file mode 100644 index 0000000000..06f68a1cb1 Binary files /dev/null and b/icons/mob/inhands/antag/balloons_lefthand.dmi differ diff --git a/icons/mob/inhands/antag/balloons_righthand.dmi b/icons/mob/inhands/antag/balloons_righthand.dmi new file mode 100644 index 0000000000..e417c1cfed Binary files /dev/null and b/icons/mob/inhands/antag/balloons_righthand.dmi differ diff --git a/icons/mob/inhands/antag/changeling_lefthand.dmi b/icons/mob/inhands/antag/changeling_lefthand.dmi new file mode 100644 index 0000000000..b5a0928fbe Binary files /dev/null and b/icons/mob/inhands/antag/changeling_lefthand.dmi differ diff --git a/icons/mob/inhands/antag/changeling_righthand.dmi b/icons/mob/inhands/antag/changeling_righthand.dmi new file mode 100644 index 0000000000..34e34e4eda Binary files /dev/null and b/icons/mob/inhands/antag/changeling_righthand.dmi differ diff --git a/icons/mob/inhands/antag/clockwork_lefthand.dmi b/icons/mob/inhands/antag/clockwork_lefthand.dmi new file mode 100644 index 0000000000..88bd8ab710 Binary files /dev/null and b/icons/mob/inhands/antag/clockwork_lefthand.dmi differ diff --git a/icons/mob/inhands/antag/clockwork_righthand.dmi b/icons/mob/inhands/antag/clockwork_righthand.dmi new file mode 100644 index 0000000000..20190e4add Binary files /dev/null and b/icons/mob/inhands/antag/clockwork_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/backpack_lefthand.dmi b/icons/mob/inhands/equipment/backpack_lefthand.dmi new file mode 100644 index 0000000000..c37d12e2c0 Binary files /dev/null and b/icons/mob/inhands/equipment/backpack_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/backpack_righthand.dmi b/icons/mob/inhands/equipment/backpack_righthand.dmi new file mode 100644 index 0000000000..08e05e055e Binary files /dev/null and b/icons/mob/inhands/equipment/backpack_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/banners_lefthand.dmi b/icons/mob/inhands/equipment/banners_lefthand.dmi new file mode 100644 index 0000000000..27eb3bf7c2 Binary files /dev/null and b/icons/mob/inhands/equipment/banners_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/banners_righthand.dmi b/icons/mob/inhands/equipment/banners_righthand.dmi new file mode 100644 index 0000000000..a9cedf57d2 Binary files /dev/null and b/icons/mob/inhands/equipment/banners_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/briefcase_lefthand.dmi b/icons/mob/inhands/equipment/briefcase_lefthand.dmi new file mode 100644 index 0000000000..08bc3814b0 Binary files /dev/null and b/icons/mob/inhands/equipment/briefcase_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/briefcase_righthand.dmi b/icons/mob/inhands/equipment/briefcase_righthand.dmi new file mode 100644 index 0000000000..5cc42559cd Binary files /dev/null and b/icons/mob/inhands/equipment/briefcase_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/custodial_lefthand.dmi b/icons/mob/inhands/equipment/custodial_lefthand.dmi new file mode 100644 index 0000000000..80c77cf8df Binary files /dev/null and b/icons/mob/inhands/equipment/custodial_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/custodial_righthand.dmi b/icons/mob/inhands/equipment/custodial_righthand.dmi new file mode 100644 index 0000000000..fb64834ce9 Binary files /dev/null and b/icons/mob/inhands/equipment/custodial_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/horns_lefthand.dmi b/icons/mob/inhands/equipment/horns_lefthand.dmi new file mode 100644 index 0000000000..af8a5e7d22 Binary files /dev/null and b/icons/mob/inhands/equipment/horns_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/horns_righthand.dmi b/icons/mob/inhands/equipment/horns_righthand.dmi new file mode 100644 index 0000000000..8d0be6d0aa Binary files /dev/null and b/icons/mob/inhands/equipment/horns_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/hydroponics_lefthand.dmi b/icons/mob/inhands/equipment/hydroponics_lefthand.dmi new file mode 100644 index 0000000000..e4386234c6 Binary files /dev/null and b/icons/mob/inhands/equipment/hydroponics_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/hydroponics_righthand.dmi b/icons/mob/inhands/equipment/hydroponics_righthand.dmi new file mode 100644 index 0000000000..bc355962ad Binary files /dev/null and b/icons/mob/inhands/equipment/hydroponics_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/idcards_lefthand.dmi b/icons/mob/inhands/equipment/idcards_lefthand.dmi new file mode 100644 index 0000000000..53b40584e7 Binary files /dev/null and b/icons/mob/inhands/equipment/idcards_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/idcards_righthand.dmi b/icons/mob/inhands/equipment/idcards_righthand.dmi new file mode 100644 index 0000000000..19a6f77c28 Binary files /dev/null and b/icons/mob/inhands/equipment/idcards_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/instruments_lefthand.dmi b/icons/mob/inhands/equipment/instruments_lefthand.dmi new file mode 100644 index 0000000000..3c168f9d3d Binary files /dev/null and b/icons/mob/inhands/equipment/instruments_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/instruments_righthand.dmi b/icons/mob/inhands/equipment/instruments_righthand.dmi new file mode 100644 index 0000000000..bb264c1370 Binary files /dev/null and b/icons/mob/inhands/equipment/instruments_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/jetpacks_lefthand.dmi b/icons/mob/inhands/equipment/jetpacks_lefthand.dmi new file mode 100644 index 0000000000..d104463db8 Binary files /dev/null and b/icons/mob/inhands/equipment/jetpacks_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/jetpacks_righthand.dmi b/icons/mob/inhands/equipment/jetpacks_righthand.dmi new file mode 100644 index 0000000000..f8c594fad9 Binary files /dev/null and b/icons/mob/inhands/equipment/jetpacks_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/kitchen_lefthand.dmi b/icons/mob/inhands/equipment/kitchen_lefthand.dmi new file mode 100644 index 0000000000..277a7d8f05 Binary files /dev/null and b/icons/mob/inhands/equipment/kitchen_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/kitchen_righthand.dmi b/icons/mob/inhands/equipment/kitchen_righthand.dmi new file mode 100644 index 0000000000..0103bd19b5 Binary files /dev/null and b/icons/mob/inhands/equipment/kitchen_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi new file mode 100644 index 0000000000..d55cf81f92 Binary files /dev/null and b/icons/mob/inhands/equipment/medical_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/medical_righthand.dmi b/icons/mob/inhands/equipment/medical_righthand.dmi new file mode 100644 index 0000000000..764c5c542a Binary files /dev/null and b/icons/mob/inhands/equipment/medical_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/mining_lefthand.dmi b/icons/mob/inhands/equipment/mining_lefthand.dmi new file mode 100644 index 0000000000..e902690c37 Binary files /dev/null and b/icons/mob/inhands/equipment/mining_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/mining_righthand.dmi b/icons/mob/inhands/equipment/mining_righthand.dmi new file mode 100644 index 0000000000..dacf9be078 Binary files /dev/null and b/icons/mob/inhands/equipment/mining_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/mister_lefthand.dmi b/icons/mob/inhands/equipment/mister_lefthand.dmi new file mode 100644 index 0000000000..d79c6df279 Binary files /dev/null and b/icons/mob/inhands/equipment/mister_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/mister_righthand.dmi b/icons/mob/inhands/equipment/mister_righthand.dmi new file mode 100644 index 0000000000..1d6f45aa85 Binary files /dev/null and b/icons/mob/inhands/equipment/mister_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/security_lefthand.dmi b/icons/mob/inhands/equipment/security_lefthand.dmi new file mode 100644 index 0000000000..a9f3c36ac1 Binary files /dev/null and b/icons/mob/inhands/equipment/security_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/security_righthand.dmi b/icons/mob/inhands/equipment/security_righthand.dmi new file mode 100644 index 0000000000..201eaa19aa Binary files /dev/null and b/icons/mob/inhands/equipment/security_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi new file mode 100644 index 0000000000..9748457dc3 Binary files /dev/null and b/icons/mob/inhands/equipment/shields_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi new file mode 100644 index 0000000000..f67cbc6b9e Binary files /dev/null and b/icons/mob/inhands/equipment/shields_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/tanks_lefthand.dmi b/icons/mob/inhands/equipment/tanks_lefthand.dmi new file mode 100644 index 0000000000..a317e1080c Binary files /dev/null and b/icons/mob/inhands/equipment/tanks_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/tanks_righthand.dmi b/icons/mob/inhands/equipment/tanks_righthand.dmi new file mode 100644 index 0000000000..c795999441 Binary files /dev/null and b/icons/mob/inhands/equipment/tanks_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi new file mode 100644 index 0000000000..b2fa42ce5e Binary files /dev/null and b/icons/mob/inhands/equipment/toolbox_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/toolbox_righthand.dmi b/icons/mob/inhands/equipment/toolbox_righthand.dmi new file mode 100644 index 0000000000..ccb15982dd Binary files /dev/null and b/icons/mob/inhands/equipment/toolbox_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/tools_lefthand.dmi b/icons/mob/inhands/equipment/tools_lefthand.dmi new file mode 100644 index 0000000000..c694968cd1 Binary files /dev/null and b/icons/mob/inhands/equipment/tools_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/tools_righthand.dmi b/icons/mob/inhands/equipment/tools_righthand.dmi new file mode 100644 index 0000000000..18de0a1d68 Binary files /dev/null and b/icons/mob/inhands/equipment/tools_righthand.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 5feb604e3f..414d12d508 100644 Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index efd567f13a..e6c633294e 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/inhands/misc/books_lefthand.dmi b/icons/mob/inhands/misc/books_lefthand.dmi new file mode 100644 index 0000000000..180e1999a4 Binary files /dev/null and b/icons/mob/inhands/misc/books_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/books_righthand.dmi b/icons/mob/inhands/misc/books_righthand.dmi new file mode 100644 index 0000000000..ac7ed504d6 Binary files /dev/null and b/icons/mob/inhands/misc/books_righthand.dmi differ diff --git a/icons/mob/inhands/misc/chairs_lefthand.dmi b/icons/mob/inhands/misc/chairs_lefthand.dmi new file mode 100644 index 0000000000..7377787a63 Binary files /dev/null and b/icons/mob/inhands/misc/chairs_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/chairs_righthand.dmi b/icons/mob/inhands/misc/chairs_righthand.dmi new file mode 100644 index 0000000000..f04962de18 Binary files /dev/null and b/icons/mob/inhands/misc/chairs_righthand.dmi differ diff --git a/icons/mob/inhands/misc/devices_lefthand.dmi b/icons/mob/inhands/misc/devices_lefthand.dmi new file mode 100644 index 0000000000..a421b1fbc5 Binary files /dev/null and b/icons/mob/inhands/misc/devices_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/devices_righthand.dmi b/icons/mob/inhands/misc/devices_righthand.dmi new file mode 100644 index 0000000000..866a6765ec Binary files /dev/null and b/icons/mob/inhands/misc/devices_righthand.dmi differ diff --git a/icons/mob/inhands/misc/food_lefthand.dmi b/icons/mob/inhands/misc/food_lefthand.dmi new file mode 100644 index 0000000000..770172cb5b Binary files /dev/null and b/icons/mob/inhands/misc/food_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/food_righthand.dmi b/icons/mob/inhands/misc/food_righthand.dmi new file mode 100644 index 0000000000..17d2dde33f Binary files /dev/null and b/icons/mob/inhands/misc/food_righthand.dmi differ diff --git a/icons/mob/inhands/misc/sheets_lefthand.dmi b/icons/mob/inhands/misc/sheets_lefthand.dmi new file mode 100644 index 0000000000..d1d929371f Binary files /dev/null and b/icons/mob/inhands/misc/sheets_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/sheets_righthand.dmi b/icons/mob/inhands/misc/sheets_righthand.dmi new file mode 100644 index 0000000000..3c46b63b94 Binary files /dev/null and b/icons/mob/inhands/misc/sheets_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi new file mode 100644 index 0000000000..6b4041e477 Binary files /dev/null and b/icons/mob/inhands/weapons/axes_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/axes_righthand.dmi b/icons/mob/inhands/weapons/axes_righthand.dmi new file mode 100644 index 0000000000..30553d6320 Binary files /dev/null and b/icons/mob/inhands/weapons/axes_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/bombs_lefthand.dmi b/icons/mob/inhands/weapons/bombs_lefthand.dmi new file mode 100644 index 0000000000..a084091414 Binary files /dev/null and b/icons/mob/inhands/weapons/bombs_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/bombs_righthand.dmi b/icons/mob/inhands/weapons/bombs_righthand.dmi new file mode 100644 index 0000000000..39b50584ce Binary files /dev/null and b/icons/mob/inhands/weapons/bombs_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi new file mode 100644 index 0000000000..3e0aea0e6b Binary files /dev/null and b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/chainsaw_righthand.dmi b/icons/mob/inhands/weapons/chainsaw_righthand.dmi new file mode 100644 index 0000000000..0800a52731 Binary files /dev/null and b/icons/mob/inhands/weapons/chainsaw_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/flamethrower_lefthand.dmi b/icons/mob/inhands/weapons/flamethrower_lefthand.dmi new file mode 100644 index 0000000000..813211ac13 Binary files /dev/null and b/icons/mob/inhands/weapons/flamethrower_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/flamethrower_righthand.dmi b/icons/mob/inhands/weapons/flamethrower_righthand.dmi new file mode 100644 index 0000000000..55bcfe8938 Binary files /dev/null and b/icons/mob/inhands/weapons/flamethrower_righthand.dmi differ diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi similarity index 100% rename from icons/mob/inhands/guns_lefthand.dmi rename to icons/mob/inhands/weapons/guns_lefthand.dmi diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi similarity index 100% rename from icons/mob/inhands/guns_righthand.dmi rename to icons/mob/inhands/weapons/guns_righthand.dmi diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi new file mode 100644 index 0000000000..acdb551174 Binary files /dev/null and b/icons/mob/inhands/weapons/hammers_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi new file mode 100644 index 0000000000..b20dce8d0a Binary files /dev/null and b/icons/mob/inhands/weapons/hammers_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi new file mode 100644 index 0000000000..d99feefb68 Binary files /dev/null and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi new file mode 100644 index 0000000000..62bc0762b6 Binary files /dev/null and b/icons/mob/inhands/weapons/melee_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/plants_lefthand.dmi b/icons/mob/inhands/weapons/plants_lefthand.dmi new file mode 100644 index 0000000000..cd98323fe6 Binary files /dev/null and b/icons/mob/inhands/weapons/plants_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/plants_righthand.dmi b/icons/mob/inhands/weapons/plants_righthand.dmi new file mode 100644 index 0000000000..6dd48d499e Binary files /dev/null and b/icons/mob/inhands/weapons/plants_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/polearms_lefthand.dmi b/icons/mob/inhands/weapons/polearms_lefthand.dmi new file mode 100644 index 0000000000..f07dc02a0b Binary files /dev/null and b/icons/mob/inhands/weapons/polearms_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi new file mode 100644 index 0000000000..510cb3b4da Binary files /dev/null and b/icons/mob/inhands/weapons/polearms_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi new file mode 100644 index 0000000000..382e8e4848 Binary files /dev/null and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi new file mode 100644 index 0000000000..591b5d0a2c Binary files /dev/null and b/icons/mob/inhands/weapons/staves_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi new file mode 100644 index 0000000000..802b9b85f1 Binary files /dev/null and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi new file mode 100644 index 0000000000..60b2a3fbad Binary files /dev/null and b/icons/mob/inhands/weapons/swords_righthand.dmi differ diff --git a/icons/mob/jungle/arachnid.dmi b/icons/mob/jungle/arachnid.dmi index 342509a79e..ccd52eeb7d 100644 Binary files a/icons/mob/jungle/arachnid.dmi and b/icons/mob/jungle/arachnid.dmi differ diff --git a/icons/mob/mam_bodyparts.dmi b/icons/mob/mam_bodyparts.dmi index a8e7137fed..c08cf0685a 100644 Binary files a/icons/mob/mam_bodyparts.dmi and b/icons/mob/mam_bodyparts.dmi differ diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 24438f397a..70f994cdbe 100644 Binary files a/icons/mob/mask.dmi and b/icons/mob/mask.dmi differ diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 2390c687d6..ef7f594c70 100644 Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi index ac30dccb4f..21ab5cf9f5 100644 Binary files a/icons/obj/abductor.dmi and b/icons/obj/abductor.dmi differ diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 6e26c6d431..4f38022f88 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi new file mode 100644 index 0000000000..bbd4df9bb0 Binary files /dev/null and b/icons/obj/clothing/belt_overlays.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 2043111e60..473f2b8573 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 07aec2d23e..933410bbc5 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index c0f2d46f62..752a0a00ec 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index d936e41df4..77b62691d2 100644 Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index b977cc7661..90c60194d5 100644 Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 771ab2edb3..f86dd2e7d0 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index d86d2e5e40..4516886d65 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 69f6c08711..ddb152152c 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index 68c192bec3..f95ce283d2 100644 Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 2860c16008..0939ae772c 100644 Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ diff --git a/icons/obj/modular_tablet.dmi b/icons/obj/modular_tablet.dmi index 45f9400e4f..621874a969 100644 Binary files a/icons/obj/modular_tablet.dmi and b/icons/obj/modular_tablet.dmi differ diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 2bfd584125..5404b908c6 100644 Binary files a/icons/obj/pda.dmi and b/icons/obj/pda.dmi differ diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 98ac40f0c3..def7a71bd3 100644 Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi old mode 100644 new mode 100755 index 78657abe36..3753cc6e11 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 18a80c1a89..388e79cc28 100644 Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 8fc6a700da..4bc0e9116b 100644 Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 28bc9e28d3..ee1d186509 100644 Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ diff --git a/sound/creatures/narsie_rises.ogg b/sound/creatures/narsie_rises.ogg new file mode 100644 index 0000000000..ccd10cf115 Binary files /dev/null and b/sound/creatures/narsie_rises.ogg differ diff --git a/sound/effects/seedling_chargeup.ogg b/sound/effects/seedling_chargeup.ogg new file mode 100644 index 0000000000..155cc36c67 Binary files /dev/null and b/sound/effects/seedling_chargeup.ogg differ diff --git a/sound/music/goodbyemoonmen.ogg b/sound/music/goodbyemoonmen.ogg new file mode 100644 index 0000000000..3cf5d05c22 Binary files /dev/null and b/sound/music/goodbyemoonmen.ogg differ diff --git a/strings/cas_black.txt b/strings/cas_black.txt index 2e7c6fb407..b2087bd57a 100644 --- a/strings/cas_black.txt +++ b/strings/cas_black.txt @@ -13,7 +13,6 @@ If the Space Gods didn't want _________ they wouldn't have given us __________. Why was the death squad sent in? Current Active Laws: ________ is the only human. Today, science found an anomaly that made people ____ and ____. -______! Quick, call the shuttle! ______ has been detected on a collision course with the station. Today's kitchen menu includes _____ stuffed with _____. What's the Captain's fetish? @@ -44,7 +43,7 @@ You can never have too many _____ on the station. Why can't I find a space relationship? The assistants gathered around the brig, with toolboxes and ___________. Confirmed outbreak of _____ aboard the station. -The AI Was horrified to discover security was executing prisoners via ________. +The AI was horrified to discover security was executing prisoners via ________. Attention crew: the word _____ is now a punishable offense. The chemist cackled as he labeled ________ pills as __________. The Space Wizard Federation has regrettably begun to summon _____. @@ -102,4 +101,13 @@ What made the mime speak? How do you get an assistant to assist? What was I last brigged for? Why does Security no longer use the gulag? -Old versions of Space Law used to authorize __________. \ No newline at end of file +Old versions of Space Law used to authorize __________. +Our new state-of-the-art station shield is made entirely of ________. +What's the most terrifying thing about Lavaland? +Listen. Recent _______ on this station left me very disappointed, OK? +The auxiliary base was disabled after landing in the middle of _______. +Xenobiologists have found slimes to be exceptionally responsive to _______. +Why did the captain give me a medal? +The curator's new exhibit is devoted solely to _________. +There's no ______ on the new escape shuttle, but there is plenty of _________! +What made me sell my soul to the devil? \ No newline at end of file diff --git a/strings/cas_white.txt b/strings/cas_white.txt index d36f19ffe9..bc179f2bac 100644 --- a/strings/cas_white.txt +++ b/strings/cas_white.txt @@ -52,6 +52,7 @@ Walking mushroom cockfights. Improper comdom use. Greentext. Coating the whole station in blood. +Cock cultists. Defusing a syndicate bomb with another bomb. Going braindead mid-murder. A petsplosion. @@ -99,7 +100,7 @@ Inviting all the lizards onto the holodeck for a party. A used corgi suit. Saxing. Carbon dioxide. -Lewd alien abduction. +Actually playing Cards Against Spess. Warm donk pockets. Fucking your own cloned body. MULEbot manslaughter. @@ -133,7 +134,6 @@ Suiciding with a fedora. A MULEbot drag race. Automatons. Six max-cap bombs. -Xenos pleasuring their victims with anal. Forgetting you're a traitor. Itching powder. Some overpowered bullshit. @@ -267,4 +267,30 @@ Wheelchair Ian. An actually helpful assistant. Mindbreaker toxin. Legions of cyborg assholes. -Homicidal chefs. \ No newline at end of file +Homicidal chefs. +Extended. +Grammar fascist gods. +Cortical borers. +A masochist in an ash storm. +Draconic. +Riding borgs, cowgirl style. +The Voice of God. +Overpowered stuns. +Unironically reading library smut. +Spiritual journeys with BZ. +Freon. +Deep-fried body parts. +Suit sensor unit gas chambers. +Moonlighting. +Sex inside a mech. +The philosophical complications of Asimov. +A changeling monkeying itself mid-coitus. +Swarmers. +A fully-dressed CMO. +The hardworking engineer. +Skewium-induced orgasm. +A salt overdose. +Mindswap. +Potassium in the toilet bowls. +Giving head to the heads. +A lizard wearing cat ears. \ No newline at end of file diff --git a/strings/round_start_sounds.txt b/strings/round_start_sounds.txt index fdb23dc2da..620c4af537 100644 --- a/strings/round_start_sounds.txt +++ b/strings/round_start_sounds.txt @@ -18,3 +18,4 @@ sound/music/torvus.ogg sound/music/shootingstars.ogg sound/music/oceanman.ogg sound/music/indeep.ogg +sound/music/goodbyemoonmen.ogg \ No newline at end of file diff --git a/strings/tips.txt b/strings/tips.txt index 954b4326fb..0d1922b835 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -102,8 +102,8 @@ As the Bartender, the drinks you start with only give you the basics. If you wan As the Bartender, you can use a circular saw on your shotgun to make it easier to store. As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer or order another from Cargo. As a Janitor, mousetraps can be used to create bombs or booby-trap containers. -As the Librarian, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books. -As the Librarian, be sure to keep the shelves stocked and the library clean for crew. +As the Curator, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books. +As the Curator, be sure to keep the shelves stocked and the library clean for crew. As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more! @@ -159,24 +159,22 @@ As a Servant, your Clockwork Slab fits in pockets and does not need to be held t As a Servant, remember that while the selection of scripture and tools Servant cyborgs get is limited, it is still extremely useful, and some of it is unique; for example, engineering and janitor cyborgs get a proselytizer that can use their own power in addition to its own. As a Servant, the Judicial Visor is an effective defensive combat tool in small spaces, as it stuns and mutes anyone still on it after 3 seconds. It is also useful for stunning already-stunned enemies for long enough to convert them or finish them off. As a Servant, making, and protecting, Tinkerer's Caches is extremely important, as caches are required to unlock scripture and share components. -As a Servant, Ocular Wardens, while fragile, do very high, rapid damage to a target non-servant that can see them and will even attack mechs that contain heretics. Place them behind objects that don't block vision to get the most use out of them. +As a Servant, Ocular Wardens, while fragile, do very high, rapid damage to a target non-Servant that can see them and will even attack mechs that contain heretics. Place them behind objects that don't block vision to get the most use out of them. As a Servant, Clockwork Structures that require power will draw power from the APC if they cannot find a different source of power, and most power-using Structures will rapidly drain the APC. -As a Servant, you can repair Servant cyborgs, Clockwork Constructs, and Clockwork Structures with a Clockwork Proselytizer at a rate of 25W power to 1 health. +As a Servant, you can repair Servant cyborgs and Clockwork Structures with a Replica Fabricator at a rate of 25W power to 1 health. Damaged Clockwork Structures are less efficient, so don't forget to repair them! As a Servant, securing a reliable source of component generation is high-priority, as simply handing out slabs will slowly become inefficient. Try placing Tinkerer's Caches near clockwork walls or creating and powering Tinkerer's Daemons. -As a Servant, only a single held Clockwork Slab will generate components, no matter how many you're holding. In addition, slabs will generate components slower with large amounts of servants; you can see the exact time with Recollection. +As a Servant, only a single held Clockwork Slab will generate components, no matter how many you're holding. In addition, slabs will generate components slower with large amounts of Servants; you can see the exact time with Recollection. As a Servant, you can use Geis to easily convert single targets, as it binds them in place, preventing escape unless they react quickly enough. Having another Servant apply Geis to someone already bound will prevent their escape and mute them, even if they reacted quickly. As a Servant, placing components in a slab or cache places those components in a globally-accessable storage that slabs will draw from to invoke scripture. As a Servant, you can stack different types of Sigils on the same turf; try stacking a Sigil of Transgression and a Sigil of Submission for a subtle conversion trap. -As a Servant, you can deconstruct a Clockwork Wall with a Clockwork Proselytizer to regain 1000W power. You can also construct Clockwork Walls on Clockwork Floors for a cost of 1000W power. -As a Servant, Volt Void will drain power from nearby Sigils of Transmission to up to double the damage of each volt ray. It'll even use your own power if you happen to be a cyborg! +As a Servant, you can deconstruct a Clockwork Wall with a Replica Fabricator to regain 1000W power. You can also construct Clockwork Walls on Clockwork Floors for a cost of 1000W power. As a Servant, Fellowship Armory invokes much faster for each nearby servant and attempts to provide each affected servant with powerful armor against melee, bullet, and bomb attacks. The gauntlets provided are also immune to elecricity. As a Servant, Spatial Gateway can teleport to any living Servant or Clockwork Obelisk, and gains additional uses and duration for each Servant assisting in the invocation. As a Servant, creating and activating the Gateway to the Celestial Derelict is your ultimate goal, and you must defend it with all the tools you have available. As a Servant, you can impale human targets with a Ratvarian Spear by pulling them, then attacking them. This does massive damage and stuns them, and should effectively win the fight. As a Servant, Sentinel's Compromise can instantly return you or another Servant to a fighting state by converting half of all their brute, burn, and oxygen damage to toxin, effectively halving the damage they have. Clockwork Floors will also rapidly heal toxin damage in Servants, allowing the Compromise more effectiveness. As a Servant, Belligerent and Taunting Tirade are extremely powerful for disabling and disrupting large groups of enemies, though they render you somewhat vulnerable, as Belligerent requires that you stand still, and Taunting Tirade makes you extremely obvious. -As a Servant, Soul Vessels can be placed in cyborg shells, mecha, Cogscarab shells, and Anima Fragment shells. -As a Servant, you can unwrench Clockwork Structures, but doing so will damage them, severely weakening them until repaired with a Proselytizer or Mending Mantra. Damage from other sources will also similarly weaken structures. +As a Servant, you can unwrench Clockwork Structures, but doing so will damage them, severely weakening them until repaired with a Replica Fabricator or Mending Mantra. Damage from other sources will also similarly weaken structures. You can deconvert Cultists of Nar-Sie and Servants of Ratvar by feeding them large amounts of holy water. As a Wizard, you can turn people to stone, then animate the resulting statue with a staff of animation to create an extremely powerful minion, for all of 5 minutes at least. As a Wizard, the fireball spell performs very poorly at close range, as it can easily catch you in the blast. It is best used as a form of artillery down long hallways. @@ -204,4 +202,4 @@ As a Ghost, you can see the inside of a container on the ground by clicking on i As a Ghost, you can double click on people, bots, or the singularity to follow them. As a Devil, you gain power for every three souls you control, however you also become more obvious. As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed. -At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. \ No newline at end of file +At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. diff --git a/tgstation.dme b/tgstation.dme index 20f8c69f61..a2a2fccd80 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -21,6 +21,7 @@ #include "code\__DATASTRUCTURES\linked_lists.dm" #include "code\__DATASTRUCTURES\priority_queue.dm" #include "code\__DATASTRUCTURES\stacks.dm" +#include "code\__DEFINES\access.dm" #include "code\__DEFINES\admin.dm" #include "code\__DEFINES\antagonists.dm" #include "code\__DEFINES\atmospherics.dm" @@ -29,6 +30,7 @@ #include "code\__DEFINES\citadel_defines.dm" #include "code\__DEFINES\clockcult.dm" #include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\components.dm" #include "code\__DEFINES\construction.dm" #include "code\__DEFINES\contracts.dm" #include "code\__DEFINES\cult.dm" @@ -162,6 +164,7 @@ #include "code\citadel\_cit_helpers.dm" #include "code\citadel\cit_areas.dm" #include "code\citadel\cit_arousal.dm" +#include "code\citadel\cit_emotes.dm" #include "code\citadel\cit_genemods.dm" #include "code\citadel\cit_guns.dm" #include "code\citadel\cit_kegs.dm" @@ -247,6 +250,7 @@ #include "code\datums\browser.dm" #include "code\datums\callback.dm" #include "code\datums\datacore.dm" +#include "code\datums\datum.dm" #include "code\datums\datumvars.dm" #include "code\datums\dna.dm" #include "code\datums\dog_fashion.dm" @@ -276,6 +280,7 @@ #include "code\datums\antagonists\datum_traitor.dm" #include "code\datums\antagonists\devil.dm" #include "code\datums\antagonists\ninja.dm" +#include "code\datums\components\component.dm" #include "code\datums\diseases\_disease.dm" #include "code\datums\diseases\_MobProcs.dm" #include "code\datums\diseases\anxiety.dm" @@ -313,6 +318,7 @@ #include "code\datums\diseases\advance\symptoms\headache.dm" #include "code\datums\diseases\advance\symptoms\heal.dm" #include "code\datums\diseases\advance\symptoms\itching.dm" +#include "code\datums\diseases\advance\symptoms\narcolepsy.dm" #include "code\datums\diseases\advance\symptoms\oxygen.dm" #include "code\datums\diseases\advance\symptoms\sensory.dm" #include "code\datums\diseases\advance\symptoms\shedding.dm" @@ -324,7 +330,6 @@ #include "code\datums\diseases\advance\symptoms\vision.dm" #include "code\datums\diseases\advance\symptoms\voice_change.dm" #include "code\datums\diseases\advance\symptoms\vomit.dm" -#include "code\datums\diseases\advance\symptoms\weakness.dm" #include "code\datums\diseases\advance\symptoms\weight.dm" #include "code\datums\diseases\advance\symptoms\youth.dm" #include "code\datums\helper_datums\construction_datum.dm" @@ -388,6 +393,7 @@ #include "code\game\gamemodes\antag_hud.dm" #include "code\game\gamemodes\antag_spawner.dm" #include "code\game\gamemodes\antag_spawner_cit.dm" +#include "code\game\gamemodes\cit_objectives.dm" #include "code\game\gamemodes\events.dm" #include "code\game\gamemodes\factions.dm" #include "code\game\gamemodes\game_mode.dm" @@ -460,7 +466,6 @@ #include "code\game\gamemodes\clock_cult\clock_items\replica_fabricator.dm" #include "code\game\gamemodes\clock_cult\clock_items\soul_vessel.dm" #include "code\game\gamemodes\clock_cult\clock_items\wraith_spectacles.dm" -#include "code\game\gamemodes\clock_cult\clock_mobs\anima_fragment.dm" #include "code\game\gamemodes\clock_cult\clock_mobs\clockwork_marauder.dm" #include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_applications.dm" #include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_cyborg.dm" @@ -468,10 +473,8 @@ #include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_judgement.dm" #include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_scripts.dm" #include "code\game\gamemodes\clock_cult\clock_structures\ark_of_the_clockwork_justicar.dm" -#include "code\game\gamemodes\clock_cult\clock_structures\clock_shells.dm" #include "code\game\gamemodes\clock_cult\clock_structures\clockwork_obelisk.dm" #include "code\game\gamemodes\clock_cult\clock_structures\geis_binding.dm" -#include "code\game\gamemodes\clock_cult\clock_structures\interdiction_lens.dm" #include "code\game\gamemodes\clock_cult\clock_structures\mania_motor.dm" #include "code\game\gamemodes\clock_cult\clock_structures\ocular_warden.dm" #include "code\game\gamemodes\clock_cult\clock_structures\prolonging_prism.dm" @@ -552,6 +555,7 @@ #include "code\game\machinery\ai_slipper.dm" #include "code\game\machinery\airlock_control.dm" #include "code\game\machinery\announcement_system.dm" +#include "code\game\machinery\aug_manipulator.dm" #include "code\game\machinery\autolathe.dm" #include "code\game\machinery\bank_machine.dm" #include "code\game\machinery\Beacon.dm" @@ -848,6 +852,7 @@ #include "code\game\objects\items\weapons\pneumaticCannon.dm" #include "code\game\objects\items\weapons\powerfist.dm" #include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCL.dm" #include "code\game\objects\items\weapons\RPD.dm" #include "code\game\objects\items\weapons\RSF.dm" #include "code\game\objects\items\weapons\scrolls.dm" @@ -1005,6 +1010,7 @@ #include "code\game\turfs\simulated\chasm.dm" #include "code\game\turfs\simulated\dirtystation.dm" #include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\lava.dm" #include "code\game\turfs\simulated\minerals.dm" #include "code\game\turfs\simulated\river.dm" #include "code\game\turfs\simulated\walls.dm" @@ -1018,7 +1024,6 @@ #include "code\game\turfs\simulated\floor\reinf_floor.dm" #include "code\game\turfs\simulated\floor\plating\asteroid.dm" #include "code\game\turfs\simulated\floor\plating\dirt.dm" -#include "code\game\turfs\simulated\floor\plating\lava.dm" #include "code\game\turfs\simulated\floor\plating\misc_plating.dm" #include "code\game\turfs\simulated\wall\mineral_walls.dm" #include "code\game\turfs\simulated\wall\misc_walls.dm" @@ -1155,8 +1160,11 @@ #include "code\modules\awaymissions\zlevel.dm" #include "code\modules\awaymissions\mission_code\Academy.dm" #include "code\modules\awaymissions\mission_code\Cabin.dm" +#include "code\modules\awaymissions\mission_code\caves.dm" #include "code\modules\awaymissions\mission_code\centcomAway.dm" #include "code\modules\awaymissions\mission_code\challenge.dm" +#include "code\modules\awaymissions\mission_code\moonoutpost19.dm" +#include "code\modules\awaymissions\mission_code\research.dm" #include "code\modules\awaymissions\mission_code\snowdin.dm" #include "code\modules\awaymissions\mission_code\spacebattle.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" @@ -1890,6 +1898,7 @@ #include "code\modules\paperwork\handlabeler.dm" #include "code\modules\paperwork\paper.dm" #include "code\modules\paperwork\paper_cutter.dm" +#include "code\modules\paperwork\paper_premade.dm" #include "code\modules\paperwork\paperbin.dm" #include "code\modules\paperwork\paperplane.dm" #include "code\modules\paperwork\pen.dm" @@ -1971,7 +1980,6 @@ #include "code\modules\projectiles\guns\mounted.dm" #include "code\modules\projectiles\guns\syringe_gun.dm" #include "code\modules\projectiles\guns\ballistic\automatic.dm" -#include "code\modules\projectiles\guns\ballistic\bow.dm" #include "code\modules\projectiles\guns\ballistic\laser_gatling.dm" #include "code\modules\projectiles\guns\ballistic\launchers.dm" #include "code\modules\projectiles\guns\ballistic\pistol.dm" @@ -2069,10 +2077,22 @@ #include "code\modules\research\xenobiology\xenobio_camera.dm" #include "code\modules\research\xenobiology\xenobiology.dm" #include "code\modules\ruins\lavaland_ruin_code.dm" +#include "code\modules\ruins\lavalandruin_code\sloth.dm" +#include "code\modules\ruins\lavalandruin_code\surface.dm" #include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm" #include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm" #include "code\modules\ruins\objects_and_mobs\ruin_mapping_aids.dm" #include "code\modules\ruins\objects_and_mobs\sin_ruins.dm" +#include "code\modules\ruins\spaceruin_code\asteroid4.dm" +#include "code\modules\ruins\spaceruin_code\crashedclownship.dm" +#include "code\modules\ruins\spaceruin_code\crashedship.dm" +#include "code\modules\ruins\spaceruin_code\deepstorage.dm" +#include "code\modules\ruins\spaceruin_code\DJstation.dm" +#include "code\modules\ruins\spaceruin_code\listeningstation.dm" +#include "code\modules\ruins\spaceruin_code\oldstation.dm" +#include "code\modules\ruins\spaceruin_code\originalcontent.dm" +#include "code\modules\ruins\spaceruin_code\spacehotel.dm" +#include "code\modules\ruins\spaceruin_code\TheDerelict.dm" #include "code\modules\security_levels\keycard_authentication.dm" #include "code\modules\security_levels\security_levels.dm" #include "code\modules\server_tools\server_tools.dm" diff --git a/tgui/src/interfaces/exofab - Copia.ract b/tgui/src/interfaces/exofab - Copia.ract new file mode 100644 index 0000000000..141f89ea74 --- /dev/null +++ b/tgui/src/interfaces/exofab - Copia.ract @@ -0,0 +1,50 @@ +{{#if data.sync}} + + Currently syncing with the database + +{{else}} + + {{#partial button}} + Eject all + + {{data.show_materials ? "Hide" : "Show"}} + + {{/partial}} + {{#if data.show_materials}} +
      +
      +
      +
      + Mineral +
      +
      + Amount +
      +
      +
      +
      + {{#each data.all_materials}} +
      +
      + {{name}} +
      +
      + {{amount}} +
      +
      + Release amount +
      +
      + Release all +
      +
      + {{/each}} +
      + {{/if}} +
      + + {{#data.categories}} + {{this}} + {{/data.categories}} + +{{/if}} \ No newline at end of file diff --git a/tools/readme.txt b/tools/UnstandardnessTestForDM/readme.txt similarity index 100% rename from tools/readme.txt rename to tools/UnstandardnessTestForDM/readme.txt diff --git a/tools/check_filedirs.sh b/tools/check_filedirs.sh deleted file mode 100644 index 30df015763..0000000000 --- a/tools/check_filedirs.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -if [ -n "$1" ] -then - dme=$1 -else - echo "Specify a DME to check" - exit 1 -fi - -if [[ $(awk '/BEGIN_FILE_DIR/{flag=1;next}/END_FILE_DIR/{flag=0}flag' $dme | wc -l) -ne 1 ]] -then - echo "File DIR was ticked, please untick it, see: https://tgstation13.org/phpBB/viewtopic.php?f=5&t=321 for more" - exit 1 -fi -
Blob
Progress: [GLOB.blobs_legit.len]/[mode.blobwincount]