diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 17f4e3d0948..f1d51b2012e 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,18 +291,18 @@ 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 + best_sword = S ``` 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 + best_sword = S ``` specifies a type for DM to filter by. @@ -308,11 +310,11 @@ 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) - best_sword = S + best_sword = S ``` Of course, if the list contains data of a mixed type then the above optimisation is DANGEROUS, as it will blindly typecast all data in the list as the specified type, even if it isn't really that type, causing runtime errors. @@ -335,9 +337,9 @@ DM has a var keyword, called global. This var keyword is for vars inside of type ```DM mob - var - global - thing = TRUE + var + global + thing = TRUE ``` This does NOT mean that you can access it everywhere like a global var. Instead, it means that that var will only exist once for all instances of its type, in this case that var will only exist once for all mobs - it's shared across everything in its type. (Much more like the keyword `static` in other languages like PHP/C++/C#/Java) diff --git a/SQL/database_changelog.txt b/SQL/database_changelog.txt index 7bc85d5c853..0149305f2a9 100644 --- a/SQL/database_changelog.txt +++ b/SQL/database_changelog.txt @@ -1,3 +1,13 @@ +Any time you make a change to the schema files, remember to increment the database schema version. Generally increment the minor number, major should be reserved for significant changes to the schema. Both values go up to 255. + +The latest database version is 3.0; The query to update the schema revision table is: + +INSERT INTO `schema_revision` (`major`, `minor`) VALUES (3, 0); +or +INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (3, 0); + +---------------------------------------------------- + 28 June 2017, by oranges Added schema_revision to store the current db revision, why start at 3.0? diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index daf1e0fb25e..f0f2d8a6c55 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 06d6206353b..408fe6ff1d7 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 523c5ca7c8e..ae2c24176a8 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,62 +426,47 @@ 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, @@ -626,20 +475,16 @@ 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 c1a1fbf54d5..aed9b306865 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 d90fe281d58..49ae2cb4f5a 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 f521dfc1633..398c4b6c987 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 8cca384a410..3143123d323 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 138cefc3386..adc8bf05dde 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 cb91f25ca59..59d066dacf2 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 975791205be..ed4aee469dc 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 7d5b9ad9c66..66d71730973 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 a0a82982d5f..0c40aa2881b 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 e59667aae4c..97b44df0947 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 ef7c93f96c3..fa1e394751e 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 4b71e65a80e..3d67d7b4744 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 b050027960c..896f13b1bb6 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 cad120c3f25..2e7e02b73e1 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 27ff98834a1..44c41f5b85f 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 c341460d978..b1dedc0cb38 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 f7dff903f5a..833d619e624 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 9031c4ecae2..cb2686fe89d 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 946df58602a..89a8b50c394 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 489a51fd807..3392d603077 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 c259e321ff2..a794b58db87 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 8e0f55640ee..be96830ca4e 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, @@ -1284,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{ @@ -1440,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 @@ -1855,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 @@ -1917,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 @@ -1931,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 @@ -1951,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 @@ -2027,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 @@ -2340,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 @@ -2366,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 @@ -2388,7 +1923,7 @@ cW cG ge cG -dv +ad ac ab ab @@ -2406,7 +1941,7 @@ ab ab ab ab -dv +ad aq aq aq @@ -2428,7 +1963,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2446,7 +1981,7 @@ ac ab ab ab -dv +ad aq aQ aO @@ -2468,7 +2003,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2486,7 +2021,7 @@ ab ab ac ac -dv +ad aq fL aq @@ -2508,7 +2043,7 @@ cG cG cG cG -dv +ad ab ab ab @@ -2523,10 +2058,10 @@ ab ab ab ab -dv -dv -dv -dv +ad +ad +ad +ad ad ad ad @@ -2548,7 +2083,7 @@ cG cG cG cG -dv +ad ac ab ab @@ -2563,7 +2098,7 @@ ab ab ab ab -dv +ad ao aw aA @@ -2588,7 +2123,7 @@ cG cG cG cG -dv +ad ac ab ab @@ -2603,7 +2138,7 @@ ab ab ab ab -dv +ad ap aq ap @@ -2628,7 +2163,7 @@ cG de cG cG -dv +ad ac ac ab @@ -2643,7 +2178,7 @@ ab ab ab ac -dv +ad aq ap aq @@ -2668,9 +2203,9 @@ cD ad dj ad -dz -dv -dv +ae +ad +ad ab ab ab @@ -2683,7 +2218,7 @@ ab ab ab ac -dv +ad ar ax aB @@ -2710,7 +2245,7 @@ aq cU bu dt -dv +ad ab ab ab @@ -2722,8 +2257,8 @@ ab ab ab ab -dv -dv +ad +ad ad ad ad @@ -2750,7 +2285,7 @@ aq aq dp aO -dv +ad ab ab ab @@ -2762,7 +2297,7 @@ ab ab ab ab -dv +ad af as fJ @@ -2790,7 +2325,7 @@ dk aS bu dt -dv +ad ab ab ab @@ -2802,7 +2337,7 @@ ab ab ab ab -dv +ad ag as as @@ -2830,7 +2365,7 @@ ad ad ad ad -gm +cf ab ab ab @@ -2842,7 +2377,7 @@ ab ab ab ab -dv +ad ah as as @@ -2870,7 +2405,7 @@ cv dn dq aO -fB +dn ab ab ab @@ -2882,7 +2417,7 @@ ab ab ab ab -dz +ae ad as as @@ -2910,7 +2445,7 @@ cA dn dr aO -fB +dn ab ab ab @@ -2922,7 +2457,7 @@ ab ab ab ab -dv +ad ai as as @@ -2946,11 +2481,11 @@ ad ad ad ad -dv -dv -dv -dv -gn +ad +ad +ad +ad +cf ab ab ab @@ -2962,7 +2497,7 @@ ab ab ab ab -dv +ad aj as fK @@ -2986,7 +2521,7 @@ aq cU cZ dh -dz +ae ac ac ac @@ -3002,7 +2537,7 @@ ab ab ab ab -dv +ad ad ad ad @@ -3026,7 +2561,7 @@ ap ap ap aq -dv +ad ac ac ab @@ -3042,7 +2577,7 @@ ab ab ab ab -dv +ad ak at ay @@ -3066,11 +2601,11 @@ cM cV da aq -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad ab ab ab @@ -3082,7 +2617,7 @@ ab ab ab ab -dv +ad al au au @@ -3110,7 +2645,7 @@ ad aq gk aq -dv +ad ab ab ab @@ -3122,7 +2657,7 @@ ab ab ab ab -dv +ad ad ad ae @@ -3150,7 +2685,7 @@ dl do ds do -dv +ad ab ab ab @@ -3162,7 +2697,7 @@ ab ab ab ab -dv +ad am au au @@ -3190,7 +2725,7 @@ ad aq gl aq -dv +ad ab ab ab @@ -3202,7 +2737,7 @@ ab ab ab ab -dv +ad an av az @@ -3227,10 +2762,10 @@ ad cF ad ad -dv -dv -dv -dv +ad +ad +ad +ad ab ab ab @@ -3242,13 +2777,13 @@ ab ab ab ab -dv -dv -dv -dv -dv -dv -dv +ad +ad +ad +ad +ad +ad +ad aW ad ad @@ -3264,10 +2799,10 @@ aq cJ cQ ad -dc +aq di di -dv +ad ab ab ab @@ -3288,7 +2823,7 @@ ac ac ab ac -dv +ad aX bf ad @@ -3307,7 +2842,7 @@ ad dd di dm -dv +ad ab ab ab @@ -3328,10 +2863,10 @@ ab ab ab ab -dv -dv -dv -dv +ad +ad +ad +ad fQ bI ap @@ -3344,10 +2879,10 @@ ct cK cS ad -dc +aq gi di -dv +ad ac ab ab @@ -3371,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 @@ -3411,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 2ab7d6bf234..22d341c7df5 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 16873e4acd8..d139ee641bc 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 3a1279237cf..515878e931a 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 5eaffe84a28..95f886314cb 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" = ( @@ -1682,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" }, @@ -3744,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, @@ -4784,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 03ecac37384..bbbd529e8af 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 40efc634aa7..a9232ea33a2 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 4f9ce741701..618366df7c8 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 6dcae3923e9..ecc3332dde4 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 803f0780578..46c2dee271d 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 4c351f05936..52b25cdffd8 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 fa123297285..02cba3e76d3 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 5401836144d..6388f49c50f 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 d87ee0b65d0..a99838b8fd7 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 a3eb5d67149..4b741bc8edf 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 41b3223131e..0fe71c9faf5 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/beach.dmm b/_maps/RandomZLevels/beach.dmm index 9ecdea32e7f..3d22ecf5610 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 8027bd75154..c2641f7c40d 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 5a924ab6c19..c1df4a80902 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 1149da12905..7b182a91c3e 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 2998fbcbc05..8ab66089fa5 100644 --- a/_maps/RandomZLevels/challenge.dmm +++ b/_maps/RandomZLevels/challenge.dmm @@ -755,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) @@ -1049,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 329b7ec95c1..71b778c7d61 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 }, @@ -4382,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 @@ -4822,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; @@ -4989,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{ @@ -5194,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" }, @@ -5525,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 }, @@ -5693,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; @@ -6239,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 }, @@ -7090,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; @@ -9037,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; @@ -9684,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 127813046e0..d30d92dae99 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" = ( @@ -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" = ( diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index dc36614ac4c..9d0aadae455 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 }, @@ -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; @@ -2717,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 }, @@ -3666,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 }, @@ -3889,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 }, @@ -3946,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 }, @@ -4966,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 }, @@ -5171,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/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index b985470bc16..1fd560bd41a 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 diff --git a/_maps/RandomZLevels/wildwest.dmm b/_maps/RandomZLevels/wildwest.dmm index 386f79ab87a..243f74b6d2d 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 53a52f093ba..93d129f8d3f 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -7069,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{ @@ -7234,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" = ( @@ -7625,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 }, @@ -7711,8 +7706,6 @@ /area/security/detectives_office) "aqX" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/chair, @@ -9519,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; @@ -9995,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" = ( @@ -11157,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, @@ -13159,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" = ( @@ -13665,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" = ( @@ -15914,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" = ( @@ -20035,7 +20023,6 @@ /area/security/vacantoffice) "aUP" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/wood, @@ -22947,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{ @@ -22955,7 +22942,7 @@ d2 = 4 }, /turf/open/floor/plating, -/area/security/vacantoffice/a) +/area/security/vacantoffice) "bbJ" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -24932,7 +24919,6 @@ }, /obj/machinery/airalarm{ dir = 4; - locked = 0; pixel_x = -23 }, /turf/open/floor/plasteel, @@ -26964,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{ @@ -27169,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" = ( @@ -27658,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, @@ -27779,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 }, @@ -28452,7 +28442,6 @@ /area/security/checkpoint/medical) "bol" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/structure/disposalpipe/segment{ @@ -29122,7 +29111,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -29500,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, @@ -29563,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, @@ -30004,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, @@ -30350,7 +30337,6 @@ c_tag = "Teleporter" }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -33482,7 +33468,6 @@ "bza" = ( /obj/structure/chair, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/black, @@ -34685,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, @@ -34754,7 +34737,6 @@ "bBO" = ( /obj/machinery/computer/med_data, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/barber, @@ -35514,7 +35496,6 @@ /area/storage/tech) "bDz" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plating, @@ -35591,7 +35572,6 @@ "bDH" = ( /obj/structure/closet/l3closet/janitor, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel, @@ -39129,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 }, @@ -39696,7 +39676,6 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -40306,7 +40285,6 @@ /area/quartermaster/office) "bNL" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plating, @@ -40519,7 +40497,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/white, @@ -40528,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, @@ -40579,7 +40556,6 @@ }, /obj/machinery/airalarm{ dir = 4; - locked = 0; pixel_x = -23 }, /turf/open/floor/plasteel, @@ -42259,7 +42235,7 @@ "bSt" = ( /obj/structure/closet/emcloset, /obj/machinery/camera{ - c_tag = "Telecoms Monitoring"; + c_tag = "Telecomms Monitoring"; dir = 8; network = list("SS13") }, @@ -42649,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 }, @@ -43032,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, @@ -43307,7 +43283,7 @@ "bUB" = ( /obj/machinery/power/apc{ dir = 2; - name = "Telecoms Monitoring APC"; + name = "Telecomms Monitoring APC"; pixel_y = -24 }, /obj/structure/cable{ @@ -44123,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{ @@ -44156,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, @@ -44577,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 }, @@ -44640,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{ @@ -44665,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, @@ -45074,31 +45017,19 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "bYz" = ( -/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) "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{ @@ -45347,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{ @@ -45358,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{ @@ -45374,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, @@ -45621,7 +45543,6 @@ /area/maintenance/aft) "bZR" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/item/weapon/wrench, @@ -45763,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{ @@ -45774,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{ @@ -45787,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{ @@ -45798,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" = ( @@ -45832,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{ @@ -46349,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, @@ -46799,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, @@ -47225,31 +47117,19 @@ /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{ @@ -47661,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, @@ -48040,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" = ( @@ -49058,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; @@ -49520,8 +49379,6 @@ }, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable{ @@ -50642,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 }, @@ -50682,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" = ( @@ -51944,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" = ( @@ -53676,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, @@ -55999,7 +55855,6 @@ /area/ai_monitored/turret_protected/ai) "cwg" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/structure/chair{ @@ -57863,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) @@ -58360,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" = ( @@ -63017,7 +62873,7 @@ "cNS" = ( /obj/machinery/power/apc{ dir = 4; - name = "Starboard Maintenace APC"; + name = "Starboard Maintenance APC"; pixel_x = 26 }, /obj/structure/cable{ @@ -64045,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, @@ -64400,6 +64250,24 @@ "cTC" = ( /turf/closed/wall/mineral/titanium, /area/shuttle/mining) +"cTD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Central Maintenance APC"; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plating, +/area/maintenance/central/secondary) (1,1,1) = {" aaa @@ -79684,13 +79552,13 @@ ayl ayl ayl aSf -aTq -aTq -aTq -aTq -aTq -aTq -aTq +czK +czK +czK +czK +czK +czK +czK aPz aPz bdB @@ -86423,7 +86291,7 @@ bLv bUs bLv aaf -cAj +cjJ cjJ cjJ cjJ @@ -96661,7 +96529,7 @@ bbw bjJ bld bmD -bmD +cTD bmD bqK bso diff --git a/_maps/map_files/Cerestation/cerestation.dmm b/_maps/map_files/Cerestation/cerestation.dmm index 287c280d1ae..e7aa0f7adb9 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") }, @@ -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{ @@ -3892,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, @@ -6969,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{ @@ -7610,8 +7604,6 @@ /area/security/prison) "apA" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable/orange{ @@ -8013,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 }, @@ -8087,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 }, @@ -8637,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{ @@ -8802,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{ @@ -8943,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 }, @@ -9140,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{ @@ -9246,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{ @@ -9477,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 }, @@ -10324,8 +10302,6 @@ req_one_access_txt = "19;41" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/carpet{ @@ -10663,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, @@ -10745,8 +10719,6 @@ /area/security/warden) "avL" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -11486,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 }, @@ -11905,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{ @@ -12061,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{ @@ -13985,8 +13956,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -14137,8 +14106,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/camera{ @@ -14213,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; @@ -14272,8 +14244,6 @@ /area/security/brig) "aCP" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -14344,8 +14314,6 @@ /area/security/courtroom) "aCV" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -15320,8 +15288,6 @@ c_tag = "Bridge Midway 1" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/darkblue/side{ @@ -15517,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{ @@ -15713,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; @@ -17437,8 +17406,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/wood{ @@ -18959,8 +18926,6 @@ /area/bridge) "aLg" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -19595,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 @@ -20322,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, @@ -21043,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 @@ -23414,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; @@ -23514,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 }, @@ -23554,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 }, @@ -27392,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{ @@ -28102,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 }, @@ -28502,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{ @@ -29508,8 +29475,6 @@ /area/hallway/primary/central) "bek" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/neutral/corner{ @@ -31240,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; @@ -32496,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{ @@ -33757,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 }, @@ -35873,8 +35839,6 @@ "bpt" = ( /obj/structure/table, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/paper_bin{ @@ -36080,8 +36044,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -37263,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 @@ -37277,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 @@ -37284,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 @@ -38080,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 }, @@ -38739,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 @@ -38878,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" @@ -38896,9 +38857,6 @@ }, /area/hydroponics) "buF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/light/small{ dir = 1 }, @@ -38907,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 }, @@ -40221,8 +40182,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -40318,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 }, @@ -40493,8 +40452,6 @@ dir = 6 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -40691,8 +40648,6 @@ icon_state = "0-8" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -40891,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 @@ -40990,8 +40945,6 @@ c_tag = "Hydroponics North 2" }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/darkgreen{ @@ -41005,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" }, @@ -42341,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, @@ -43737,8 +43688,6 @@ /area/medical/chemistry) "bDn" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/whiteyellow/side{ @@ -44017,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{ @@ -44043,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{ @@ -44439,8 +44388,6 @@ /area/medical/genetics) "bEF" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/whitepurple/side{ @@ -44659,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{ @@ -44845,8 +44790,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/cable/yellow{ @@ -45430,8 +45373,6 @@ /area/library) "bGw" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/item/weapon/twohanded/required/kirbyplants{ @@ -45518,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, @@ -46095,8 +46034,6 @@ pixel_y = -3 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -46871,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 }, @@ -47295,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 }, @@ -47801,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, @@ -48926,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 @@ -50821,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 }, @@ -51195,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" }, @@ -53365,8 +53302,6 @@ /area/crew_quarters/fitness) "bVm" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/black{ @@ -54802,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 }, @@ -55738,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 }, @@ -57394,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 }, @@ -57655,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 }, @@ -58707,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 }, @@ -60614,9 +60544,6 @@ }, /area/hallway/primary/aft) "cjO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/structure/cable{ d1 = 4; d2 = 8; @@ -60627,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 }, @@ -60687,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{ @@ -60859,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 @@ -61223,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 }, @@ -61292,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 @@ -61678,8 +61597,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -62031,8 +61948,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/red/side{ @@ -62824,8 +62739,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/blue/corner{ @@ -64481,8 +64394,6 @@ /area/science/robotics/lab) "cqz" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -64604,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{ @@ -64633,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; @@ -66360,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 @@ -66754,8 +66663,6 @@ /area/science/research) "cuN" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ @@ -68186,8 +68093,6 @@ /area/science/xenobiology) "cwO" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/white{ @@ -68713,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 @@ -68779,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{ @@ -69935,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 }, @@ -70515,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" }, @@ -72218,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 }, @@ -73638,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" }, @@ -75052,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" }, @@ -75182,8 +75076,6 @@ dir = 1 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/components/trinary/filter/critical{ @@ -75722,8 +75614,6 @@ /area/crew_quarters/locker) "cLx" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/structure/sign/map/left/ceres{ @@ -76259,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{ @@ -76613,8 +76503,6 @@ /area/crew_quarters/theatre) "cNb" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/cafeteria{ @@ -76806,8 +76694,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/wood{ @@ -77255,8 +77141,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/barber{ @@ -78280,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 }, @@ -79686,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 }, @@ -79708,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 }, @@ -79726,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 }, @@ -80314,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" @@ -84525,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{ @@ -85142,8 +85006,6 @@ /area/security/armory) "dfc" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -87484,8 +87346,6 @@ "dlg" = ( /obj/machinery/computer/gulag_teleporter_computer, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel{ @@ -90078,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 }, @@ -90257,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 }, @@ -90448,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 }, @@ -91626,8 +91468,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /obj/machinery/camera{ @@ -91677,8 +91517,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/black{ @@ -91949,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; @@ -92278,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 }, @@ -92519,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 }, @@ -92743,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; @@ -93916,8 +93777,6 @@ /area/security/courtroom) "dxP" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/vault{ @@ -94654,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 @@ -106797,7 +106834,7 @@ dtJ dtJ dvh dvG -aDP +dzi aFl cLB dwO @@ -108339,8 +108376,8 @@ duk aqy dvk aCK -aGP -aFq +cHc +dzj dwv dwT dxn @@ -109755,7 +109792,7 @@ civ cjc cjN cky -cky +dzr cky cmI cnO @@ -118238,7 +118275,7 @@ cfA cfA cfA cfA -cmJ +dzs cfv coN cJC @@ -121212,7 +121249,7 @@ cEY aUZ aUZ aUZ -aVn +dzk aSN abC aaa @@ -121338,7 +121375,7 @@ djY cxE djV cSA -czT +djz dka djV dkb @@ -128129,7 +128166,7 @@ dsW dvv aDs aEQ -dwo +dtX dvv arP arP @@ -132035,7 +132072,7 @@ cIE cIF bfg bgk -bfg +dzh cIF cIH cIv @@ -135080,7 +135117,7 @@ cXC cXH aqV cXP -cXR +cXF aqU aaa aaa @@ -136365,7 +136402,7 @@ cXC aqV aqV cXQ -cXR +cXF aqU aaa aaa @@ -137650,7 +137687,7 @@ cXD cXI aqV cXP -cXR +cXF aqU aaa aaa @@ -138653,7 +138690,7 @@ ako ako ako ako -cXv +dzg cXv cXv cXv @@ -138678,7 +138715,7 @@ aOe cXJ aqV cXP -cXR +cXF aqU aaa aaa @@ -139963,7 +140000,7 @@ cXF cXL aqV cXQ -cXR +cXF aqU aaa aaa @@ -141248,7 +141285,7 @@ cXF cXK aqV cXP -cXR +cXF aqU aaa aaa @@ -141291,7 +141328,7 @@ bhm bhm bjG dyY -bkG +dzm blF bkG bnY @@ -141825,7 +141862,7 @@ bEr bFF bEr bIK -bEr +dzn bEr bMy bNG @@ -141867,7 +141904,7 @@ cXf cXg cdy djr -djr +dzp djr djr cfl @@ -143931,7 +143968,7 @@ cdi cth cgW chI -cim +dzq cim cjE ckv @@ -144198,7 +144235,7 @@ cmz cnH cnH chI -cpZ +cpX cnX crW csG @@ -145398,7 +145435,7 @@ bcS bcS beD aZq -bgw +dzl bhp bic biP @@ -148513,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 a6b334314c1..14e8acd6fd1 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -3416,6 +3416,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/vacantoffice) "ahy" = ( @@ -4205,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 @@ -4286,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" = ( @@ -5919,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 }, @@ -6226,7 +6229,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; - name = "disposal coveyor" + name = "disposal conveyor" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -6751,6 +6754,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 1 }, @@ -7668,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" = ( @@ -9026,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" @@ -9375,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" = ( @@ -9891,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" @@ -11616,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" = ( @@ -12509,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, @@ -12842,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 @@ -13382,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" = ( @@ -15471,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, @@ -15970,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" = ( @@ -16698,6 +16700,7 @@ }, /area/quartermaster/sorting) "aIj" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/quartermaster/sorting) "aIk" = ( @@ -18972,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 @@ -20636,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" = ( @@ -21176,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" = ( @@ -22426,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" = ( @@ -22910,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" = ( @@ -24328,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, @@ -24728,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 }, @@ -28720,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{ @@ -29623,6 +29636,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/atmos) "bhc" = ( @@ -31141,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 }, @@ -31155,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" = ( @@ -31817,6 +31831,7 @@ dir = 4; icon_state = "pipe-c" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side{ dir = 4 }, @@ -31885,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 }, @@ -31912,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" = ( @@ -31982,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" = ( @@ -32401,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 @@ -33038,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 }, @@ -33051,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 }, @@ -33067,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 }, @@ -33933,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{ @@ -35440,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, @@ -36172,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, @@ -37219,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{ @@ -37885,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{ @@ -39215,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" @@ -39719,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 }, @@ -40076,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 }, @@ -40378,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" @@ -40398,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" = ( @@ -40415,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" = ( @@ -41206,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{ @@ -41885,6 +41913,7 @@ /obj/structure/fireaxecabinet{ pixel_y = -28 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/darkblue/side, /area/bridge) "bCT" = ( @@ -43443,6 +43472,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -43710,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 }, @@ -43853,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" }, @@ -44835,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 }, @@ -44888,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, @@ -45256,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 }, @@ -46060,6 +46091,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/crew_quarters/heads/captain) "bKH" = ( @@ -46330,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 }, @@ -46830,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" = ( @@ -47035,6 +47073,7 @@ }, /area/storage/tools) "bMN" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/storage/tools) "bMO" = ( @@ -47145,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"; @@ -47218,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 }, @@ -47243,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" = ( @@ -47916,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 }, @@ -48076,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{ @@ -48087,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" = ( @@ -48617,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 }, @@ -49168,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" = ( @@ -49201,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" }, @@ -50176,6 +50226,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) "bSd" = ( @@ -50455,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{ @@ -50489,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" = ( @@ -51734,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{ @@ -51762,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" = ( @@ -52085,6 +52107,7 @@ d2 = 4; icon_state = "1-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/security/brig) "bVs" = ( @@ -52170,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 }, @@ -52198,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" = ( @@ -52635,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" = ( @@ -52661,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" = ( @@ -52673,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" = ( @@ -52728,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" = ( @@ -53546,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" = ( @@ -53558,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" = ( @@ -53576,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" = ( @@ -53588,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" = ( @@ -53601,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" = ( @@ -53620,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{ @@ -53637,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" = ( @@ -53649,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" = ( @@ -53661,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" = ( @@ -54480,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" = ( @@ -54496,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" = ( @@ -54512,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{ @@ -54527,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" = ( @@ -54543,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{ @@ -54559,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" = ( @@ -54585,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, @@ -54601,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, @@ -54617,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{ @@ -54636,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" = ( @@ -54647,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" = ( @@ -54886,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" = ( @@ -55552,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" = ( @@ -55580,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" = ( @@ -55600,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" = ( @@ -55613,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" = ( @@ -55961,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" = ( @@ -56534,6 +56478,7 @@ id = "hopline"; name = "Queue Shutters" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/loadingarea{ dir = 4 }, @@ -56574,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" = ( @@ -57320,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" = ( @@ -57342,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" = ( @@ -57494,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" = ( @@ -57987,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" = ( @@ -58751,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" }, @@ -59141,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" = ( @@ -59700,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" = ( @@ -60002,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" = ( @@ -60988,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" }, @@ -61353,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" = ( @@ -62256,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 }, @@ -63920,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" = ( @@ -65291,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" = ( @@ -65613,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, @@ -66041,6 +65968,7 @@ /turf/open/floor/plasteel/grimy, /area/library) "cwx" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -66124,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" @@ -66196,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, @@ -66242,6 +66170,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/gateway) "cwS" = ( @@ -67022,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" = ( @@ -68959,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" = ( @@ -69983,6 +69914,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel{ icon_state = "L5" }, @@ -72220,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 }, @@ -75695,6 +75623,7 @@ dir = 4 }, /obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 }, @@ -76739,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 }, @@ -77240,6 +77184,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/xenobiology) "cRZ" = ( @@ -78218,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) @@ -78226,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, @@ -78236,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"; @@ -79125,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) @@ -80699,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" @@ -81084,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" @@ -81114,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" = ( @@ -81294,6 +81235,7 @@ }, /area/medical/chemistry) "dal" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whiteyellow/side{ dir = 8 }, @@ -82039,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 @@ -82623,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; @@ -83916,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" = ( @@ -84347,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) @@ -84610,6 +84557,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral, /area/science/explab) "dhm" = ( @@ -84934,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, @@ -84961,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{ @@ -85937,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{ @@ -85953,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, @@ -85975,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{ @@ -86874,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, @@ -86901,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{ @@ -87379,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" = ( @@ -87429,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 @@ -87966,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) @@ -88521,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 }, @@ -88705,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 }, @@ -89596,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" = ( @@ -90638,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" = ( @@ -91265,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 }, @@ -91553,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" = ( @@ -92166,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 }, @@ -93688,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" = ( @@ -95615,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" = ( @@ -95640,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, @@ -95816,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" = ( @@ -96082,7 +96064,7 @@ /area/science/test_area) "dDJ" = ( /obj/machinery/doppler_array{ - dir = 4 + dir = 8 }, /obj/structure/extinguisher_cabinet{ pixel_x = -26; @@ -96304,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" = ( @@ -96322,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, @@ -97347,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 @@ -97664,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" = ( @@ -98086,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 }, @@ -98133,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 @@ -103778,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" = ( @@ -103808,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" = ( @@ -104037,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 }, @@ -104057,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" = ( @@ -104346,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" = ( @@ -104598,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 @@ -104611,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 @@ -104895,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 @@ -104909,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 @@ -105290,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" = ( @@ -105578,6 +105606,7 @@ "dWM" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, +/obj/structure/cable/white, /turf/open/floor/plating, /area/medical/virology) "dWN" = ( @@ -108187,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" = ( @@ -108965,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{ @@ -110425,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, @@ -110626,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" = ( @@ -113079,6 +113103,852 @@ }, /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 @@ -133243,7 +134113,7 @@ aaf btD bwK byz -byz +eqe bBS bDG btD @@ -133287,7 +134157,7 @@ cMq bZC bZD cdj -cMq +erY duO bZC cJc @@ -133791,7 +134661,7 @@ czj bZf cAW bVT -bZC +erJ duK cHJ efW @@ -136826,7 +137696,7 @@ aWj aXP aZq aZq -aWj +eqP bdp bfh bgW @@ -137883,7 +138753,7 @@ bPM bVW bXA bZp -cbh +erp ccW ceI ceM @@ -137899,7 +138769,7 @@ csZ ceM cwf cxK -czn +erI bZp cCv cDy @@ -138082,8 +138952,8 @@ ajL alP ajL akR -aoI -apK +eqb +eqc ard asi ehy @@ -138126,7 +138996,7 @@ btN bvp bwW byR -bAF +erc bCi bDR bFQ @@ -138660,7 +139530,7 @@ ceK ccZ ceK ccZ -ceK +erv clV cnp coS @@ -138945,7 +139815,7 @@ cJH cWO cHS cZL -dbc +esa dcG dea dfR @@ -139190,7 +140060,7 @@ crI crI cFe cBp -bZD +erO cJz cHS cMI @@ -139697,7 +140567,7 @@ crI ctd cuQ cwj -cxQ +erE czt cBh cCB @@ -139921,7 +140791,7 @@ bom bqf brq bsD -aZq +eqX ehN bvu byX @@ -140659,7 +141529,7 @@ asr atp auL avV -arm +eqz axW azk aAh @@ -141472,7 +142342,7 @@ bCu bEe bGd bGd -bGd +erk bLV bGd bPW @@ -141739,7 +142609,7 @@ bWf bWg bZC cbu -cdj +err bZC cdj chI @@ -142555,7 +143425,7 @@ dnF doZ dqB dej -dtH +esh duK cJc aaa @@ -142711,7 +143581,7 @@ anf aiX apV arp -arp +eqy atu auO avY @@ -143051,7 +143921,7 @@ cHW cHW cOF cQC -cRR +erU cTF cOC cHW @@ -143265,7 +144135,7 @@ bsM bub brB bxk -bze +erb bAP bCy bEk @@ -143761,7 +144631,7 @@ aNZ aRr aHW aUD -aic +eqL aib aoQ efo @@ -144052,7 +144922,7 @@ bWl bXR bZI bXR -bXR +ers bZI cgo chP @@ -144070,7 +144940,7 @@ cya czG bWi cCK -bZC +erJ cFo cGG cHW @@ -144296,7 +145166,7 @@ bxp akm ajl ajl -axb +erf akm ajl bKc @@ -144829,7 +145699,7 @@ cgp chQ chQ ckP -chQ +erw chQ cph cqD @@ -144874,7 +145744,7 @@ dwq dxz dyA dxz -dxz +esm dCy dDV dEE @@ -145074,7 +145944,7 @@ bKe bMe bAZ bQd -bSn +erm bUr bWi bXU @@ -145313,7 +146183,7 @@ bfB bhp bjr bjt -bjt +eqT boA bjt bbf @@ -145326,7 +146196,7 @@ bAT bCC bEo bCC -bCC +erd bKf bCF bAZ @@ -145404,7 +146274,7 @@ dND dOq dPj dPX -dQQ +esr dFW dSC dTm @@ -146094,7 +146964,7 @@ aUK bxr bzo bAW -bCC +erd bEr bCC bCC @@ -146126,7 +146996,7 @@ cyh czN cBp cCQ -bZC +erJ cFs cGK cId @@ -146313,7 +147183,7 @@ aib atE aib aoQ -axa +eqA ayn azr aAr @@ -146393,7 +147263,7 @@ cNb cOP cQK cLI -cLH +erX cLI cLH cLI @@ -146591,7 +147461,7 @@ aqc aWF aYk aZG -bbf +eqM aWB bdN bfF @@ -147068,7 +147938,7 @@ aaf abT adr agl -agN +equ ahv aih aje @@ -147170,7 +148040,7 @@ cXi cTO cZZ cNp -cLE +esb dez dgn dhz @@ -147374,7 +148244,7 @@ boD bqr brI brI -brI +eqY bvK brI bzs @@ -147405,7 +148275,7 @@ cpm brO brO brO -brO +eri brO brO brO @@ -147460,7 +148330,7 @@ dNI dOw dPn dQc -dQV +ess dRP dSI dRP @@ -147608,7 +148478,7 @@ aDV aFu aGQ aIe -aJs +eqE aJs aMB aOl @@ -148381,7 +149251,7 @@ aGS aAx eeX aKT -aKT +eqH aOo aPU aKT @@ -148434,7 +149304,7 @@ cqH crW ctD cvk -cwC +erD cwC czR cBr @@ -148483,7 +149353,7 @@ dIU dJP cJO dLJ -dIi +esp dNI dOA dPn @@ -148493,7 +149363,7 @@ dRQ dSH dRQ dQU -dTq +est dVg dVP dQc @@ -148727,7 +149597,7 @@ dqR dmG dqR dpr -dqR +esl dAb dBv dCL @@ -148885,7 +149755,7 @@ art art art ayw -aqb +eqC aAx aBz aCL @@ -149191,7 +150061,7 @@ bUF bWr bUF bWr -bUF +erq bWr cfa cgu @@ -149218,7 +150088,7 @@ cJT cLD cNk cPa -cLI +erS cSh cTU cVz @@ -149468,7 +150338,7 @@ czV cBv cCV cDM -bmX +eqV boR cIi cJU @@ -149677,7 +150547,7 @@ aUQ aZT bbp bcA -aZU +eqR bfR bhG bjA @@ -149928,7 +150798,7 @@ aGY aJA aRE aGY -aGY +eqF aGX aYu aZU @@ -150228,7 +151098,7 @@ bQn bQn bQn cnM -cpp +erx cqH csc ctK @@ -150453,7 +151323,7 @@ bfS bhJ bjA bkP -bmL +eqU boH bqt aaa @@ -150524,7 +151394,7 @@ dqX dsB dtZ dvg -dwH +esj dxN dyR dAh @@ -150949,7 +151819,7 @@ aEh aFB aGZ aGY -aGY +eqF aJA aML aGY @@ -151056,14 +151926,14 @@ dLS dMT dNO dPx -dPx +esq dOI dPx dQl dRc dRV dSP -dPx +esq dQl dRc dRV @@ -151699,7 +152569,7 @@ ahG aax ajs akt -akt +eqx amr anB aaD @@ -151968,7 +152838,7 @@ atW avo awn axl -axl +eqB azB axl aBK @@ -151988,7 +152858,7 @@ aUU axl aYz axl -axl +eqB bcE beb bfX @@ -152046,7 +152916,7 @@ cKe cNs cPh cKe -cKe +erV cKe cVJ cKe @@ -152060,7 +152930,7 @@ cKe cKe dly cKe -cKe +erV cKe drc dgz @@ -152071,7 +152941,7 @@ eiK dyV eiK eiK -eiK +esn eiK dES dGr @@ -152259,7 +153129,7 @@ aaa bsY bul bvQ -bvP +eqZ bzE bBq bCY @@ -152267,7 +153137,7 @@ bEH bGx bIt bKz -bMw +erl bOu bQu bQu @@ -152569,12 +153439,12 @@ daj dbI dda deO -dgB -dgB +eqg +eqg djM -dgB -dgB -doa +eqg +eqg +eqg doa dre doa @@ -152826,12 +153696,12 @@ cXz dbJ ddb cVL -dgB +eqg dhM djN dlz dmR -doa +eqg dpC drf doa @@ -153083,12 +153953,12 @@ dak dbK ddc deP -dgB +eqg dhN djO dlA -dhO -doa +eqo +eqg dpD drg dsG @@ -153340,7 +154210,7 @@ cZb dbL ddd deQ -dgB +eqg dhO djP dlB @@ -153493,7 +154363,7 @@ aaa aaa aaD agv -agN +equ ahL aiv ajy @@ -153841,7 +154711,7 @@ bmX cGY cIs cKj -cLM +erQ cNx cPo cLO @@ -153854,12 +154724,12 @@ dam dbN cZb deS -dgB +eqg dhQ djR dlD dmU -doa +eqg dpG drj dsJ @@ -154130,7 +155000,7 @@ dBJ egt dwK dFa -dGz +eso dHQ aaa aaa @@ -154553,13 +155423,13 @@ aMW aOy aQk aRQ -aTB +eqI aUZ aWY ehW baf bbz -bcL +eqQ bei bbz bhV @@ -154575,7 +155445,7 @@ bsV bxO bzK bBv -bCN +ere bEO bGE bIB @@ -154865,13 +155735,13 @@ cAl cBM cqS bkP -bmX +eqV cGY cIs cKn cLM cNx -cPp +erR cLL cSz cIs @@ -155282,7 +156152,7 @@ acN ade adk adv -adR +eqt aef adR aeB @@ -155368,7 +156238,7 @@ cjM clm cfi cod -cpG +ery cqV cqS ctY @@ -155530,7 +156400,7 @@ aaZ aaG abk abt -abK +esv epT acf aaG @@ -155806,7 +156676,7 @@ afq afE afU agB -ahg +eqw afE aiD ajG @@ -155850,7 +156720,7 @@ bgd bhZ aXf bkW -bmX +eqV boU boZ brL @@ -155908,7 +156778,7 @@ cXK cZj cKs dbT -ddj +esc deY dgD dhX @@ -156060,7 +156930,7 @@ aeq aaG afc afr -afF +eqd afc aeX afc @@ -156357,7 +157227,7 @@ aVg aXf aYH bal -bbF +eqO bcS bep bge @@ -156596,7 +157466,7 @@ awD axz ayO azR -awD +eqD ayO aDg aEx @@ -156634,7 +157504,7 @@ bBy bCG buq brO -brO +eri brO brO bqv @@ -156649,7 +157519,7 @@ brO brO bta boX -brO +eri brO bqv bBy @@ -156860,7 +157730,7 @@ awC axA aHp awC -awC +eqG aLm aul awC @@ -157683,7 +158553,7 @@ caq cbZ bWN crd -csu +erz boH cvF cxa @@ -157924,7 +158794,7 @@ bKN bMN bOH bQF -bSU +ern bUW bWO bYy @@ -157951,7 +158821,7 @@ cDh cEe cFM cHf -cEd +erP cKv cLU cNG @@ -158408,7 +159278,7 @@ aNf aOJ aQx aSg -aTL +eqJ aVo aNf aYN @@ -158478,7 +159348,7 @@ cRb cRb dat dcc -ddj +esc deY cIs dib @@ -158672,7 +159542,7 @@ aYO bar bbF bcX -bbF +eqO bgl bii aeX @@ -159261,7 +160131,7 @@ dpX drE cXR cWe -cXR +erZ dfi cXR cWe @@ -159486,7 +160356,7 @@ csu cuh cvF cxg -cyN +erF cAy cvF cvF @@ -159718,7 +160588,7 @@ aaf bDj bEX bGQ -bIO +erj bKS bMT bDi @@ -159759,7 +160629,7 @@ cRk ega cUt cWe -cXR +erZ cZr dax dbZ @@ -160534,7 +161404,7 @@ cXT cZt cIs dbY -ddj +esc dfe dgI dik @@ -161281,7 +162151,7 @@ cmM cop cpQ crn -cpQ +erA cun cvI cxm @@ -161522,7 +162392,7 @@ bKY bMZ bDi bQR -bSU +ern bVh bWU bYL @@ -162056,7 +162926,7 @@ csF cuo cvL cxp -cpQ +erA cAG cCa clx @@ -162303,7 +163173,7 @@ efM bdi cgR ciC -cke +eru clx ejB cos @@ -162796,7 +163666,7 @@ bsb bto buE bwh -bxY +era bzV bBC bDm @@ -163314,7 +164184,7 @@ bxZ bzX bjQ bDo -bFj +erg bHb bIZ bLb @@ -163374,7 +164244,7 @@ drP dtj dgP dvU -dxf +esk dyq dzt dAM @@ -163611,7 +164481,7 @@ cyX cNT cPM cvP -cSU +erW cUF cWo cYa @@ -163852,7 +164722,7 @@ cox cmX cmX ciB -ckc +erB cvP cxv cyU @@ -163886,7 +164756,7 @@ doB dkl drQ dtk -duA +eqf dvV dxg dyr @@ -164333,7 +165203,7 @@ bjS bls bno bpo -bqN +eqW bqN bqN bqN @@ -165422,7 +166292,7 @@ dfy cWm diA cWp -cYg +esf ddH doF cWp @@ -167710,7 +168580,7 @@ csQ cuD cvT cxF -czc +erH csQ cCl cDu @@ -167722,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 70ed4505f1e..c1a7cc70a7c 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 }, @@ -3702,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; @@ -4069,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" = ( @@ -4100,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" = ( @@ -4278,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) @@ -4555,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" = ( @@ -5121,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 @@ -6850,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 }, @@ -7767,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 }, @@ -9016,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 }, @@ -9443,6 +9437,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) "asl" = ( @@ -9484,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) @@ -9526,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" = ( @@ -9538,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 }, @@ -9565,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" = ( @@ -10070,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, @@ -11025,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" = ( @@ -12222,6 +12214,7 @@ name = "Cell 2"; pixel_y = -32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/side, /area/security/brig) "axg" = ( @@ -12346,6 +12339,7 @@ pixel_y = -26; req_access_txt = "1" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/red/corner{ dir = 2 }, @@ -12617,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 }, @@ -12979,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" = ( @@ -13556,6 +13563,7 @@ /area/security/brig) "azO" = ( /obj/structure/chair, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/floorgrime, /area/security/brig) "azP" = ( @@ -14464,6 +14472,7 @@ /obj/machinery/shower{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) "aBw" = ( @@ -14954,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" = ( @@ -16571,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" = ( @@ -17342,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" = ( @@ -17525,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 }, @@ -17548,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 }, @@ -18400,6 +18417,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/brown/corner{ dir = 4 }, @@ -18931,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" = ( @@ -20010,6 +20029,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/engine/engineering) "aMe" = ( @@ -21007,6 +21027,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/wood, /area/lawoffice) "aOq" = ( @@ -21412,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 }, @@ -22564,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 }, @@ -23042,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 @@ -26992,6 +27012,7 @@ charge = 100; maxcharge = 15000 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -28591,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 }, @@ -30301,6 +30317,7 @@ name = "Auxiliary Tool Storage"; req_access_txt = "12" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/storage/tools) "bfJ" = ( @@ -30869,6 +30886,7 @@ d1 = 4; d2 = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/quartermaster/office) "bgQ" = ( @@ -31785,6 +31803,7 @@ req_access = null; req_access_txt = "1" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/security/checkpoint/customs) "biz" = ( @@ -31793,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" = ( @@ -33333,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" = ( @@ -33377,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" = ( @@ -33804,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"; @@ -34322,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" = ( @@ -34974,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" @@ -36460,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, @@ -36700,6 +36715,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -37944,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 }, @@ -38088,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, @@ -38970,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, @@ -39297,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" = ( @@ -39919,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 }, @@ -40065,6 +40082,7 @@ dir = 1; pixel_y = -22 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/side{ dir = 10 }, @@ -41012,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{ @@ -41202,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" = ( @@ -41536,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" = ( @@ -41750,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{ @@ -42285,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" = ( @@ -42349,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" = ( @@ -42356,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 }, @@ -42367,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" = ( @@ -42528,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; @@ -43139,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 }, @@ -43151,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" = ( @@ -43164,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" = ( @@ -43244,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{ @@ -43263,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{ @@ -43286,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{ @@ -43888,6 +43938,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 2 }, @@ -44491,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{ @@ -44676,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" @@ -44739,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" = ( @@ -45158,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, @@ -45182,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{ @@ -45199,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, @@ -45939,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{ @@ -45956,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") }, @@ -45984,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, @@ -45998,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{ @@ -46051,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" = ( @@ -46591,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{ @@ -46731,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, @@ -46745,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, @@ -47173,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 }, @@ -47358,7 +47352,7 @@ dir = 1 }, /obj/machinery/camera{ - c_tag = "Telecoms - Storage"; + c_tag = "Telecomms - Storage"; dir = 4; network = list("SS13") }, @@ -47532,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{ @@ -47559,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{ @@ -47570,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") }, @@ -47594,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{ @@ -47954,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 @@ -47965,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" @@ -47994,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 }, @@ -48060,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; @@ -48076,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 @@ -48093,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, @@ -48342,7 +48321,7 @@ }, /obj/machinery/power/apc{ dir = 8; - name = "Telecoms Storage APC"; + name = "Telecomms Storage APC"; pixel_x = -28 }, /obj/structure/cable/yellow{ @@ -48465,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{ @@ -48694,6 +48655,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/teleporter) "bOv" = ( @@ -48791,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" = ( @@ -48876,6 +48843,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault, /area/gateway) "bOM" = ( @@ -49456,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; @@ -49488,7 +49455,6 @@ /turf/open/floor/plasteel, /area/teleporter) "bQe" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /obj/structure/window/reinforced{ dir = 1; @@ -49540,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) @@ -49555,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; @@ -49574,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" = ( @@ -50073,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 @@ -50092,7 +50045,6 @@ /turf/open/floor/plasteel, /area/teleporter) "bRv" = ( -/obj/structure/cable/yellow, /obj/machinery/shieldwallgen, /turf/open/floor/plasteel/vault{ dir = 1 @@ -50120,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, @@ -50131,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, @@ -50153,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, @@ -50179,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 }, @@ -50214,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) @@ -50227,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 }, @@ -50274,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, @@ -51646,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" }, @@ -52030,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, @@ -52216,6 +52148,7 @@ d2 = 4; icon_state = "2-4" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/hallway/primary/central) "bVe" = ( @@ -53503,6 +53436,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -53732,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; @@ -53890,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" = ( @@ -54870,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 }, @@ -55993,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; @@ -56536,6 +56471,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/storage) "cdu" = ( @@ -56604,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, @@ -57145,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{ @@ -57966,6 +57899,7 @@ /obj/machinery/light{ dir = 8 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 8 }, @@ -58169,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, @@ -58458,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{ @@ -58628,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, @@ -58999,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" = ( @@ -59675,7 +59596,6 @@ "cjz" = ( /obj/structure/chair, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -60546,6 +60466,7 @@ dir = 1; pixel_y = -22 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whiteyellow/corner{ dir = 2 }, @@ -60673,6 +60594,7 @@ /turf/open/floor/plasteel, /area/science/lab) "clA" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 8 }, @@ -60747,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" = ( @@ -61221,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" = ( @@ -62985,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 @@ -63054,6 +62974,7 @@ d2 = 8; icon_state = "4-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/surgery) "cpZ" = ( @@ -63199,6 +63120,7 @@ d2 = 8; icon_state = "2-8" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cqk" = ( @@ -67092,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 }, @@ -67718,7 +67641,6 @@ dir = 8 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -68066,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 }, @@ -68279,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{ @@ -68389,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 }, @@ -68416,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 }, @@ -68828,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" = ( @@ -69596,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, @@ -70292,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" = ( @@ -70324,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 }, @@ -70346,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 }, @@ -70353,7 +70272,6 @@ "cDH" = ( /obj/machinery/smartfridge/chemistry/virology/preloaded, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /turf/open/floor/plasteel/whitegreen, @@ -70363,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 }, @@ -70932,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) @@ -70943,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" = ( @@ -70950,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) @@ -70996,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 }, @@ -71052,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" = ( @@ -71360,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{ @@ -71377,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 }, @@ -71394,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 }, @@ -71465,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" = ( @@ -71645,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 }, @@ -71828,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 }, @@ -71843,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" = ( @@ -71861,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; @@ -71943,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" = ( @@ -71952,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" = ( @@ -72429,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 }, @@ -72446,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" = ( @@ -72463,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; @@ -72511,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" = ( @@ -72727,6 +72682,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/aft) "cHL" = ( @@ -73063,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" = ( @@ -73074,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" = ( @@ -73083,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" = ( @@ -73134,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" = ( @@ -73491,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" = ( @@ -73511,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" = ( @@ -73973,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" = ( @@ -74026,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 }, @@ -74083,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" = ( @@ -74374,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" = ( @@ -74406,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" = ( @@ -74419,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 }, @@ -74702,6 +74737,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating{ icon_state = "platingdmg3" }, @@ -74929,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" = ( @@ -75228,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" = ( @@ -75242,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" = ( @@ -75462,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" = ( @@ -76811,6 +76872,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/chapel{ dir = 1 }, @@ -77913,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, @@ -77965,7 +78026,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -78229,7 +78289,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/effect/turf_decal/stripes/line{ @@ -82490,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" = ( @@ -82906,7 +82966,6 @@ /area/science/xenobiology) "dcb" = ( /obj/machinery/airalarm{ - frequency = 1439; pixel_y = 23 }, /obj/machinery/camera{ @@ -85377,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" = ( @@ -85628,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) @@ -85688,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" = ( @@ -85713,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" = ( @@ -88860,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" = ( @@ -89691,6 +89754,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard/aft) "dzS" = ( @@ -90103,6 +90167,889 @@ }, /turf/closed/wall/r_wall, /area/engine/atmos) +"dBD" = ( +/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 @@ -106187,7 +107134,7 @@ dux cbq dux dux -cfA +cek dux dux cjq @@ -106212,7 +107159,7 @@ cBR cBR cBR cBR -cBS +dBR cBR cBR cBR @@ -106732,7 +107679,7 @@ cIq cJh cKf cKT -cBS +dBV aaf aaa aaa @@ -106978,12 +107925,12 @@ dux aaf aaf aaf -cBS -cCK +dBN +dBO cDC cEG cFA -cGs +dBS cHn cEE cEE @@ -107246,7 +108193,7 @@ cIr cJh cKg cKT -cBS +dBV cMu aaf aaa @@ -107499,7 +108446,7 @@ cEE cFC cGu cHp -cIp +dBT cJi cKh cKS @@ -107676,7 +108623,7 @@ ayk azo aAH aBW -aBW +dCn aEy aFI aHd @@ -107946,7 +108893,7 @@ aMv aQj aMv aKS -aMv +dCB aMv aMv aYM @@ -108264,7 +109211,7 @@ dux aaf aaf aaf -cBS +dBN cDG cEJ cFF @@ -108480,7 +109427,7 @@ bvY bxT bzC bzC -bzC +dCW bOv alC bSw @@ -108514,7 +109461,7 @@ csj cia cug dyg -bXE +dDw bXE cNg dux @@ -108778,7 +109725,7 @@ dux aaa aaa aaa -cBS +dBN cDI cEL cFH @@ -109261,7 +110208,7 @@ bMH bue bPO bRg -bSx +dDi bTw bue bSr @@ -109301,7 +110248,7 @@ cBR cBR cBR cBR -cBS +dBU cBR cBR cBR @@ -109501,7 +110448,7 @@ biL bko bbN bnV -bql +dCN apA bue bwb @@ -109987,7 +110934,7 @@ avT awV ayn ayn -ayn +dCl ayn ayn ayn @@ -110280,7 +111227,7 @@ bwe bGv bHT bwc -bEz +dCZ bGs bHS bzE @@ -110827,7 +111774,7 @@ cia cia cuj cbx -bXE +dDx bXE cxU cxU @@ -111037,7 +111984,7 @@ dne baA bbX bds -bbX +dCI bgV biO bkt @@ -111092,7 +112039,7 @@ czO cAS cBU cxU -cDL +dDB dzK cFN cGH @@ -111109,7 +112056,7 @@ cOG cLa cPE cQb -cQx +dDH cQb cRI cPA @@ -111285,7 +112232,7 @@ avT bfU aPl avT -avM +dCx aSY avT avT @@ -111564,7 +112511,7 @@ bwf bxW bzH bzE -bwc +dCX bwc bzE cVb @@ -112311,7 +113258,7 @@ aJQ aLh aMC aNU -aMB +dCt aMB aRP aTb @@ -112588,7 +113535,7 @@ bok bqz bsL buk -baG +dCQ bdP baG baG @@ -112597,7 +113544,7 @@ bEB baG bHW baG -baG +dDd baG bdP baG @@ -113082,14 +114029,14 @@ aJN dhI aME aNW -aMB +dCu aQx aMB aTe aUs aJR aXy -aYX +dCE baI bcd bcd @@ -113118,7 +114065,7 @@ bGy bGy bGy bTG -aYX +dDj bWk bXK bYV @@ -114162,7 +115109,7 @@ clo cmw cnE coQ -cqn +dDt crA csz ctz @@ -114385,7 +115332,7 @@ bcg bmr bkz bqE -bsQ +dCO bup bwm bkz @@ -114645,7 +115592,7 @@ btC bsR bur bwn -bya +bxZ bzL bBB bDb @@ -114862,7 +115809,7 @@ alQ anh aor apE -anh +dCg anh anh auU @@ -115163,7 +116110,7 @@ bkz bzQ bzR bDa -bEE +dDa bGC bIf bJJ @@ -115461,7 +116408,7 @@ cAd ctA dbr cCj -cDY +dDC cCj cFU cCe @@ -115916,7 +116863,7 @@ aJS aUx aUx aXI -aYX +dCF baQ bci aaf @@ -115989,7 +116936,7 @@ cLm cNM cOr cOU -cLm +dDG cPQ cQn cQK @@ -116141,7 +117088,7 @@ afV agP ahB aiy -ajr +dBZ ajr alT anl @@ -116154,11 +117101,11 @@ axR awe axe ayz -azE +dCj azE aCl aDx -aEO +dCo aGg aHx aaa @@ -116208,7 +117155,7 @@ bXN bZa can cbY -cca +dDo ceI cfY chd @@ -116661,7 +117608,7 @@ alV adY adY apL -ard +dCh ass adY auW @@ -116951,7 +117898,7 @@ aaf bfv bhk bjc -bjc +dCK bmB bou bqL @@ -116968,7 +117915,7 @@ bGH bJO bLw bTZ -bOA +dDf bQi bRz bLw @@ -117171,7 +118118,7 @@ ahE aiA akD akD -alU +dCa ano apH apN @@ -117250,7 +118197,7 @@ coZ crF csJ ctE -cuA +dDv cuA cwF cxz @@ -117449,7 +118396,7 @@ aHA aIJ aJU aGk -aHA +dCr aHA aPz aJU @@ -117471,7 +118418,7 @@ bov bqN bsX buA -bjc +dCR byg bzW bBJ @@ -117947,7 +118894,7 @@ anr adY adY dhv -aoA +anr adY avb awh @@ -117996,7 +118943,7 @@ bGH bJP bLw bTZ -bOz +dDg bQg bRD bLw @@ -118202,14 +119149,14 @@ akH amb ans amf -ajz +dCf ajz ajz atS auW awi axj -ajo +dBD azJ aBd aCo @@ -118236,7 +119183,7 @@ aaf bfw bhp bjb -bjc +dCL bmE boy bqP @@ -118451,7 +119398,7 @@ aeq aeq afX agc -agc +dBX agc ajs ajz @@ -118778,7 +119725,7 @@ bXV bZj cav ccf -ccd +dDp ceO cgd chk @@ -118796,7 +119743,7 @@ cuD cvH cwI cxF -cyr +dDz czj cAn cBh @@ -118980,7 +119927,7 @@ ahB ave awl axm -ajo +dBD azL aBf ajm @@ -119240,7 +120187,7 @@ axn ayD azM aBg -ayD +dBH aDG aEX aGr @@ -119319,7 +120266,7 @@ cDe cEm cFg cFg -cFg +dDE cHR cIM cJL @@ -119504,13 +120451,13 @@ aGs aHE aIQ aKb -aIR +dCq aIR aOi aPB aQH aQH -aIT +dCz aUH aTk aXT @@ -119751,7 +120698,7 @@ atU avg awn axp -ajo +dBF azO aBi ajm @@ -119800,7 +120747,7 @@ bQr bRJ bGM bTW -aYX +dDk bWA bXV bZk @@ -119998,7 +120945,7 @@ ahK aiE ajE akO -amh +dCb amh aoD apT @@ -120008,7 +120955,7 @@ atV avh awo axq -ajo +dBG azP aBj aCr @@ -120028,7 +120975,7 @@ aTp aIT aTk aXS -aYX +dCG baV bcj bdH @@ -120257,7 +121204,7 @@ ajF akP ami anx -amh +dCd apU arp asF @@ -120554,7 +121501,7 @@ bjg boF bqX bte -bfA +dCP bwD byr bAe @@ -120795,7 +121742,7 @@ aOn aHG aQK aLK -aLK +dCA aLK aSe aXS @@ -120850,7 +121797,7 @@ csW ctO cuJ cvN -cwN +dDy cwN cyw czp @@ -120858,7 +121805,7 @@ cAu cBo crL cwN -cwN +dDD cFl cGh cHb @@ -121862,7 +122809,7 @@ bYb cmZ diA crJ -cJb +dDq ceY cgm chr @@ -122070,7 +123017,7 @@ ayJ ayJ ayJ ayJ -aoR +dCp aHG aHG aHG @@ -122343,7 +123290,7 @@ aWq aXY aZr bba -baG +dCH bdP baG bhB @@ -122356,7 +123303,7 @@ btk aWf bwI aWf -aWf +dCT bBR bDA bFh @@ -122367,7 +123314,7 @@ aWf aWf aWf aWf -aWf +dDh aWf aWf bVo @@ -122396,7 +123343,7 @@ cwS crQ cyC czv -cAA +dDA cBu cCv cyK @@ -122850,7 +123797,7 @@ aMY aOu aOv aQR -aOv +dCy aTw aUM aWs @@ -122922,7 +123869,7 @@ cIf cIZ cJW cIg -dxQ +dDF dvY cNj dwN @@ -123855,7 +124802,7 @@ aje alc aje agq -aoP +dCe agq agq asQ @@ -123901,7 +124848,7 @@ byz bAj bBU bDE -bFm +dDb bHb bMP bKg @@ -123915,7 +124862,7 @@ bUh bVs bWN bWR -bWR +dDn caM ccu bST @@ -123968,7 +124915,7 @@ cRk dcH cSf cSl -cSu +cSJ cSa cSJ cSJ @@ -124139,7 +125086,7 @@ aOv aTt aUP aUM -aYe +dCD aZt bbg bcr @@ -124153,7 +125100,7 @@ boP brg bto buN -bwO +dCS bwO bAl bBT @@ -124176,7 +125123,7 @@ bWT caN ccv bST -ceZ +dDr cgq chx chx @@ -124420,7 +125367,7 @@ bwO bBT bKi bLN -bLK +dDe bOV bQE bRT @@ -124477,7 +125424,7 @@ aaa cRi dcb cZa -cSt +dDI dcB dcJ cRa @@ -124904,7 +125851,7 @@ axC aLQ aNc aOC -aOv +dCv aQY aOw aTt @@ -124941,7 +125888,7 @@ bRU bSW bUh bVw -bWR +dDl bWR bZu caM @@ -125175,7 +126122,7 @@ dnh dnh bhE bjp -bkY +dCM bmP boT brk @@ -125910,7 +126857,7 @@ aiS ajT aiS amw -agz +dCc aoV aqf arB @@ -125955,11 +126902,11 @@ bmP bwU byE bAq -byC +dCU byC bwX bHe -byC +dDc bKm bKe bNE @@ -126242,7 +127189,7 @@ cIk cJa cpG cJa -cJa +dDu ctk cuc cvb @@ -127003,7 +127950,7 @@ bST caT ccC bST -bXa +dDs apc apb dvY @@ -127189,7 +128136,7 @@ acP acP afz agz -ahl +dBY ahl aiW aja @@ -127221,7 +128168,7 @@ aNj aRf aSn aJh -avB +dCC aWv aYi aZx @@ -127229,7 +128176,7 @@ bbm bcy bdZ aWv -bhE +dCJ bjp blc bmR @@ -128500,7 +129447,7 @@ aHW dhH aCM aCM -aCM +dCs aCM aPT aRi @@ -128525,7 +129472,7 @@ buX bwY bGp btw -bwY +dCV bwY bFB bHl @@ -129777,7 +130724,7 @@ axQ ayR axY aBG -aCP +dCm aEk aFs aGT @@ -129803,7 +130750,7 @@ bhT bhT blj bmY -bie +dBI bhT bhT bvc @@ -129811,7 +130758,7 @@ bxc bxc bAA bCg -bAA +dBK bFF bxk bxg @@ -130027,7 +130974,7 @@ dnS doh dnS dnS -dpL +dCi dnS dnS axO @@ -130324,8 +131271,8 @@ bve bxd byS bAC -bCi -bCi +dBJ +dCY bFH bHq bIJ @@ -130815,7 +131762,7 @@ aKB aMd aNr aOP -aNr +dCw aRq aSw aTI @@ -130839,7 +131786,7 @@ bxd byU bAE bCk -bCi +dBJ bFJ bHs bIL @@ -131574,7 +132521,7 @@ avv axY axU ayS -aCP +dCk ddY deb deh @@ -131610,7 +132557,7 @@ bxc byW bAG bCn -bDS +dBM bFL bHt bIO @@ -133165,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 d5d795af3c7..478acb75cff 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -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) @@ -562,9 +457,7 @@ 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{ @@ -572,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{ @@ -582,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{ @@ -596,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{ @@ -615,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{ @@ -628,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) @@ -636,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, @@ -659,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) @@ -692,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{ @@ -706,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{ @@ -720,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{ @@ -730,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{ @@ -755,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{ @@ -769,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) @@ -786,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{ @@ -805,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) @@ -818,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) @@ -843,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) @@ -857,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, @@ -867,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, @@ -882,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, @@ -906,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{ @@ -921,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, @@ -931,22 +769,16 @@ 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) "cj" = ( /obj/machinery/door/airlock/external{ @@ -955,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) @@ -969,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{ @@ -982,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) @@ -1002,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) @@ -1049,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{ @@ -1090,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) @@ -1119,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) @@ -1152,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{ @@ -1181,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{ @@ -1192,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) @@ -1201,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{ @@ -1224,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{ @@ -1238,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, @@ -1249,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{ @@ -1279,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) @@ -1295,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) @@ -1310,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) @@ -1330,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{ @@ -1340,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{ @@ -1379,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, @@ -1389,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{ @@ -1417,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) @@ -1434,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) @@ -1446,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{ @@ -1459,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, @@ -1489,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" = ( @@ -1509,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{ @@ -1519,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{ @@ -1532,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{ @@ -1543,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{ @@ -1553,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, @@ -1586,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) @@ -1619,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{ @@ -1631,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{ @@ -1644,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) @@ -1676,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) @@ -1686,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{ @@ -1708,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) @@ -1722,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{ @@ -1737,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{ @@ -1754,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{ @@ -1774,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{ @@ -1807,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) @@ -1819,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) @@ -1842,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) @@ -1857,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) @@ -1889,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{ @@ -1910,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) @@ -1920,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{ @@ -1961,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, @@ -1980,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{ @@ -1993,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, @@ -2004,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{ @@ -2022,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{ @@ -2038,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{ @@ -2051,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{ @@ -2065,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) @@ -2082,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{ @@ -2096,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) @@ -2109,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{ @@ -2126,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{ @@ -2140,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) @@ -2151,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) @@ -2180,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) @@ -2197,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) @@ -2250,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{ @@ -2260,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, @@ -2271,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{ @@ -2284,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{ @@ -2294,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{ @@ -2310,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) @@ -2329,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{ @@ -2341,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{ @@ -2356,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" = ( @@ -2376,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) @@ -2386,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) @@ -2398,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) @@ -2409,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{ @@ -2429,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) @@ -2446,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) @@ -2496,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{ @@ -2507,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{ @@ -2529,9 +2083,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) "ft" = ( /obj/machinery/camera{ @@ -2540,53 +2092,40 @@ 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) "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) @@ -2594,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, @@ -2614,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{ @@ -2625,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{ @@ -2652,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{ @@ -2662,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{ @@ -2676,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{ @@ -2710,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{ @@ -2731,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{ @@ -2747,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, @@ -2803,7 +2314,7 @@ /area/lavaland/surface/outdoors) "go" = ( /obj/structure/stone_tile/block, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "gr" = ( /obj/structure/stone_tile{ @@ -2886,13 +2397,13 @@ /obj/structure/stone_tile/block{ dir = 4 }, -/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, @@ -2908,7 +2419,7 @@ "gY" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/floor/plating/lava/smooth/lava_land_surface; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 8; dwidth = 2; height = 5; @@ -2929,7 +2440,7 @@ /obj/structure/stone_tile/block{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "hH" = ( /obj/structure/stone_tile/block{ @@ -3118,7 +2629,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jH" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -3129,7 +2640,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jL" = ( /obj/structure/stone_tile/surrounding_tile, @@ -3140,7 +2651,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jN" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -3151,7 +2662,7 @@ }, /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "jQ" = ( /obj/structure/stone_tile{ @@ -3216,7 +2727,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kD" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -3229,7 +2740,7 @@ dir = 8 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kH" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -3240,7 +2751,7 @@ dir = 4 }, /obj/structure/stone_tile/center/cracked, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ @@ -3253,7 +2764,7 @@ dir = 1 }, /obj/structure/stone_tile/center, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "kM" = ( /obj/structure/stone_tile/block/cracked{ @@ -3339,7 +2850,7 @@ /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) "lu" = ( /obj/structure/stone_tile/block/cracked{ @@ -3358,17 +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, +/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{ @@ -3377,7 +2888,7 @@ /obj/structure/stone_tile/block{ dir = 4 }, -/turf/open/floor/plating/lava/smooth/lava_land_surface, +/turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) "lD" = ( /obj/structure/stone_tile/block/cracked{ @@ -3386,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{ @@ -3395,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{ @@ -3407,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{ @@ -3420,7 +2931,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) "lP" = ( /obj/structure/stone_tile/block/cracked{ @@ -3435,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{ @@ -3457,14 +2968,14 @@ /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) "lW" = ( /obj/structure/stone_tile/block/cracked, /obj/structure/stone_tile/block/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/block/cracked{ @@ -3473,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{ @@ -3492,7 +3003,7 @@ /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) "mk" = ( /obj/structure/stone_tile/block/cracked{ @@ -3508,7 +3019,7 @@ dir = 8 }, /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) "mn" = ( /obj/structure/stone_tile/block/cracked, @@ -3570,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{ @@ -3579,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{ @@ -3616,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, @@ -3862,7 +3373,7 @@ "Uq" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/floor/plating/lava/smooth/lava_land_surface; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 2; dwidth = 11; height = 22; @@ -3876,7 +3387,7 @@ "Wp" = ( /obj/docking_port/stationary{ area_type = /area/lavaland/surface/outdoors; - baseturf_type = /turf/open/floor/plating/lava/smooth/lava_land_surface; + baseturf_type = /turf/open/lava/smooth/lava_land_surface; dir = 8; dwidth = 3; height = 5; @@ -3887,6 +3398,18 @@ }, /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 @@ -9249,7 +8772,7 @@ az az aq ca -ca +Wt ca aj aj @@ -10012,7 +9535,7 @@ aE az az az -aV +az az aQ bk @@ -10277,7 +9800,7 @@ aq bA aq aq -aq +Wu aq aj aj @@ -11313,7 +10836,7 @@ dg dg cQ dZ -dZ +Ww dZ cM fa diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index e97cf55a3bb..e07ef6dac81 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 }, @@ -1080,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" = ( @@ -1781,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" = ( @@ -2395,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" @@ -3311,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" = ( @@ -3480,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" @@ -3531,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" = ( @@ -4532,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" = ( @@ -4986,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" = ( @@ -5494,6 +5517,7 @@ /obj/machinery/newscaster{ pixel_y = 32 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -5645,6 +5669,7 @@ /obj/machinery/firealarm{ pixel_y = 24 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -6021,11 +6046,6 @@ 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; @@ -6503,7 +6523,6 @@ icon_state = "2-4" }, /turf/open/floor/plasteel{ - desc = ""; icon_state = "L13" }, /area/hallway/primary/central{ @@ -6729,6 +6748,7 @@ }, /area/quartermaster/storage) "akM" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/brown/corner{ dir = 4 }, @@ -7578,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" @@ -7928,11 +7949,6 @@ 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; @@ -8417,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 }, @@ -8813,7 +8830,6 @@ }, /obj/effect/landmark/start/shaft_miner, /turf/open/floor/plasteel/loadingarea{ - baseturf = /turf/open/space; dir = 8 }, /area/quartermaster/miningdock) @@ -9402,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" @@ -11044,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" = ( @@ -11596,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{ @@ -12154,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" @@ -12915,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" @@ -12947,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" @@ -13131,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 }, @@ -13271,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 }, @@ -13549,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{ @@ -13762,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 @@ -14011,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 @@ -14263,6 +14294,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -14307,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" = ( @@ -15247,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, @@ -17616,6 +17647,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/neutral/corner{ dir = 1 }, @@ -19106,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" @@ -19284,6 +19317,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/white, /area/crew_quarters/kitchen) "aFU" = ( @@ -19338,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" @@ -19713,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; @@ -19727,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" = ( @@ -19984,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" = ( @@ -20262,6 +20300,7 @@ d2 = 4; icon_state = "0-4" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/engine/engineering) "aHz" = ( @@ -20887,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" = ( @@ -21311,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" = ( @@ -21861,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; @@ -21877,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" = ( @@ -21971,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" @@ -21989,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" = ( @@ -22000,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" = ( @@ -22018,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" = ( @@ -22260,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" = ( @@ -22391,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 @@ -22555,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 }, @@ -22702,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" = ( @@ -22856,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" = ( @@ -23271,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" }, @@ -23637,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, @@ -25194,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" }, @@ -25572,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" }, @@ -25605,7 +25663,6 @@ dir = 1 }, /turf/open/floor/plasteel{ - desc = ""; icon_state = "L14" }, /area/hallway/primary/central) @@ -25646,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" @@ -25669,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{ @@ -25740,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" = ( @@ -25754,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" }, @@ -25978,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) @@ -25991,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"; @@ -26007,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) @@ -26160,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" = ( @@ -26183,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" = ( @@ -26196,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" = ( @@ -26788,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" }, @@ -26800,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" = ( @@ -27113,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; @@ -27391,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" = ( @@ -27406,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" = ( @@ -27419,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" = ( @@ -27663,6 +27705,7 @@ /turf/open/floor/plasteel, /area/science/lab) "aUD" = ( +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 }, @@ -27788,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" = ( @@ -27801,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{ @@ -28143,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" = ( @@ -28166,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, @@ -28569,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" = ( @@ -28588,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, @@ -29641,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 }, @@ -30396,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" = ( @@ -31360,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" = ( @@ -33589,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{ @@ -33691,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" = ( @@ -33830,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" @@ -34834,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" = ( @@ -34926,6 +34944,7 @@ d2 = 2; icon_state = "1-2" }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/side{ dir = 4 }, @@ -35140,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" @@ -35257,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 }, @@ -35464,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 }, @@ -35640,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{ @@ -35657,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, @@ -35819,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" = ( @@ -35916,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, @@ -36777,6 +36782,9 @@ dir = 2; network = list("SS13") }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/neutral/corner{ dir = 4 }, @@ -36795,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{ @@ -36814,6 +36818,7 @@ c_tag = "Research Division North"; dir = 2 }, +/obj/effect/landmark/event_spawn, /turf/open/floor/plasteel/whitepurple/corner{ dir = 1 }, @@ -37337,7 +37342,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bnx" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -37370,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" @@ -37409,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" @@ -37783,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" @@ -38512,7 +38513,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bsb" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -38533,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" @@ -38567,7 +38566,6 @@ /turf/closed/wall/mineral/plastitanium, /area/shuttle/syndicate) "bsl" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -38616,7 +38614,6 @@ /turf/open/floor/plating, /area/shuttle/syndicate) "bsu" = ( -/turf/open/space, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -39603,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" = ( @@ -39672,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, @@ -39684,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" = ( @@ -39738,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" = ( @@ -40450,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 @@ -70639,7 +70872,7 @@ aIg aJq bxb aLN -aMP +bxv aNZ aMP aPJ @@ -72425,7 +72658,7 @@ avF awJ axo ayi -azo +bxI aAp aBx aCB @@ -73984,7 +74217,7 @@ aNa aEt aOI aPP -aQV +bxR aRS aTb aUb @@ -75251,7 +75484,7 @@ auL avQ aqz axz -asB +bxH azy aAA aBI @@ -75787,7 +76020,7 @@ aQW aRY aTg aUf -aUX +bxS aVS aWE aXh @@ -76267,7 +76500,7 @@ ajb akb ala alQ -akb +bxA ala aoz apE @@ -76291,7 +76524,7 @@ aGx aHD aIA aCM -aCM +bxP aCM aNi anH @@ -76787,7 +77020,7 @@ aoB apG akc akc -akc +bxD atM auR avW @@ -77078,7 +77311,7 @@ aWG aXl aQW aYF -aXd +bxU aRS bbo bcb @@ -77091,7 +77324,7 @@ bfT bgD bhq bie -biK +biG bjk bjA bjL @@ -77565,7 +77798,7 @@ avY awQ axG ayy -azC +bxJ aAH aBQ azC @@ -77824,7 +78057,7 @@ awQ awQ awQ aAH -aBQ +bxK awQ awQ awQ @@ -78600,7 +78833,7 @@ awQ awQ awQ awQ -arY +bxN aHM aHM aHM @@ -78609,7 +78842,7 @@ aHM aHM aHM aOZ -aQd +bxQ ayV aSh aTm @@ -78875,7 +79108,7 @@ aVh aWd aWL aXn -aXn +bxT aYL aZH bay @@ -79352,7 +79585,7 @@ akm ali alZ amU -anM +bxB anM apL alg @@ -79618,7 +79851,7 @@ atd atW atd atd -atd +bxE axL ayD atd @@ -80389,7 +80622,7 @@ atf atY avb awg -awg +bxF awg ayF azF @@ -80627,7 +80860,7 @@ acd acU adM adM -adM +bxx age agV aby @@ -81674,7 +81907,7 @@ asg asg asg asg -awT +bxG asg avi awn @@ -81686,7 +81919,7 @@ asg awT aAR avi -asg +bxO asg aLf aMt @@ -81716,7 +81949,7 @@ bfK bgg bgT bhG -biw +bxY bgU aaa aaa @@ -82707,7 +82940,7 @@ axP ayL asg aAR -asg +bxL avi asg asg @@ -84020,7 +84253,7 @@ aZc aZV baO bbD -bcu +bxV bdm beh beL @@ -84239,7 +84472,7 @@ anU aoW aqc alu -asn +bxC atm auj avo @@ -84739,7 +84972,7 @@ acq adi adW aeL -afw +bxy agq ahh aia @@ -85774,7 +86007,7 @@ abt abt ajF akJ -aly +bxz amt ank anZ @@ -85806,8 +86039,8 @@ aNF ank aPw aQz -aRw -aRw +aVA +aVA aTO aUH aVA @@ -86022,7 +86255,7 @@ abt abL acu adm -adY +bxw adm afB agu @@ -86590,7 +86823,7 @@ aZj bae baY bbM -bcA +bxW bdw bep aZl @@ -87108,7 +87341,7 @@ bcC bdy ber aZl -bfq +bxX bfP bfP bfP @@ -87851,7 +88084,7 @@ aaa aaa azb blM -blZ +bxM bsC azb aaa @@ -88850,10 +89083,10 @@ aaa aaa ado aeh -aeY -afJ -aeY -ahs +aeW +ado +aeW +ahq ado aaa aaa @@ -91196,7 +91429,7 @@ aGc azb azb aDi -aKl +aCn aDi azb azb diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 3debe76dcaf..94851c62d5a 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -2154,9 +2154,7 @@ /area/security/prison) "aff" = ( /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) @@ -5667,11 +5665,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) @@ -6796,7 +6790,7 @@ }, /area/bridge) "aoQ" = ( -/obj/machinery/modular_computer/console/preset/engineering, +/obj/machinery/computer/station_alert, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, @@ -7904,21 +7898,25 @@ /turf/open/floor/plating, /area/maintenance/fore) "aro" = ( -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 +/obj/machinery/door/poddoor{ + density = 0; + icon_state = "open"; + id = "bridgespace"; + name = "bridge external shutters"; + opacity = 0 }, /turf/open/floor/plasteel/black, -/area/crew_quarters/heads/captain) +/area/bridge) "arp" = ( -/obj/machinery/computer/monitor{ - name = "Bridge Power Monitoring Console" - }, /obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 }, -/turf/open/floor/plasteel/darkpurple, /area/bridge) "arq" = ( /obj/structure/cable{ @@ -7931,8 +7929,8 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plasteel/darkpurple/side{ - dir = 8 +/turf/open/floor/plasteel/darkpurple/corner{ + dir = 1 }, /area/bridge) "arr" = ( @@ -7955,6 +7953,13 @@ /area/bridge) "arv" = ( /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 + }, /turf/open/floor/plating, /area/bridge) "arw" = ( @@ -8382,39 +8387,52 @@ req_access_txt = "20" }, /turf/open/floor/plating, -/area/crew_quarters/heads/captain) +/area/bridge) "asp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) +/area/bridge) "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/atmospherics/pipe/simple/supply/hidden, /obj/machinery/camera{ - c_tag = "Captain's Balcony"; - dir = 1 + c_tag = "Bridge External Access"; + dir = 1; + network = list("SS13") + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel/vault, +/area/bridge) +"asr" = ( +/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/crew_quarters/heads/captain) +/area/bridge) "ass" = ( -/obj/item/weapon/twohanded/required/kirbyplants{ - icon_state = "plant-20"; - layer = 4.1; - pixel_y = 3 +/obj/machinery/door/airlock/command{ + name = "MiniSat Access"; + req_access_txt = "65" }, -/turf/open/floor/plasteel/vault, -/area/crew_quarters/heads/captain) +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 5 + }, +/area/bridge) "ast" = ( -/obj/machinery/computer/station_alert, -/turf/open/floor/plasteel/darkpurple, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/corner{ + dir = 8 + }, /area/bridge) "asu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, @@ -8935,7 +8953,9 @@ /turf/open/floor/plasteel/black, /area/bridge) "att" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/darkblue/side{ dir = 4 }, @@ -8970,17 +8990,9 @@ /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) +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "atz" = ( /obj/structure/transit_tube, /obj/effect/turf_decal/stripes/line{ @@ -9256,8 +9268,8 @@ /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 @@ -9335,7 +9347,9 @@ }, /area/bridge) "auv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, /turf/open/floor/plasteel/black, /area/bridge) "auw" = ( @@ -9378,7 +9392,6 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/stairs, /area/hallway/primary/central) "auB" = ( @@ -9989,12 +10002,10 @@ d2 = 2; icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/hallway/primary/central) "avQ" = ( -/obj/structure/table/wood, -/obj/item/weapon/storage/book/bible, +/obj/structure/dresser, /turf/open/floor/carpet, /area/crew_quarters/dorms) "avR" = ( @@ -10087,11 +10098,7 @@ /area/crew_quarters/fitness/recreation) "awd" = ( /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" = ( @@ -10214,11 +10221,6 @@ /turf/open/floor/plating, /area/maintenance/solars/port) "awq" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/door/airlock/engineering{ name = "Port Solar Access"; req_access_txt = "10" @@ -10291,10 +10293,7 @@ /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" = ( @@ -10743,6 +10742,11 @@ /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" = ( @@ -15776,7 +15780,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = 1; id = "garbagestacked"; - name = "disposal coveyor" + name = "disposal conveyor" }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating{ @@ -17785,7 +17789,7 @@ /obj/machinery/conveyor_switch/oneway{ convdir = -1; id = "garbage"; - name = "disposal coveyor" + name = "disposal conveyor" }, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18252,7 +18256,7 @@ "aNO" = ( /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/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/glass/bottle/mutagen, /obj/item/weapon/reagent_containers/dropper, @@ -25411,8 +25415,6 @@ dir = 6 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/black, @@ -26245,7 +26247,7 @@ /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."; + 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 @@ -27817,7 +27819,7 @@ 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/black, @@ -27828,14 +27830,14 @@ 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" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel/black, /area/medical/morgue) "biY" = ( @@ -29012,7 +29014,7 @@ /area/science/xenobiology) "ble" = ( /obj/machinery/computer/security/telescreen{ - name = "Test Chamber Moniter"; + name = "Test Chamber Monitor"; network = list("Xeno"); pixel_y = 2 }, @@ -34729,7 +34731,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/red/side, @@ -34942,6 +34944,9 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/machinery/airalarm{ + pixel_y = 22 + }, /turf/open/floor/plasteel, /area/science/mineral_storeroom) "bwT" = ( @@ -35216,6 +35221,10 @@ /obj/structure/table, /obj/item/weapon/folder/white, /obj/item/weapon/pen, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, /turf/open/floor/plasteel/black, /area/science/server) "bxv" = ( @@ -35963,7 +35972,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/whitegreen/side{ @@ -37906,7 +37915,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, @@ -40200,7 +40209,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, @@ -40324,7 +40333,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/machinery/power/apc{ dir = 2; name = "Tech Storage APC"; @@ -41241,6 +41250,7 @@ pixel_x = 26; pixel_y = 26 }, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel/yellow/side{ dir = 4 }, @@ -41766,9 +41776,9 @@ /area/engine/atmos) "bLN" = ( /obj/machinery/camera{ - c_tag = "Telecoms External Fore"; + c_tag = "Telecomms External Fore"; dir = 1; - network = list("SS13, Telecoms"); + network = list("SS13, Telecomms"); start_active = 1 }, /turf/open/space, @@ -41962,9 +41972,9 @@ /area/engine/atmos) "bMm" = ( /obj/machinery/camera/motion{ - c_tag = "Telecoms External Access"; + c_tag = "Telecomms External Access"; dir = 1; - network = list("SS13","Telecoms") + network = list("SS13","Telecomms") }, /turf/open/floor/plasteel, /area/tcommsat/computer) @@ -42005,9 +42015,9 @@ "bMs" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "Telecoms External Port"; + c_tag = "Telecomms External Port"; dir = 8; - network = list("Telecoms") + network = list("Telecomms") }, /turf/open/space, /area/space) @@ -42029,9 +42039,9 @@ "bMv" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "Telecoms External Starboard"; + c_tag = "Telecomms External Starboard"; dir = 4; - network = list("Telecoms") + network = list("Telecomms") }, /turf/open/space, /area/space) @@ -42921,6 +42931,8 @@ icon_state = "1-2" }, /obj/item/stack/cable_coil, +/obj/item/weapon/twohanded/rcl/pre_loaded, +/obj/item/weapon/twohanded/rcl/pre_loaded, /turf/open/floor/plasteel, /area/engine/engineering) "bOg" = ( @@ -43009,7 +43021,7 @@ /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 }, /turf/open/floor/plating/airless, @@ -43945,7 +43957,7 @@ /area/engine/engineering) "bQD" = ( /obj/machinery/camera{ - c_tag = "Engineering Telecoms Access"; + c_tag = "Engineering Telecomms Access"; dir = 8; network = list("Labor") }, @@ -43953,11 +43965,11 @@ dir = 4 }, /obj/machinery/computer/security/telescreen{ - desc = "Used for watching telecoms."; + desc = "Used for watching telecomms."; dir = 8; layer = 4; - name = "Telecoms Telescreen"; - network = list("Telecoms"); + name = "Telecomms Telescreen"; + network = list("Telecomms"); pixel_x = 30 }, /turf/open/floor/plasteel, @@ -44034,18 +44046,18 @@ "bQL" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "Telecoms External Port Aft"; + c_tag = "Telecomms External Port Aft"; dir = 2; - network = list("Telecoms") + network = list("Telecomms") }, /turf/open/space, /area/space) "bQM" = ( /obj/structure/lattice, /obj/machinery/camera/motion{ - c_tag = "Telecoms External Starboard Aft"; + c_tag = "Telecomms External Starboard Aft"; dir = 2; - network = list("Telecoms") + network = list("Telecomms") }, /turf/open/space, /area/space) @@ -44885,9 +44897,9 @@ "bSS" = ( /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{ @@ -44918,9 +44930,9 @@ 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 @@ -44946,7 +44958,7 @@ "bSW" = ( /obj/machinery/power/apc{ dir = 1; - name = "Telecoms Monitoring APC"; + name = "Telecomms Monitoring APC"; pixel_y = 25 }, /obj/structure/cable{ @@ -45161,7 +45173,7 @@ cell_type = 5000; dir = 1; layer = 4; - name = "Telecoms Server APC"; + name = "Telecomms Server APC"; pixel_y = 24 }, /obj/structure/cable, @@ -45450,9 +45462,9 @@ /area/tcommsat/server) "bUe" = ( /obj/machinery/camera/motion{ - c_tag = "Telecoms Server Room"; + c_tag = "Telecomms Server Room"; dir = 1; - network = list("SS13","Telecoms") + network = list("SS13","Telecomms") }, /turf/open/floor/plasteel/black{ initial_gas_mix = "n2=100;TEMP=80" @@ -45703,8 +45715,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/red/side{ @@ -45961,8 +45971,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/neutral/corner{ @@ -46000,8 +46008,6 @@ dir = 4 }, /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/plasteel/blue/corner{ @@ -48302,8 +48308,6 @@ /area/chapel/office) "cby" = ( /obj/machinery/airalarm{ - frequency = 1439; - locked = 0; pixel_y = 23 }, /turf/open/floor/carpet, @@ -51693,6 +51697,1375 @@ "cjW" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) +"cjX" = ( +/obj/structure/transit_tube, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"cjY" = ( +/obj/structure/transit_tube, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"cjZ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"cka" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckb" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckc" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"ckd" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cke" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckf" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"ckg" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckh" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cki" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"ckj" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckk" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"ckm" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckn" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cko" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube, +/turf/open/space/basic, +/area/space) +"ckp" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckq" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckr" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cks" = ( +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckt" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cku" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckv" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckw" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckx" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cky" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckz" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckA" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckB" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckC" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckD" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckE" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckF" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckG" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckH" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckI" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space/basic, +/area/space) +"ckJ" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckK" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckL" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"ckM" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckN" = ( +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckO" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckP" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckQ" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckR" = ( +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckS" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckT" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckU" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckV" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckW" = ( +/obj/structure/transit_tube/crossing/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckX" = ( +/obj/structure/transit_tube/horizontal, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckY" = ( +/obj/structure/transit_tube/curved/flipped{ + icon_state = "curved1"; + dir = 8 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"ckZ" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cla" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clb" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clc" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cld" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space/basic, +/area/space) +"cle" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clf" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clg" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clh" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cli" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clj" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clk" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cll" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clm" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cln" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clo" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clp" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clq" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clr" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cls" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clt" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clu" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clv" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clw" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clx" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/space/basic, +/area/space) +"cly" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clz" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clA" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clB" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clC" = ( +/obj/structure/transit_tube/diagonal, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clD" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clE" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clF" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clG" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clH" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clI" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "Teleporter APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"clJ" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/teleporter) +"clK" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"clL" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/teleporter) +"clM" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"clN" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clO" = ( +/obj/structure/transit_tube/diagonal/crossing, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clP" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clQ" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clR" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"clS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"clT" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"clU" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/plasteel/black, +/area/teleporter) +"clV" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"clW" = ( +/turf/open/floor/plasteel/black, +/area/teleporter) +"clX" = ( +/obj/structure/transit_tube/curved, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"clY" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"clZ" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/turf/open/floor/plasteel/vault{ + dir = 4 + }, +/area/teleporter) +"cma" = ( +/obj/machinery/gateway, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel/vault{ + dir = 8 + }, +/area/teleporter) +"cmb" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/turf/open/floor/plasteel/vault{ + dir = 1 + }, +/area/teleporter) +"cmc" = ( +/turf/open/floor/plasteel/black, +/area/teleporter) +"cmd" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cme" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmf" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmg" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmh" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmi" = ( +/obj/structure/lattice, +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space) +"cmj" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"cmk" = ( +/obj/structure/window/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"cml" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/door/window{ + name = "Gateway Chamber"; + req_access_txt = "62" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"cmm" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"cmn" = ( +/obj/structure/window/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/black, +/area/teleporter) +"cmo" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmp" = ( +/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) +"cmq" = ( +/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) +"cmr" = ( +/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) +"cms" = ( +/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) +"cmt" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmu" = ( +/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/gateway, +/turf/open/floor/plasteel, +/area/teleporter) +"cmv" = ( +/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) +"cmw" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/teleporter) +"cmx" = ( +/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, +/turf/open/floor/plasteel, +/area/teleporter) +"cmy" = ( +/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) +"cmz" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmA" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmB" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel, +/area/bridge) +"cmC" = ( +/turf/open/floor/plasteel, +/area/bridge) +"cmD" = ( +/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) +"cmE" = ( +/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) +"cmF" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/plaque{ + desc = "A dedication to the brave adventurers who traveled through the portal to face the challenges beyond the void. To those whom follow, may the gods aid you on your journey." + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cmG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cmH" = ( +/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, +/area/teleporter) +"cmI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/bridge) +"cmJ" = ( +/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) +"cmK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/sign/securearea, +/turf/closed/wall, +/area/bridge) +"cmL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/bridge) +"cmM" = ( +/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) +"cmN" = ( +/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) +"cmO" = ( +/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, +/turf/open/floor/plasteel, +/area/teleporter) +"cmP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/teleporter) +"cmQ" = ( +/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, +/area/teleporter) +"cmR" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmS" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cmT" = ( +/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) +"cmU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall/r_wall, +/area/bridge) +"cmV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel/darkpurple/side{ + icon_state = "darkpurple"; + dir = 1 + }, +/area/bridge) +"cmW" = ( +/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) +"cmX" = ( +/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) +"cmY" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/turf/open/floor/plasteel, +/area/teleporter) +"cmZ" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/teleporter) +"cna" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/darkblue/side{ + dir = 10; + initial_gas_mix = "n2=100;TEMP=80"; + temperature = 80 + }, +/area/bridge) +"cnb" = ( +/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) +"cnc" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"cnd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/item/weapon/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cne" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cnf" = ( +/obj/machinery/light{ + 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) +"cng" = ( +/obj/machinery/camera{ + c_tag = "Dormitories 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) +"cnh" = ( +/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) +"cni" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cnj" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cnk" = ( +/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) +"cnl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cnm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cnn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cno" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cnp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cnq" = ( +/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) +"cnr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cns" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"cnv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnw" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnx" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs, +/area/hallway/primary/central) +"cny" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/crew_quarters/heads/captain) +"cnA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/hallway/primary/central) +"cnC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/crossing, +/turf/open/space/basic, +/area/space) +"cnD" = ( +/obj/structure/lattice/catwalk, +/obj/structure/transit_tube/crossing, +/turf/open/space/basic, +/area/space) +"cnE" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/teleporter) +"cnF" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + icon_state = "warningline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cnG" = ( +/obj/effect/turf_decal/stripes/line{ + icon_state = "warningline"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cnH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"cnI" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Brig Maintenance APC"; + pixel_y = -24 + }, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) +"cnJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/power/apc{ + dir = 8; + name = "Auxiliary Closet Construction APC"; + pixel_x = -25; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/effect/turf_decal/stripes/end{ + icon_state = "warn_end"; + dir = 4 + }, +/turf/open/floor/plating, +/area/construction/mining/aux_base/closet) +"cnK" = ( +/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/end{ + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Science Maintenance APC"; + pixel_y = -24 + }, +/obj/structure/cable{ + d2 = 4; + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/maintenance/department/science) +"cnL" = ( +/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/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/maintenance/department/engine/atmos) +"cnM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "Atmospherics Maintenance APC"; + pixel_y = -24 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/engine/atmos) (1,1,1) = {" aaa @@ -66702,13 +68075,13 @@ aCh aCh aCh aCh -cjT +cjR cjC aJL aJL aJL cjE -cjV +cjR aCh aCh aCh @@ -67983,7 +69356,7 @@ aaa aaa aCh aCh -cjS +cjR aEu aFn aGh @@ -68244,13 +69617,13 @@ aCh aCh aCh aCh -cjU +cjR cjC aJK aJK aJK cjE -cjW +cjR aCh aCh aCh @@ -68991,8 +70364,8 @@ agv agv agv agv -alM -ahy +cnH +cnI agv anz aol @@ -75211,7 +76584,7 @@ bWQ bev bfI bgL -bgL +cnJ biK bgL bgL @@ -79274,11 +80647,11 @@ alE bUu amO amh -amh -amh -amh -amh -arl +bUH +apG +apG +apG +apG aso ato auh @@ -79324,7 +80697,7 @@ beG bfU bgP bfT -biY +biU bcE blM bni @@ -79531,13 +80904,13 @@ alH bUu amP ano -aaa -aaa -aaa -aqA +cme +cmp +cmB +cmI aro asp -ato +cnl aui avu awT @@ -79581,7 +80954,7 @@ bcE bcE bcE bcE -biZ +biT bcE blH bnd @@ -79788,13 +81161,13 @@ aad bUH amQ amh -aaa -aaa -aaa -aqA -aro +cme +cmq +cmC +cmJ +cmT asq -ato +cnm auj avv awU @@ -80045,13 +81418,13 @@ aaa afp afp afp -aaa -aaa -aaa -aqA +cme +cmr +avM +cmK aro asr -ato +cnn auk avw awV @@ -80302,13 +81675,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aqA -aro +cme +cms +apG +cmL +cmU ass -ato +cnn aul avx awW @@ -80557,16 +81930,16 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa +cka +clX +cks +cmt apG -apG -apG -apG -ato -ato +cmM +cmV +cna +cnp +cnl ato ato ato @@ -80813,8 +82186,8 @@ aaa aaa aaa aaa -aaa -aaa +cka +clO aad anX aoJ @@ -81070,7 +82443,7 @@ aaa aaa aaa aaa -aaa +clC aaa aaa anY @@ -81078,8 +82451,8 @@ aoK apI aqC arq -aqC -ats +cnb +cnq aun avz awY @@ -81326,8 +82699,8 @@ aaa aaa aaa aaa -aaa -aaa +cld +cka aaa aaa anY @@ -81582,9 +82955,9 @@ aaa aaa aaa aaa +cld aaa -aaa -aaa +cka aaa aaa anY @@ -81837,12 +83210,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +cka +ckM +cka +cka +cka +cka aad anZ aoN @@ -82094,9 +83467,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckN +cka aaa aaa aaa @@ -82351,9 +83724,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -82608,9 +83981,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -82865,12 +84238,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +cka +ckO +cka +cka +cka +cka aad anZ aoR @@ -83122,9 +84495,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckN +cka aaa aaa aaa @@ -83379,9 +84752,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -83636,9 +85009,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -83893,12 +85266,12 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa +cka +ckO +cka +cka +cka +cka aad aoa aoJ @@ -84150,9 +85523,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -84407,9 +85780,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckN +cka aaa aaa aaa @@ -84664,9 +86037,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckO +cka aaa aaa aaa @@ -84680,7 +86053,7 @@ asC atx auv avL -axe +axf axV azj aAl @@ -84921,9 +86294,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +cka +ckY +cka aaa aaa aaa @@ -84934,10 +86307,10 @@ afp apN arx apN -apN -auw -apN -axd +atA +atA +atA +axg axW azk aAm @@ -85172,29 +86545,29 @@ acf acf acf bUp -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad +cka +cka +cka +cka +cka +cka +clC +cka +aaa +aaa +aaa aoV -apN -apN -apN -apN -aty -aux -avM -axf +aoW +aoW +aoW +aoW +aoW +aoW +cka +cka +aaa +aaa +axg axX azl aAn @@ -85426,31 +86799,31 @@ 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 +cjX +cjX +cjZ +cnC +cjZ +cjZ +cjZ +cnC +cks +cka +aaa +aaa +aaa +aaa +aaa +aoW +apO +aqK +ary +asE +atB +auB +avO +aaa +aaa axg axY azl @@ -85685,29 +87058,29 @@ aew acf aad aad +cka +cka +cka +cka +cka +cka +cka +cka +cka +cka +cka +cka aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -aad -apN -atA -apN -apN +aoW +apP +aqL +arz +asF +atC +cnd +cnr +aaa +aaa axg axZ azl @@ -85763,8 +87136,8 @@ bvk bwp bxw bte -bzw -bAt +cnL +cnM bBv bCw bDt @@ -85954,15 +87327,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aad +aoW +apQ +aqM +arA +asG +atD +cne +cns aaa aaa axg @@ -86211,15 +87584,15 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +aad +aoW +apR +aqN +arB +asH +atE +cnf +cns aaa aad axg @@ -86468,16 +87841,16 @@ aaa aaa aaa aaa -aaa -aaa aad aoW +apS +aqO +arC +asI aoW -aoW -aoW -aoW -aoW -aad +cng +cnu +aaa avO axg axg @@ -86723,17 +88096,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aoW -apO -aqK -ary -asE -atB +aGN +aGN +aGN +aGN +aGN +aGN +aGN +aGN +aGN +cnh +cns aad auB bUT @@ -86980,17 +88353,17 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aoW -apP -aqL -arz -asF -atC +aGN +clI +clS +clS +cmj +cmu +cmD +cmN +cmW +cni +cnw auz auz axi @@ -87236,21 +88609,21 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aad -aoW -apQ -aqM -arA -asG -atD -auA +cka +aGN +clJ +clT +clZ +cmk +cmv +cmE +cmO +aGN +cnj +cnx +cnx avP -axj +ayd ayd azr aAt @@ -87494,20 +88867,20 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aad -aoW -apR -aqN -arB -asH -atE -auB -auB -axk +aGN +clK +clU +cma +cml +cmw +cmF +cmP +cmX +cnF +cny +cny +cny +aye aye azs aye @@ -87750,18 +89123,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aad -aoW -apS -aqO -arC -asI -aoW +cka +aGN +clL +clV +cmb +cmm +aJh +cmG +cnE +cmY +cnG +auB aad auB axl @@ -88007,18 +89380,18 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aad -aoW -aoW -aoW -aoW -aoW -aoW +cka +aGN +clM +clW +clW +cmn +cmy +cmH +cmQ +cmZ +cnk +auB aad avO axm @@ -88263,22 +89636,22 @@ aaa aaa aaa aaa +cka +cka +aGN +aGN +aGN +aGN +aGN +aGN +aGN +aGN +aGN +auB +avO aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cka aaa aaa aaa @@ -88523,19 +89896,19 @@ agU agT agT aaa +cka +aaa +cka +aaa +cka +aaa +cka aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +cka aaa aaa aaa @@ -88783,16 +90156,16 @@ agT agT agU agT +cka +cka +aaa +cka aaa aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa +cka aaa aaa aaa @@ -97582,7 +98955,7 @@ bsF bfy bfy bed -bwX +cnK brM aaa aaa diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm index 2a8f440c6a0..b1deb06eddf 100644 --- a/_maps/map_files/generic/Centcomm.dmm +++ b/_maps/map_files/generic/Centcomm.dmm @@ -1397,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, @@ -1423,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, @@ -1438,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, @@ -1918,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" = ( @@ -3581,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 }, @@ -4664,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 @@ -4941,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) @@ -5137,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 }, @@ -5804,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 }, @@ -7595,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 }, @@ -8397,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 }, @@ -9490,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 }, @@ -10145,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) @@ -10668,7 +10665,7 @@ color = "#008000"; dir = 1 }, -/turf/open/floor/plating/lava, +/turf/open/lava, /area/wizard_station) "BH" = ( /obj/structure/rack, @@ -10685,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" = ( @@ -10723,7 +10719,7 @@ color = "#008000"; dir = 1 }, -/turf/open/floor/plating/lava/airless, +/turf/open/lava/airless, /area/wizard_station) "BP" = ( /obj/structure/rack, @@ -12147,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" = ( @@ -12188,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 }, @@ -12651,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, @@ -14390,6 +14384,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -14412,6 +14411,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -14437,6 +14441,11 @@ aa aa aa aa +Gf +Gv +GF +GR +GX aa aa aa @@ -14459,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 @@ -14646,6 +14640,13 @@ aa aa aa aa +Ga +Gg +GA +GG +GS +GY +He aa aa aa @@ -14666,6 +14667,13 @@ aa aa aa aa +Ga +Gg +Hu +GG +GS +GY +He aa aa aa @@ -14689,6 +14697,13 @@ aa aa aa aa +Ga +Gg +Gw +GG +GS +GY +He aa aa aa @@ -14709,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 @@ -14903,6 +14897,13 @@ aa aa aa aa +Gb +Gm +Gx +GM +Gx +GZ +Hf aa aa aa @@ -14923,6 +14924,13 @@ aa aa aa aa +Gb +Hq +Gx +HA +Gx +GZ +Hf aa aa aa @@ -14946,6 +14954,13 @@ aa aa aa aa +Gb +Gh +Gx +GH +Gx +GZ +Hf aa aa aa @@ -14966,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 @@ -15160,6 +15154,13 @@ aa aa aa aa +Gc +Gn +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15180,6 +15181,13 @@ aa aa aa aa +Gc +Hr +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15203,6 +15211,13 @@ aa aa aa aa +Gc +Gi +Gx +GI +Gx +Ha +Hg aa aa aa @@ -15223,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 @@ -15417,6 +15411,13 @@ aa aa aa aa +Gd +Go +Gx +GN +Gx +Hb +Hh aa aa aa @@ -15437,6 +15438,13 @@ aa aa aa aa +Gd +Hs +Gx +HB +Gx +Hb +Hh aa aa aa @@ -15460,6 +15468,13 @@ aa aa aa aa +Gd +Gj +Gx +GJ +Gx +Hb +Hh aa aa aa @@ -15480,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 @@ -15674,6 +15668,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -15694,6 +15695,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -15717,6 +15725,13 @@ aa aa aa aa +Ge +Gk +Gy +GK +Gy +Hc +Hi aa aa aa @@ -15737,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 @@ -15932,6 +15926,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -15954,6 +15953,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -15979,6 +15983,11 @@ aa aa aa aa +Gl +Gz +GL +GT +Hd aa aa aa @@ -16001,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 @@ -32965,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 @@ -33221,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 @@ -33478,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 @@ -33735,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 @@ -33992,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 @@ -34249,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 @@ -34507,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 @@ -35021,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 @@ -35277,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 @@ -35534,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 @@ -35791,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 @@ -36048,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 @@ -36305,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 @@ -36563,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 diff --git a/_maps/shuttles/emergency_arena.dmm b/_maps/shuttles/emergency_arena.dmm index 504ef9be879..ec6182aaa55 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 3d5943ed1ec..b426bf09534 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 bc3f87c187c..3aaa1e5de3a 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_wabbajack.dmm b/_maps/shuttles/emergency_wabbajack.dmm index eff25a891f3..96ceb67871f 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/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm index c74bf9c61e9..0bedf57620f 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/flags.dm b/code/__DEFINES/flags.dm index e4b0ab92643..2b046c2b499 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 afe72a91c76..459519b6abe 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -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 21406c0e43a..24e10a24d1a 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -9,6 +9,7 @@ #define INVESTIGATE_SUPERMATTER "supermatter" #define INVESTIGATE_TELESCI "telesci" #define INVESTIGATE_WIRES "wires" +#define INVESTIGATE_PORTAL "portals" #define INVESTIGATE_HALLUCINATIONS "hallucinations" //Individual logging defines @@ -16,4 +17,4 @@ #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 1cf9176f0f9..914196ad451 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -162,10 +162,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/sound.dm b/code/__DEFINES/sound.dm index 7b4de823ea4..b58573b27dd 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -5,9 +5,15 @@ #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 //THIS SHOULD ALWAYS BE THE LOWEST ONE! //KEEP IT UPDATED -#define CHANNEL_HIGHEST_AVAILABLE 1018 +#define CHANNEL_HIGHEST_AVAILABLE 1015 + +#define SOUND_MINIMUM_PRESSURE 10 +#define FALLOFF_SOUNDS 0.5 \ No newline at end of file diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 393c5a465d0..df3daeeff94 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -89,13 +89,18 @@ return //returns a new list with only atoms that are in typecache L -/proc/typecache_filter_list(list/atoms, list/typecache, reversed=FALSE) +/proc/typecache_filter_list(list/atoms, list/typecache) . = list() for (var/thing in atoms) var/atom/A = thing - if (typecache[A.type] && !reversed) + if (typecache[A.type]) . += A - else if(reversed) + +/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 diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index a0ce89e2b68..b2a9260ce15 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/_globalvars/configuration.dm b/code/_globalvars/configuration.dm index d05b46e4072..83bf3cfb5ad 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/_onclick/click.dm b/code/_onclick/click.dm index 87e6bdc47c1..7e38d599989 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -432,20 +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/proc/UpdateGreed(view_size_x = 7, view_size_y = 7) - screen_loc = "CENTER-[view_size_x],CENTER-[view_size_y]" - var/list/ret = list() - for(var/X in 0 to (view_size_x * 2)) - for(var/Y in 0 to (view_size_y * 2)) - var/obj/screen/click_catcher/CC = new() - CC.screen_loc = "EAST-[X],NORTH-[Y]" - ret += CC - return ret + 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 +459,7 @@ var/mob/living/carbon/C = usr C.swap_hand() else - var/turf/T = screen_loc2turf(screen_loc, get_turf(usr)) + var/turf/T = params2turf(modifiers["screen-loc"], get_turf(usr)) params += "&catcher=1" if(T) T.Click(location, control, params) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 4bac886a054..85ecd036de6 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/hud.dm b/code/_onclick/hud/hud.dm index 3afdabb0ab7..8c1c5a983cc 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() diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm index 315fce5bf65..4da721012d4 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/controllers/globals.dm b/code/controllers/globals.dm index be5250d6565..6aca9c19111 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/subsystem/events.dm b/code/controllers/subsystem/events.dm index 3000c0ac197..c41f422575a 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 2cee9a192a1..20672ea9752 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -247,7 +247,13 @@ SUBSYSTEM_DEF(garbage) if (timer.spent) continue qdel(timer) - QDEL_LIST(datum_components) + 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 /datum/var/gc_destroyed //Time when this object was destroyed. diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index 714223936c4..e5e83c85fc8 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -10,8 +10,8 @@ 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)) @@ -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/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm index 2359d394980..589bf667af7 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 9a67b4ecf2d..e398f09a03c 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 1d45bd8abd3..3383c9b954f 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -217,6 +217,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) @@ -226,7 +229,7 @@ SUBSYSTEM_DEF(shuttle) if(!admiral_message) admiral_message = pick(GLOB.admiral_messages) - var/intercepttext = "NanoTrasen Update: Request For Shuttle.
\ + var/intercepttext = "Nanotrasen Update: Request For Shuttle.
\ To whom it may concern:

\ We have taken note of the situation upon [station_name()] and have come to the \ conclusion that it does not warrant the abandonment of the station.
\ diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index daf7dc2ca9d..5696fa09e72 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" @@ -225,18 +226,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 +303,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 +384,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 +395,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 50499167804..c8385c9ed38 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -45,6 +45,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 +58,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 +168,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" diff --git a/code/datums/components/README.md b/code/datums/components/README.md new file mode 100644 index 00000000000..f92e618a7fa --- /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 index a9b4ab282d0..a47a01d6d16 100644 --- a/code/datums/components/component.dm +++ b/code/datums/components/component.dm @@ -1,8 +1,8 @@ /datum/component - var/enabled = TRUE // Enables or disables the components - var/dupe_mode = COMPONENT_DUPE_HIGHLANDER // How components of the same type are handled in the same parent - var/list/signal_procs // list of signals -> callbacks - var/datum/parent // parent datum + 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 @@ -11,26 +11,34 @@ if(old) switch(dm) if(COMPONENT_DUPE_HIGHLANDER) - P.RemoveComponent(old) - old = null //in case SendSignal() blocks + InheritComponent(old, FALSE) + qdel(old) if(COMPONENT_DUPE_UNIQUE) + old.InheritComponent(src, TRUE) qdel(src) return - P.SendSignal(COMSIG_COMPONENT_ADDED, list(src), FALSE) + P.SendSignal(COMSIG_COMPONENT_ADDED, src) LAZYADD(P.datum_components, src) parent = P /datum/component/Destroy() - RemoveNoSignal() + enabled = FALSE + var/datum/P = parent + if(P) + _RemoveNoSignal() + P.SendSignal(COMSIG_COMPONENT_REMOVING, src) + LAZYCLEARLIST(signal_procs) return ..() -/datum/component/proc/RemoveNoSignal() +/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() @@ -43,32 +51,36 @@ procs[sig_type] = CALLBACK(src, proc_on_self) -/datum/component/proc/ReceiveSignal(sigtype, list/sig_args, async) +/datum/component/proc/ReceiveSignal(sigtype, ...) var/list/sps = signal_procs var/datum/callback/CB = LAZYACCESS(sps, sigtype) if(!CB) return FALSE - if(!async) - return CB.Invoke(arglist(sig_args)) - else - return CB.InvokeAsync(arglist(sig_args)) + 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/var/list/datum_components //list of /datum/component -// Send a signal to all other components in the container. -/datum/proc/SendSignal(sigtype, list/sig_args, async = FALSE) +/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(sigtype, sig_args, async)) + if(C.ReceiveSignal(arglist(args))) ComponentActivated(C) . = TRUE -// Callback for when a component activates /datum/proc/ComponentActivated(datum/component/C) + return /datum/proc/GetComponent(c_type) for(var/I in datum_components) @@ -87,19 +99,21 @@ if(istype(I, c_type)) . += I -/datum/proc/AddComponents(list/new_types) - for(var/new_type in new_types) - AddComponent(new_type) - /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/RemoveComponent(datum/component/C) +/datum/proc/TakeComponent(datum/component/C) if(!C) return - C.RemoveNoSignal() - SendSignal(COMSIG_COMPONENT_REMOVING, list(C), FALSE) - qdel(C) + 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) \ No newline at end of file diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 4fe57be4429..e90ffcafdf4 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -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 @@ -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 @@ -953,7 +953,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 @@ -969,7 +969,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 @@ -985,7 +985,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 @@ -1001,7 +1001,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 @@ -1017,7 +1017,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 @@ -1033,7 +1033,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 @@ -1049,7 +1049,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 @@ -1069,7 +1069,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 @@ -1115,7 +1115,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 @@ -1146,7 +1146,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/advance/advance.dm b/code/datums/diseases/advance/advance.dm index f71055f3c63..e8ddfdc3d7e 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -294,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 @@ -324,7 +326,6 @@ if(!S.neutered) S.neutered = TRUE S.name += " (neutered)" - S.id += "N" //new disease is unique /* diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 5dcba57ca3c..7b315882409 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -58,7 +58,7 @@ Bonus level = 6 /datum/symptom/heal/toxin/Heal(mob/living/M, datum/disease/advance/A) - var/heal_amt = 0.5 * power + 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) @@ -89,7 +89,7 @@ Bonus level = 8 /datum/symptom/heal/toxin/plus/Heal(mob/living/M, datum/disease/advance/A) - var/heal_amt = 1 * power + 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) @@ -122,7 +122,7 @@ Bonus level = 6 /datum/symptom/heal/brute/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 1 * power + var/heal_amt = 2 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -165,7 +165,7 @@ Bonus level = 8 /datum/symptom/heal/brute/plus/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 2 * power + var/heal_amt = 4 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -214,7 +214,7 @@ Bonus level = 6 /datum/symptom/heal/burn/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 1 * power + var/heal_amt = 2 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -256,7 +256,7 @@ Bonus level = 8 /datum/symptom/heal/burn/plus/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/heal_amt = 2 * power + var/heal_amt = 4 * power var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs. @@ -306,7 +306,7 @@ Bonus symptom_delay_max = 8 /datum/symptom/heal/dna/Heal(mob/living/carbon/M, datum/disease/advance/A) - var/amt_healed = 1 * power + 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/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm index c6332974881..ac74f91f469 100644 --- a/code/datums/diseases/advance/symptoms/oxygen.dm +++ b/code/datums/diseases/advance/symptoms/oxygen.dm @@ -39,8 +39,8 @@ Bonus var/mob/living/carbon/M = A.affected_mob switch(A.stage) if(4, 5) - M.adjustOxyLoss(-3, 0) - M.losebreath = max(0, 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 diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index 9a21dcf4f7d..176999e0690 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -18,7 +18,7 @@ //If the early warnings are suppressed or not var/suppress_warning = FALSE //Ticks between each activation - var/symptom_counter = 0 + var/next_activation = 0 var/symptom_delay_min = 1 var/symptom_delay_max = 1 //Can be used to multiply virus effects @@ -36,7 +36,7 @@ // Called when processing of the advance disease, which holds this symptom, starts. /datum/symptom/proc/Start(datum/disease/advance/A) - symptom_counter = rand(symptom_delay_min, symptom_delay_max) + 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. @@ -46,11 +46,10 @@ /datum/symptom/proc/Activate(datum/disease/advance/A) if(neutered) return FALSE - if(symptom_counter) - symptom_counter-- + if(world.time < next_activation) return FALSE else - symptom_counter = rand(symptom_delay_min, symptom_delay_max) + next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) return TRUE /datum/symptom/proc/Copy() diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index d6f679c3314..b6a8e61249c 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/mind.dm b/code/datums/mind.dm index c38e5e68636..ba03437faf1 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 diff --git a/code/datums/riding.dm b/code/datums/riding.dm index a1365d3985a..7c1b276822c 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/weather/weather_types.dm b/code/datums/weather/weather_types.dm index 5e34c4120e3..390164dbb3e 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. @@ -213,4 +220,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 9c9fb8f4cb1..aaa6d39bfc7 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 c71ea6a10fa..a0f268344e4 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -432,7 +432,7 @@ GLOBAL_LIST_EMPTY(teleportlocs) // 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 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 00804c50128..4a12a341561 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" diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index ea6bd07c58c..bdcf459a05e 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -4,7 +4,7 @@ var/intercepttext = "" switch(report) if(1) - intercepttext += "NanoTrasen Update: Biohazard Alert.
" + intercepttext += "Nanotrasen Update: Biohazard Alert.
" intercepttext += "Reports indicate the probable transfer of a biohazardous agent onto [station_name()] during the last crew deployment cycle.
" intercepttext += "Preliminary analysis of the organism classifies it as a level 5 biohazard. The origin of the biohazard is unknown.
" intercepttext += "Biohazard Response Procedure 5-6 has been issued for [station_name()].
" @@ -22,7 +22,7 @@ if(bomb.z == ZLEVEL_STATION) bomb.r_code = nukecode - intercepttext += "NanoTrasen Update: Biohazard Alert.
" + intercepttext += "Nanotrasen Update: Biohazard Alert.
" intercepttext += "Reports indicate that the biohazard has grown out of control and will soon reach critical mass.
" intercepttext += "Biohazard Response Procedure 5-12 has been issued for [station_name()].
" intercepttext += "Orders for all [station_name()] personnel are as follows:
" diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm index 8729c0dd126..bf765331415 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/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm index dcd160c601e..77ae384c4a5 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 @@ -175,7 +175,7 @@ /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 +183,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 +204,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 +224,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 +245,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 +293,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 +326,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 +334,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 +347,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 +372,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 cdde45bb4cc..ef1099d3e06 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 79dd8257f4b..47d095b35c6 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 790088e8d59..c27d11b8040 100644 --- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm +++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm @@ -145,29 +145,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 fa3b1d16b56..fb18ba2352f 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,7 @@ 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" + 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) @@ -50,20 +51,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 //three scriptures, plus a fabricator - quickbound = list(/datum/clockwork_scripture/create_object/replicant, /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 //three scriptures, plus a spear + quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade) -/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 //three scriptures, plus a spear + quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade) /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, \ @@ -73,8 +72,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) @@ -104,6 +103,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() @@ -393,34 +398,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 += "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 @@ -452,7 +458,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 \ @@ -489,12 +495,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 += "-=-=-=-=-=-" 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 8bc6cb56036..fb210625a2b 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 8ba151830b6..7a464aa5b13 100644 --- a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm +++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm @@ -7,13 +7,13 @@ icon_state = "ratvarian_spear" item_state = "ratvarian_spear" 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 +22,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 +76,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_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 2b30099ac54..f429a4b719b 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,10 @@ 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.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 +297,9 @@ 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.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 86adedb2cbd..ce7f6aebc5c 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm @@ -151,46 +151,24 @@ return TRUE -//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 @@ -206,7 +184,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 e978309f579..819dfac72e8 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 7fa96f95071..de1560661ed 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,7 +90,7 @@ 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\ @@ -111,7 +111,7 @@ 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" + 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\ 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 68f998af2bb..d9686965a02 100644 --- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm +++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm @@ -33,8 +33,8 @@ /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) @@ -206,13 +206,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 @@ -306,50 +305,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 3771be0271c..6762bb29b89 100644 --- a/code/game/gamemodes/clock_cult/clock_structure.dm +++ b/code/game/gamemodes/clock_cult/clock_structure.dm @@ -133,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 7e335dd9384..11ee117b3a2 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 diff --git a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm b/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm deleted file mode 100644 index 154f9c3cec7..00000000000 --- a/code/game/gamemodes/clock_cult/clock_structures/interdiction_lens.dm +++ /dev/null @@ -1,143 +0,0 @@ -//Interdiction Lens: A powerful artifact that constantly disrupts electronics and drains power but, if it fails to find something to disrupt, turns off. -/obj/structure/destructible/clockwork/powered/interdiction_lens - name = "interdiction lens" - desc = "An ominous, double-pronged brass totem. There's a strange gemstone clasped between the pincers." - clockwork_desc = "A powerful totem that constantly drains nearby electronics and funnels the power drained into nearby Sigils of Transmission or the area's APC." - icon_state = "interdiction_lens" - construction_value = 20 - active_icon = "interdiction_lens_active" - inactive_icon = "interdiction_lens" - unanchored_icon = "interdiction_lens_unwrenched" - break_message = "The lens flares a blinding violet before the totem beneath it shatters!" - break_sound = 'sound/effects/glassbr3.ogg' - debris = list(/obj/item/clockwork/alloy_shards/small = 2, \ - /obj/item/clockwork/alloy_shards/large = 2, \ - /obj/item/clockwork/component/belligerent_eye/lens_gem = 1) - var/recharging = 0 //world.time when the lens was last used - var/recharge_time = 1200 //if it drains no power and affects no objects, it turns off for two minutes - var/disabled = FALSE //if it's actually usable - var/interdiction_range = 14 //how large an area it drains and disables in - var/static/list/rage_messages = list("...", "Disgusting.", "Die.", "Foul.", "Worthless.", "Mortal.", "Unfit.", "Weak.", "Fragile.", "Useless.", "Leave my sight!") - -/obj/structure/destructible/clockwork/powered/interdiction_lens/Initialize() - . = ..() - update_current_glow() - -/obj/structure/destructible/clockwork/powered/interdiction_lens/examine(mob/user) - ..() - to_chat(user, "Its gemstone [recharging > world.time ? "has been breached by writhing tendrils of blackness that cover the totem" \ - : "vibrates in place and thrums with power"].") - if(is_servant_of_ratvar(user) || isobserver(user)) - to_chat(user, "If it fails to drain any electronics or has nothing to return power to, it will disable itself for [round(recharge_time/600, 1)] minutes.") - -/obj/structure/destructible/clockwork/powered/interdiction_lens/update_anchored(mob/user, do_damage) - ..() - update_current_glow() - -/obj/structure/destructible/clockwork/powered/interdiction_lens/toggle(fast_process, mob/living/user) - . = ..() - update_current_glow() - -/obj/structure/destructible/clockwork/powered/interdiction_lens/proc/update_current_glow() - if(active) - if(disabled) - set_light(2, 1.6, "#151200") - else - set_light(2, 1.6, "#EE54EE") - else - if(anchored) - set_light(1.4, 0.8, "#F42B9D") - else - set_light(0) - -/obj/structure/destructible/clockwork/powered/interdiction_lens/attack_hand(mob/living/user) - if(user.canUseTopic(src, !issilicon(user), NO_DEXTERY)) - if(disabled) - to_chat(user, "As you place your hand on the gemstone, cold tendrils of black matter crawl up your arm. You quickly pull back.") - return 0 - toggle(0, user) - -/obj/structure/destructible/clockwork/powered/interdiction_lens/forced_disable(bad_effects) - if(disabled || !anchored) - return FALSE - if(!active) - toggle(0) - visible_message("The gemstone suddenly turns horribly dark, writhing tendrils covering it!") - recharging = world.time + recharge_time - flick("interdiction_lens_discharged", src) - icon_state = "interdiction_lens_inactive" - disabled = TRUE - update_current_glow() - return TRUE - -/obj/structure/destructible/clockwork/powered/interdiction_lens/process() - . = ..() - if(recharging > world.time) - return - if(disabled) - visible_message("The writhing tendrils return to the gemstone, which begins to glow with power!") - flick("interdiction_lens_recharged", src) - disabled = FALSE - toggle(0) - else - if(!check_apc_and_sigils()) - forced_disable() - return - var/successfulprocess = FALSE - var/power_drained = 0 - var/list/atoms_to_test = list() - for(var/A in spiral_range_turfs(interdiction_range, src)) - var/turf/T = A - for(var/M in T) - atoms_to_test |= M - - CHECK_TICK - - var/unconverted_ai = FALSE - var/efficiency = get_efficiency_mod() - var/rage_modifier = get_efficiency_mod(TRUE) - - for(var/i in GLOB.ai_list) - var/mob/living/silicon/ai/AI = i - if(AI && AI.stat != DEAD && !is_servant_of_ratvar(AI)) - unconverted_ai = TRUE - - for(var/M in atoms_to_test) - var/atom/movable/A = M - if(!A || QDELETED(A) || A == target_apc) - continue - power_drained += Floor(A.power_drain(TRUE) * efficiency, MIN_CLOCKCULT_POWER) - - if(prob(1 * rage_modifier)) - to_chat(A, "\"[text2ratvar(pick(rage_messages))]\"") - - if(prob(100 * (efficiency * efficiency))) - if(istype(A, /obj/machinery/camera) && unconverted_ai) - var/obj/machinery/camera/C = A - if(C.isEmpProof() || !C.status) - continue - successfulprocess = TRUE - if(C.emped) - continue - C.emp_act(EMP_HEAVY) - else if(istype(A, /obj/item/device/radio)) - var/obj/item/device/radio/O = A - successfulprocess = TRUE - if(O.emped || !O.on) - continue - O.emp_act(EMP_HEAVY) - else if((isliving(A) && !is_servant_of_ratvar(A)) || istype(A, /obj/structure/closet) || istype(A, /obj/item/weapon/storage)) //other things may have radios in them but we don't care - for(var/obj/item/device/radio/O in A.GetAllContents()) - successfulprocess = TRUE - if(O.emped || !O.on) - continue - O.emp_act(EMP_HEAVY) - - CHECK_TICK - - if(power_drained && power_drained >= MIN_CLOCKCULT_POWER && return_power(power_drained)) - successfulprocess = TRUE - playsound(src, 'sound/items/pshoom.ogg', 50 * efficiency, 1, interdiction_range-7, 1) - - if(!successfulprocess) - forced_disable() 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 c7a4664f703..aae18ba1754 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_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index 7afcb136526..08b7c99f33c 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/objectives.dm b/code/game/gamemodes/devil/objectives.dm index 164df56da02..181d40ba485 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/miniantags/abduction/abductee_objectives.dm b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm index cc6eea6c2f1..94a1512bcbf 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 d4da428e4eb..8b18c3b1bba 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -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 3f45f69cdda..b1bf889e398 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -298,7 +298,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 +320,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 diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 369e57697d0..502b02c7f70 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/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index e0751cb2e0f..90d3f740ae0 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -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/sintouched/objectives.dm b/code/game/gamemodes/miniantags/sintouched/objectives.dm index 86572782ca8..2070cdf39a6 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/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 51fe3820d80..3adf7b08960 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]") diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index 21139bd3cec..c60446b973e 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -89,7 +89,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 3633146e4e7..b22bf7b0134 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) @@ -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,15 +240,13 @@ return 0 if(issilicon(owner.current)) return 0 - if(SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) + 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() @@ -281,7 +279,6 @@ /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() @@ -303,7 +300,6 @@ /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() @@ -321,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() @@ -341,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)) @@ -369,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 @@ -408,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)) @@ -420,7 +412,6 @@ /datum/objective/martyr explanation_text = "Die a glorious death." - dangerrating = 1 /datum/objective/martyr/check_completion() if(!owner.current) //Gibbed, etc. @@ -443,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() @@ -467,7 +457,6 @@ GLOBAL_LIST_EMPTY(possible_items) steal_target = targetinfo.targetitem explanation_text = "Steal [targetinfo.name]." - dangerrating = targetinfo.difficulty give_special_equipment(targetinfo.special_equipment) return steal_target else @@ -525,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) @@ -547,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") @@ -559,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) @@ -595,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) @@ -604,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 @@ -635,7 +620,6 @@ 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) @@ -663,7 +647,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/destroy - dangerrating = 10 martyr_compatible = 1 /datum/objective/destroy/find_target() diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index d5d691dae90..69c26cdb43e 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" diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 6b286fd09d5..06c4cce2bce 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -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 @@ -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/robot.dm b/code/game/machinery/computer/robot.dm index 1bd299a40b0..11c0825beb8 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -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/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index f69ba7c2fc8..022ca343f68 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -127,25 +127,6 @@ end_create_message = "slams open, revealing out a hivebot!" recharge_sound = null recharge_message = null - var/static/list/hivebot_dispensable_types = list(/mob/living/simple_animal/hostile/hivebot, /mob/living/simple_animal/hostile/hivebot/range, /mob/living/simple_animal/hostile/hivebot/rapid) - -/obj/machinery/droneDispenser/hivebot/invasion - name = "invasion fabricator" - desc = "A huge machine designed to withstand intense pressures. It whirs with activity as steam hisses from vents in its sides." - production_time = 10 - dispense_type = /mob/living/simple_animal/hostile/hivebot - work_sound = 'sound/machines/copier.ogg' - begin_create_message = "closes, humming and whirring..." - end_create_message = "slams open, revealing a hivebot!" - recharge_sound = null - recharge_message = null - -/obj/machinery/droneDispenser/hivebot/invasion/Dispense() - dispense_type = pick(hivebot_dispensable_types) - return ..() - -/obj/machinery/droneDispenser/hivebot/invasion/ex_act(severity) - return //hivebot don give a fuck about bombs /obj/machinery/droneDispenser/swarmer name = "swarmer fabricator" @@ -189,10 +170,6 @@ stat |= NOPOWER update_icon() -/obj/machinery/droneDispenser/proc/Dispense() - var/atom/A = new dispense_type(get_turf(src)) - A.admin_spawned = admin_spawned - /obj/machinery/droneDispenser/process() ..() if((stat & (NOPOWER|BROKEN)) || !anchored) @@ -223,8 +200,9 @@ materials.use_amount(using_materials) if(power_used) use_power(power_used) - - Dispense() + + var/atom/A = new dispense_type(loc) + A.admin_spawned = admin_spawned if(create_sound) playsound(src, create_sound, 50, 1) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 8c5eb87965a..0acdc5353cd 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_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index 4f32817b74b..81ffc18836e 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/hivebot_swarm_core.dm b/code/game/machinery/hivebot_swarm_core.dm deleted file mode 100644 index ef41f1b6de5..00000000000 --- a/code/game/machinery/hivebot_swarm_core.dm +++ /dev/null @@ -1,122 +0,0 @@ -/obj/machinery/hivebot_swarm_core //A hulking machine armed with several weapons. Creates hivebots and defends itself with a buzzsaw and mounted weapons. - name = "hivebot swarm core" - desc = "An incredibly dangerous machine with random weapons haphazardly attached with spot welds. Its main body seems impervious to damage, but the head is vulnerable." - icon = 'icons/effects/96x96.dmi' - icon_state = "hivebot_swarm_core" - pixel_x = -32 - pixel_y = -16 - use_power = FALSE - max_integrity = 250 - anchored = TRUE - density = TRUE - var/recharge_period = 0 //The number of ticks the core is waiting for and cannot do anything - var/atom/movable/threat_to_swarm //The core's "target" for its attacks - var/hivebot_limit = 40 //Stop making hivebots if there are this many in a 7x7 square around us - -/obj/machinery/hivebot_swarm_core/Destroy() - visible_message("[src] falls apart, its red eyes sputtering out.") - playsound(src, 'sound/magic/clockwork/anima_fragment_death.ogg', 50, 0) - new/obj/structure/fluff/hivebot_swarm_core(get_turf(src)) - return ..() - -/obj/machinery/hivebot_swarm_core/examine(mob/user) - ..() - if(recharge_period) - to_chat(user, "It seems to be recharging.") - -/obj/machinery/hivebot_swarm_core/process() - if(recharge_period) - recharge_period-- - return - acquire_target() - if(!threat_to_swarm) - make_hivebot() - else - defend_the_swarm() - -/obj/machinery/hivebot_swarm_core/proc/make_hivebot() //Only called if we don't find a threat - var/hivebots = 0 - for(var/mob/living/simple_animal/hostile/hivebot/H in range(7, src)) - hivebots++ - if(hivebots >= hivebot_limit) - return - var/turf/T = get_step(src, SOUTHWEST) - var/mob/living/simple_animal/hostile/hivebot/H = new(T) - H.color = rgb(0, 255, 0) - animate(H, color = initial(H.color), time = 10) - -/obj/machinery/hivebot_swarm_core/proc/acquire_target() //If we find a mob in our view, it becomes the threat. Robots don't count because we're too stupid to recognize them. - if(threat_to_swarm) - return - var/list/potential_targets = list() - for(var/mob/living/carbon/C in view(7, src)) - potential_targets += C - for(var/mob/living/silicon/S in view(7, src)) - potential_targets += S - for(var/obj/mecha/M in view(7, src)) - potential_targets += M - for(var/mob/living/L in potential_targets) - if(L.stat) - potential_targets -= L - else - if("hivebot" in L.faction) - potential_targets -= L - if(!potential_targets.len) //Run another sanity check, just in case - return - threat_to_swarm = pick(potential_targets) - visible_message("[src] turns ominously towards [threat_to_swarm]!") - say("SUBJECT STATUS: THREAT TO SWARM. TARGET LOCKED.") - -/obj/machinery/hivebot_swarm_core/proc/defend_the_swarm() - var/atom/movable/threat_to_swarm = src.threat_to_swarm - var/mob/living/L = threat_to_swarm - if(!istype(L)) - L = null - if(QDELETED(threat_to_swarm) || !(threat_to_swarm in view(7, src)) || (L && L.stat)) - say("TARGET LOST. RESUMING FABRICATION ROUTINE.") - threat_to_swarm = null - return - var/turf/T = get_turf(src) - var/list/combat_actions = list("saw" = 1 * (get_dist(threat_to_swarm, src) <= 2), "swarm" = 1, "laser" = 2) - switch(pickweight(combat_actions)) - if("laser") - threat_to_swarm.Beam(T, "sat_beam", time = 5) - if(L) - L.adjustFireLoss(15) - else - var/obj/threat = threat_to_swarm - threat.take_damage(15, "fire", "laser") - playsound(src, 'sound/weapons/plasma_cutter.ogg', 50, 1) - playsound(threat_to_swarm, 'sound/weapons/sear.ogg', 50, 1) - if("swarm") - visible_message("[src] warps in a swarm of hivebots!") - playsound(src, 'sound/effects/phasein.ogg', 100, 1) - for(var/i in 1 to 3) - new/mob/living/simple_animal/hostile/hivebot(T) - for(var/i in 1 to 2) - new/mob/living/simple_animal/hostile/hivebot/range(T) - new/mob/living/simple_animal/hostile/hivebot/engineer(T) - recharge_period = 5 //Give some time to mop up the adds - if("saw") - var/turf/target_turf = get_turf(threat_to_swarm) - visible_message("[src] revs its buzzsaw!") - say("COMMENCING ANNIHILATION.") - playsound(src, 'sound/machines/buzzsaw_windup.ogg', 100, 0) - recharge_period = 2 - addtimer(CALLBACK(src, .proc/saw_turf, target_turf), 12.5) //To match up with the sound - -/obj/machinery/hivebot_swarm_core/proc/saw_turf(turf/target) //Instacrits anyone standing on the turf - playsound(target, 'sound/machines/buzzsaw_BRRRRR.ogg', 100, 0) - for(var/mob/living/L in target) //you fucked up now - L.visible_message("[src]'s buzzsaw rips into [L]!", "[src]'s buzzsaw rips into you!") - L.emote("scream") - var/datum/callback/cb = CALLBACK(src, .proc/saw_target, L) - cb.Invoke() - for(var/I in 1 to 4) - addtimer(cb, 5 * I) - -/obj/machinery/hivebot_swarm_core/proc/saw_target(mob/living/L) - L.adjustBruteLoss(rand(20, 30)) //Guaranteed crit at least - L.Knockdown(40) - playsound(L, "desecration", 75, 1) - playsound(L, 'sound/effects/splat.ogg', 50, 1) diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 5b1eb0548c3..b05ecdea70c 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/recycler.dm b/code/game/machinery/recycler.dm index 627b61fae3e..9be42aa6bea 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/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index c1536e1c2f5..cebf2d05045 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -394,11 +394,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 diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index acab060617d..29f9273d8d4 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -768,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, diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 60adb4dcb64..853a7c4fbb3 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/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index e7c4c6ea98d..cf2b9f9092b 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 896b0691fd8..45a9ba3f35b 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/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 23ba467e4be..48260e02e1b 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 d38b33671d6..4406c32fbd3 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 1146b5ff09e..ce4992391b3 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 c8d1e0d45d3..f6e2fc9c846 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/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm index ff788ef580e..e9d49408a0d 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" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 429493ab2d6..144a7f41ef8 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) @@ -573,6 +575,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) 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/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index a67ca4094b6..9c74638fcc1 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -383,11 +383,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/hivebot_crux.dm b/code/game/objects/items/devices/hivebot_crux.dm deleted file mode 100644 index 62a404698e1..00000000000 --- a/code/game/objects/items/devices/hivebot_crux.dm +++ /dev/null @@ -1,10 +0,0 @@ -/obj/item/device/hivebot_crux - name = "hivebot crux" - desc = "A smooth, metallic metal cylinder with an indigo screen." - icon = 'icons/mob/hivebot.dmi' - icon_state = "hive_main-crash" - flags = CONDUCT | NOBLUDGEON - slot_flags = SLOT_BELT - materials = list(MAT_METAL = 500, MAT_GLASS = 1000) - origin_tech = "engineering=5;magnets=4;programming=4" - w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm index 435150aff1b..1847c21f3d7 100644 --- a/code/game/objects/items/devices/instruments.dm +++ b/code/game/objects/items/devices/instruments.dm @@ -140,6 +140,12 @@ 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." diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm index 899381af652..94f6fca28ca 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/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index a9fcf349ca7..285225d6f11 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/theft_tools.dm b/code/game/objects/items/theft_tools.dm index 55488fa2643..9705dadb1c8 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -84,8 +84,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 +99,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 +168,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 +214,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/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm new file mode 100644 index 00000000000..dd822142f00 --- /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(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/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index a3b5d0f4bc9..855d4bcd71b 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -417,7 +417,7 @@ slowdown = 0 /obj/item/weapon/storage/backpack/duffelbag/syndie/hitman - desc = "A large duffel bag for holding extra things. There is a NanoTrasen logo on the back." + desc = "A large duffel bag for holding extra things. There is a Nanotrasen logo on the back." icon_state = "duffel-syndieammo" item_state = "duffel-syndieammo" diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 433cbd5084b..76b4e087fda 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -88,6 +88,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" diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 3dbb98882fc..96c42747b07 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/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 32d9a753979..f0629cfa9b9 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -220,7 +220,7 @@ /obj/item/weapon/storage/fancy/rollingpapers name = "rolling paper pack" - desc = "A pack of NanoTrasen brand rolling papers." + desc = "A pack of Nanotrasen brand rolling papers." w_class = WEIGHT_CLASS_TINY icon = 'icons/obj/cigarettes.dmi' icon_state = "cig_paper_pack" diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 63afdce472b..38769e7ce62 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -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/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 506f608d69b..7738c141b3d 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -199,6 +199,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 2c190d6191f..af2c5d973ee 100755 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -181,6 +181,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 +213,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 @@ -343,7 +353,7 @@ */ /obj/item/weapon/weldingtool name = "welding tool" - desc = "A standard edition welder provided by NanoTrasen." + desc = "A standard edition welder provided by Nanotrasen." icon = 'icons/obj/tools.dmi' icon_state = "welder" item_state = "welder" diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index f86ad818de9..0f8a8e1b148 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/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 7edaf5ebe3d..1aa8dffea2b 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -218,7 +218,7 @@ ..() 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/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) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 7f1b2bde10c..e703e865019 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/fluff.dm b/code/game/objects/structures/fluff.dm index 123fab7b914..b0d17236af4 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -161,21 +161,3 @@ name = "shrine" desc = "A shrine dedicated to a deity." icon_state = "shrine" - -/obj/structure/fluff/hivebot_swarm_core - name = "hivebot swarm core" - desc = "The dented, ruined husk of a powerful machine." - icon = 'icons/effects/96x96.dmi' - icon_state = "hivebot_swarm_core_dead" - pixel_x = -32 - pixel_y = -16 - density = 1 - -/obj/structure/fluff/hivebot_swarm_core/examine(mob/user) - ..() - to_chat(user, "It's gently vibrating...") //Hint at the treasure inside - -/obj/structure/fluff/hivebot_swarm_core/Destroy() - visible_message("Something tumbles free of [src]!") - new/obj/item/device/hivebot_crux(get_turf(src)) - return ..() diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 35abd498515..c0f5ed9b78d 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -462,7 +462,7 @@ death = FALSE random = TRUE mob_species = /datum/species/human - flavour_text = "You are a security officer working for NanoTrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + flavour_text = "You are a security officer working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ cryogenics pod due to a oncoming radiation storm. The last thing you remember is the station's Artifical Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling sweels in your gut as you climb out of your pod." uniform = /obj/item/clothing/under/rank/security @@ -486,7 +486,7 @@ death = FALSE random = TRUE mob_species = /datum/species/human - flavour_text = "You are a engineer working for NanoTrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + flavour_text = "You are a engineer working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ cryogenics pod due to a oncoming radiation storm. The last thing you remember is the station's Artifical Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling sweels in your gut as you climb out of your pod." uniform = /obj/item/clothing/under/rank/engineer @@ -510,7 +510,7 @@ death = FALSE random = TRUE mob_species = /datum/species/human - flavour_text = "You are a scientist working for NanoTrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ + flavour_text = "You are a scientist working for Nanotrasen, stationed onboard a state of the art research station. You vaguely recall rushing into a \ cryogenics pod due to a oncoming radiation storm. The last thing you remember is the station's Artifical Program telling you that you would only be asleep for eight hours. As you open \ your eyes, everything seems rusted and broken, a dark feeling sweels in your gut as you climb out of your pod." uniform = /obj/item/clothing/under/rank/scientist diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 8e1574019f3..3736fe55895 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 c382fd6f2dc..191fb62d503 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -1,4 +1,5 @@ +#define MUSICIAN_HEARCHECK_MINDELAY 4 #define MUSIC_MAXLINES 300 #define MUSIC_MAXLINECHARS 50 @@ -16,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) @@ -61,9 +64,15 @@ 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 + 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 + for(var/i in hearing_mobs) + var/mob/M = i M.playsound_local(source, soundfile, 100, falloff = 5) /datum/song/proc/updateDialog(mob/user) @@ -94,6 +103,7 @@ //to_chat(world, "note: [note]") if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case playing = FALSE + hearing_mobs = null return if(!lentext(note)) continue @@ -125,6 +135,7 @@ else sleep(tempo) repeat-- + hearing_mobs = null playing = FALSE repeat = 0 updateDialog(user) @@ -286,6 +297,7 @@ else if(href_list["stop"]) playing = FALSE + hearing_mobs = null updateDialog(usr) return diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 9195c243a53..d580e1e627f 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -220,7 +220,7 @@ icon_state = "atmosplaque" /obj/structure/sign/nanotrasen - name = "\improper NanoTrasen Logo " + name = "\improper Nanotrasen Logo" desc = "A sign with the Nanotrasen Logo on it. Glory to Nanotrasen!" icon_state = "nanotrasen" diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 04d931596f5..8d796904fd6 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 4b77222f19d..e828ede0433 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 @@ -146,6 +146,6 @@ soundin = pick('sound/effects/can_open1.ogg', 'sound/effects/can_open2.ogg', 'sound/effects/can_open3.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 a8614c3a5c9..82ff907a045 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/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 810a77fc423..a80771f8b41 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" diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index e74c024b18f..7e729cb1ab7 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" @@ -85,6 +99,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 +124,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 +133,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" @@ -161,6 +181,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 +199,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 +264,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 +345,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 +418,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/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index a9f07b59b5f..7666472a65d 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -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 ea2fd8d1397..8e6344401c9 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 e71015e1a5b..0c9b8259ad0 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 @@ -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 0ee64dec2fd..165af6ee688 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/turf.dm b/code/game/turfs/turf.dm index 749da7e78a2..e1e2ef0bea6 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 @@ -84,16 +84,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 +129,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 +146,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) @@ -197,14 +209,14 @@ 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, new_baseturf) - return ChangeTurf(path, defer_change, ignore_air, new_baseturf) +/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, new_baseturf) +/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_baseturf = baseturf @@ -407,31 +419,30 @@ if(!SSticker.HasRoundStarted()) add_blueprints(AM) -/turf/proc/empty(turf_type=/turf/open/space, baseturf_type) +/turf/proc/empty(turf_type=/turf/open/space, baseturf_type, delmobs = TRUE, forceop = FALSE) // Remove all atoms except observers, landmarks, docking ports - var/turf/T0 = src - var/static/list/ignored_atoms = typecacheof(list(/turf, /mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object)) - var/list/allowed_contents = typecache_filter_list(T0.GetAllContents(),ignored_atoms,reversed=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(),delmobs? ignored_atoms : ignored_atoms + typecacheof(list(/mob))) + 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, FALSE, FALSE, baseturf_type) - - SSair.remove_from_active(T0) - T0.CalculateAdjacentTurfs() - SSair.add_to_active(T0,1) + var/turf/newT = ChangeTurf(turf_type, baseturf_type, FALSE, FALSE, forceop = forceop) + + 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 a9f5214f724..a095840b098 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_investigate.dm b/code/modules/admin/admin_investigate.dm index d0ee90e4d39..2ca0593e8dd 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, INVESTIGATE_HALLUCINATIONS) ) +/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, INVESTIGATE_HALLUCINATIONS) ) set name = "Investigate" set category = "Admin" if(!holder) diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm index 8b64328c689..ae6c6d0fd42 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/buildmode.dm b/code/modules/admin/verbs/buildmode.dm index cfccf5fa788..97c5d1504d6 100644 --- a/code/modules/admin/verbs/buildmode.dm +++ b/code/modules/admin/verbs/buildmode.dm @@ -194,11 +194,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 @@ -342,7 +345,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/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 4aa98602512..a0b3054bdb5 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -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/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm index 891e76fda52..12d012e3f85 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 26882d0a81c..e48059a066a 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -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() 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 a7556aec4ce..46146a16f66 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 75766c011a4..d733dfc3fb5 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -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/gateway.dm b/code/modules/awaymissions/gateway.dm index 3627f034df2..e533d625ccd 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -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 0dc7eea3c67..27208a1a4b2 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/caves.dm b/code/modules/awaymissions/mission_code/caves.dm new file mode 100644 index 00000000000..09658510569 --- /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 b91af289d72..bc7b2c15238 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 00000000000..0f30a5e2028 --- /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 00000000000..982a9588124 --- /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 b1dadcdf32b..8eb0029209e 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 diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 339f179e006..59023dfa8cd 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.

      diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 95cf0d718c5..2416fb83c32 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 f00e0103c8a..12a71236c2e 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/exports/manifest.dm b/code/modules/cargo/exports/manifest.dm index a2af0151b15..41af132eaf5 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/order.dm b/code/modules/cargo/order.dm index 7d34679758a..851eaee3a9c 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 e3398c6f8f2..263b5c5d30f 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -620,7 +620,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) crate_name = "solar panel crate" crate_type = /obj/structure/closet/crate/engineering/electrical @@ -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 diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 51cf83d0ae8..5dfd9ecd4bc 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -48,8 +48,7 @@ preload_rsc = PRELOAD_RSC - var/global/obj/screen/click_catcher/void - var/list/obj/screen/click_catcher/click_catcher_tiles + 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 827ea252fc9..18db4166182 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -643,12 +643,6 @@ GLOBAL_LIST(external_rsc_urls) if ("key") return FALSE -/client/proc/clear_click_catcher() - if(!LAZYLEN(click_catcher_tiles)) - return - for(var/I in click_catcher_tiles) - screen -= I - qdel(I) /client/proc/change_view(new_size) if (isnull(new_size)) @@ -663,12 +657,8 @@ GLOBAL_LIST(external_rsc_urls) screen += void /client/proc/apply_clickcatcher() - clear_click_catcher() generate_clickcatcher() - click_catcher_tiles = void.UpdateGreed(view,view) - for(var/obj/screen/OS in click_catcher_tiles) - screen += OS - + 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 32be3ff0662..27105f6b03c 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 @@ -365,6 +366,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"]
      " @@ -1156,7 +1158,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 943999aecc9..d56b6e06199 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/clothing.dm b/code/modules/clothing/clothing.dm index 22bff9bd966..af0a4a7518a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -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()) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 7428936eaa4..24a18170932 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -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 merryness 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 c03f8c72909..6b91d1a265b 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/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index f1287195d2d..3be1bfbbf09 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -87,6 +87,11 @@ 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." diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 9e384277344..062f15b5b26 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 2fc97bf06e4..f363ea98e10 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -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/events/hivebot_invasion.dm b/code/modules/events/hivebot_invasion.dm deleted file mode 100644 index 2dd44cc63ff..00000000000 --- a/code/modules/events/hivebot_invasion.dm +++ /dev/null @@ -1,54 +0,0 @@ -/datum/round_event_control/hivebot_invasion //A hivebot swarm core impacts the station and warps in hivebots. - name = "Hivebot Invasion" - typepath = /datum/round_event/hivebot_invasion - weight = 5 - max_occurrences = 1 - min_players = 25 - earliest_start = 18000 - -/datum/round_event/hivebot_invasion - announceWhen = 0 - startWhen = 20 - var/obj/effect/landmark/invasion_point - -/datum/round_event/hivebot_invasion/setup() - invasion_point = pick(GLOB.generic_event_spawns) - message_admins("Hivebot invasion point set to [get_area(invasion_point)]! [ADMIN_COORDJMP(invasion_point)]") - log_game("Hivebot invasion point set to [get_area(invasion_point)]! ([COORD(invasion_point)])") - - -/datum/round_event/hivebot_invasion/announce() - priority_announce("Long-range scanners have detected an unidentified object on collision course with [station_name()]. Intent appears hostile. ETA: 30 seconds. All crew brace for impact.", "Impact Warning", sound = 'sound/machines/warning_alarm.ogg' ) - addtimer(CALLBACK(GLOBAL_PROC, /proc/priority_announce, "Impact location determined from trajectory to be [get_area(invasion_point)]. Leave the area immediately or risk annihilation.", "Impact Warning", 'sound/misc/notice1.ogg'), 150) - -/datum/round_event/hivebot_invasion/start() - var/turf/T = get_turf(invasion_point) - priority_announce("Object has made impact. Heavy bluespace activity detected; object likely serves as a beacon. Destroy the object as quickly as possible.", "Invasion Warning", sound = 'sound/misc/notice1.ogg') - for(var/P in GLOB.player_list) - var/mob/player = P - if(player.z == invasion_point.z) - shake_camera(player, 15, 1) - player.playsound_local(T, 'sound/effects/explosionfar.ogg', 100, 1) - for(var/mob/living/L in range(1, invasion_point)) //you done fucked up now - L.gib() - explosion(T, 0, 0, 10) //Very little heavy damage but a lot of light - new/obj/machinery/hivebot_swarm_core(T) - - - -/datum/round_event_control/hivebot_invasion/false_alarm - name = "Hivebot Invasion (False Alarm)" - typepath = /datum/round_event/hivebot_false_alarm - weight = 3 - max_occurrences = 1 - min_players = 0 - -/datum/round_event/hivebot_false_alarm - announceWhen = 0 - startWhen = 15 - -/datum/round_event/hivebot_false_alarm/announce() - priority_announce("Long-range scanners have detected an unidentified object on collision course with [station_name()]. Intent appears hostile. ETA: 30 seconds. All crew brace for impact.", "Impact Warning", sound = 'sound/machines/warning_alarm.ogg' ) - -/datum/round_event/hivebot_false_alarm/start() - priority_announce("Our long-range scanners were picking up space debris. There is no danger. We apologize for the inconvenience.", "False Alarm") diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index b776ed29207..30245589d44 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -167,6 +167,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 +198,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" diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 0c963ec70b5..71c0bf2f1c4 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -10,7 +10,7 @@ name = "pizza box" desc = "A box suited for pizzas." icon = 'icons/obj/food/containers.dmi' - icon_state = "pizzabox1" + icon_state = "pizzabox" item_state = "pizzabox" var/open = FALSE @@ -68,13 +68,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 +141,7 @@ to_chat(user, "You remove the topmost [name] from the stack.") topbox.update_icon() update_icon() + user.regenerate_icons() return ..() @@ -134,23 +152,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 +204,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 +223,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/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css index ed77ea54a72..71bd7c2b400 100644 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -348,18 +348,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;} @@ -373,4 +373,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/holodeck/items.dm b/code/modules/holodeck/items.dm index 8fd69096c3e..00d8f3df7a5 100644 --- a/code/modules/holodeck/items.dm +++ b/code/modules/holodeck/items.dm @@ -216,6 +216,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/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 5b6c91bccd7..6be065d5529 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/mapping/reader.dm b/code/modules/mapping/reader.dm index bf81f694b69..51e34637820 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 @@ -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/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 8ca69b5e402..8bf0cd1414e 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -636,13 +636,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, -90, 90) //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) @@ -830,7 +835,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 +956,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/mine_items.dm b/code/modules/mining/mine_items.dm index d6ef4a38857..ba5a26b659b 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -37,6 +37,9 @@ icon_state = "mining" req_access = list(ACCESS_MINING) +/obj/structure/closet/secure_closet/miner/unlocked + locked = FALSE + /obj/structure/closet/secure_closet/miner/PopulateContents() ..() new /obj/item/stack/sheet/mineral/sandbags(src, 5) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index b8c0737f00e..8a2a39c09e4 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -23,9 +23,14 @@ ..() /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()) @@ -43,13 +48,30 @@ OB = thing break if(OB) - F.attackby(OB, AM) + 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)) - var/obj/structure/ore_box/box = L.pulling - box.attackby(OB, AM) + 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 +291,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) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index cd9f2f5af4e..ecbecfeed5c 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) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 618a2fe9a2a..07ffd35979f 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -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/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index eeb046a3e75..d9f1acf8794 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/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index baea9a07a64..1aef45aff8e 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/living_defense.dm b/code/modules/mob/living/living_defense.dm index ae28c30a7a6..0c693b47494 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -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/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index f14665e10cb..7f232e20f4a 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/life.dm b/code/modules/mob/living/silicon/robot/life.dm index fba4f50080f..aab1f204f68 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 9abbf99fdf9..049092b36a1 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -390,13 +390,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 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 5e9400f1396..61e65067395 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -389,6 +389,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, @@ -435,6 +436,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, diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 78e0432545e..38353949699 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -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/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 15ee1655e2f..269a74f6f57 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() . = ..() 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 4462adfe9df..bbf3fdc63fa 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/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 7a212c8dd92..9b5963ac758 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -598,7 +598,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 = "paper_words" info = {"A list of Holoparasite Types
      @@ -622,10 +622,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
      @@ -657,7 +657,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/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 50f53f66ef2..62279262baf 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -61,30 +61,6 @@ maxHealth = 80 ranged = 1 -/mob/living/simple_animal/hostile/hivebot/engineer - name = "engineer hivebot" - desc = "A little robot with a tiny welder on its arm." - icon_state = "EngBot" - health = 25 - maxHealth = 25 - melee_damage_lower = 0 - melee_damage_upper = 0 - ranged = 1 - retreat_distance = 2 - minimum_distance = 2 - -/mob/living/simple_animal/hostile/hivebot/engineer/handle_automated_action() - ..() - for(var/obj/machinery/hivebot_swarm_core/C in view(5, src)) - if(C.obj_integrity < C.max_integrity) - if(!Adjacent(C)) - Goto(C, 5) - else - visible_message("[src] welds some of the dents on [C]!") - playsound(C, 'sound/items/Welder.ogg', 50, 1) - C.obj_integrity = min(C.obj_integrity + 20, C.max_integrity) - break - /mob/living/simple_animal/hostile/hivebot/death(gibbed) do_sparks(3, TRUE, src) ..(1) \ 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 192c91c98c7..6991cb4ad30 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 562af8c1a36..b5d88fe4507 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -495,8 +495,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 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 b68e2eef66e..43c9197edcd 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 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 2e841722c8d..11c59a2d28c 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/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index dec81e4df84..0630c9cc2cf 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/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm index 02257193ffa..5a3672af6d8 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/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 39fd8fae61b..e4cecbcb647 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/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 4522cb0b669..81f6572c224 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" @@ -446,50 +401,3 @@ /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." diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm new file mode 100644 index 00000000000..7a269745b71 --- /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 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/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/power/cable.dm b/code/modules/power/cable.dm index 5c2d5a58993..03852caf46e 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)) @@ -507,6 +516,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)) @@ -564,11 +574,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 @@ -580,47 +590,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 @@ -644,7 +657,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!") @@ -657,7 +671,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) @@ -701,7 +716,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 0fc8456c7b7..6a46b03fba5 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -1,6 +1,6 @@ /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" @@ -164,7 +164,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 +175,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 +247,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 +287,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 36804b61215..4f4f956403c 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -400,7 +400,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/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 7729fdf99a6..90c33bb6b3f 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/solar.dm b/code/modules/power/solar.dm index 0da3841bd7e..fc07ff03b05 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -493,6 +493,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 b37c8aadca2..e80b4cd9b6d 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() . = ..() diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm index 5653e804224..966ef2f9e2e 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 4d07342051d..6216216cd9a 100644 --- a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm +++ b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm @@ -20,13 +20,25 @@ /datum/mapGeneratorModule/bottomLayer/massdelete spawnableAtoms = list() spawnableTurfs = list() + var/deletemobs = TRUE + var/deleteturfs = TRUE /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, delmobs = deletemobs, forceop = TRUE) + +/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs + deletemobs = FALSE + +/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs + deleteturfs = FALSE + +/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete + deletemobs = FALSE + deleteturfs = FALSE //Only places atoms/turfs on area borders /datum/mapGeneratorModule/border diff --git a/code/modules/procedural_mapping/mapGenerators/asteroid.dm b/code/modules/procedural_mapping/mapGenerators/asteroid.dm index 1c31bb5697c..35690058c99 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/cult.dm b/code/modules/procedural_mapping/mapGenerators/cult.dm index c76a611b7e8..ea9c7da9460 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 336a7786acb..8bdedb4b765 100644 --- a/code/modules/procedural_mapping/mapGenerators/lava_river.dm +++ b/code/modules/procedural_mapping/mapGenerators/lava_river.dm @@ -1,3 +1,4 @@ + /datum/mapGenerator/lavaland var/start_z = 5 var/min_x = 0 @@ -5,6 +6,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 +17,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 9c160ee8488..e6d7b00e8d9 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 6ad1dfcf7e1..abb4e7ed105 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 3a344ac94a5..f9b94bba89d 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 b155335bdeb..7ce98040bb4 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 b8a6f33b33a..b5030f566db 100644 --- a/code/modules/procedural_mapping/mapGenerators/syndicate.dm +++ b/code/modules/procedural_mapping/mapGenerators/syndicate.dm @@ -1,3 +1,4 @@ + // Modules /turf/open/floor/plasteel/shuttle/red/syndicate @@ -14,8 +15,8 @@ /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, + 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 @@ -28,21 +29,24 @@ // Generators /datum/mapGenerator/syndicate/empty //walls and floor only - modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \ + 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, \ @@ -50,3 +54,4 @@ /datum/mapGeneratorModule/syndieFurniture, \ /datum/mapGeneratorModule/splatterLayer/syndieMobs, \ /datum/mapGeneratorModule/bottomLayer/repressurize) + buildmode_name = "Pattern: Shuttle Room: Syndicate: All" diff --git a/code/modules/projectiles/ammunition/caseless.dm b/code/modules/projectiles/ammunition/caseless.dm index 76861232b93..17693ae5e35 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/boxes_magazines/internal_mag.dm b/code/modules/projectiles/boxes_magazines/internal_mag.dm index 9476d728a62..3a8b4e6f2f1 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 39f08d2519a..1b552972423 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -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 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index e5edf19e0cc..3666cab17a1 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -9,7 +9,7 @@ actions_types = list(/datum/action/item_action/toggle_firemode) /obj/item/weapon/gun/ballistic/automatic/proto - name = "\improper NanoTrasen Saber SMG" + name = "\improper Nanotrasen Saber SMG" desc = "A prototype three-round burst 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors." icon_state = "saber" mag_type = /obj/item/ammo_box/magazine/smgm9mm @@ -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 89a5faa9283..00000000000 --- 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/projectile.dm b/code/modules/projectiles/projectile.dm index c877eec9eca..b30c5277ec5 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -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) diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 5d03806d391..9a2c12c03db 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/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 1685eeb72db..46597fb0280 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() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index bd659d95cde..876029e1282 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -407,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 diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index b536dc962a4..d0dadc271e2 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -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/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index ddc1c566577..0d0a4f76957 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/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 0f267aa3118..8b90339b028 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/ruins/lavalandruin_code/sloth.dm b/code/modules/ruins/lavalandruin_code/sloth.dm new file mode 100644 index 00000000000..7253f48e97c --- /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 00000000000..4da89f2abe7 --- /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 e0452df7a8d..516cff87a25 100644 --- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm +++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm @@ -258,7 +258,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 669890a279a..06fb2b9c041 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 00000000000..7fbe3e93009 --- /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 00000000000..e7b55411fb2 --- /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 00000000000..eca2b4252c3 --- /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 00000000000..f927b7be737 --- /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 00000000000..e7d07dafb56 --- /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 00000000000..97fc360d7c8 --- /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 00000000000..9441ec3685e --- /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 00000000000..52b2f5313cf --- /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 00000000000..ade3e3cb21e --- /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 00000000000..843cfa860c4 --- /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/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 237b42bd0f2..ea1bcd583fc 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -55,7 +55,7 @@ All ShuttleMove procs go here new_open.copy_air_with_tile(src) //Source turf changes - ChangeTurf(turf_type, FALSE, TRUE, baseturf_type) + ChangeTurf(turf_type, baseturf_type, FALSE, TRUE) return TRUE diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index d25fc4ab95a..e15dc3f0763 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -177,7 +177,7 @@ 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,new_baseturf=/turf/open/space) + T.ChangeTurf(/turf/open/space,/turf/open/space) T.flags |= UNUSED_TRANSIT_TURF /obj/docking_port/stationary/transit/Destroy(force=FALSE) @@ -385,7 +385,7 @@ var/turf_type = /turf/open/space var/baseturf_type = /turf/open/space - var/area_type = /area/space + var/underlying_area_type = /area/space // If the shuttle is docked to a stationary port, restore its normal // "empty" area and turf if(current_dock) @@ -394,28 +394,21 @@ if(current_dock.baseturf_type) baseturf_type = current_dock.baseturf_type if(current_dock.area_type) - area_type = current_dock.area_type + underlying_area_type = current_dock.area_type - var/list/shuttle_turfs = return_ordered_turfs(x, y, z, dir, area_type) + 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 - for(var/i in 1 to shuttle_areas.len) - var/area/shuttle_area = shuttle_areas[i] - if(shuttle_area.contents.len) - var/area/underlying_area = locate("[area_type]") - if(!underlying_area) - underlying_area = new area_type(null) - for(var/ii in shuttle_turfs) - var/turf/T = shuttle_turfs[ii] - var/area/old_area = T.loc - underlying_area.contents += T - T.change_area(old_area, underlying_area) - - for(var/i in shuttle_turfs) - var/turf/T = i - if(!T) + for(var/i in 1 to old_turfs.len) + var/turf/oldT = old_turfs[i] + if(!oldT) continue - T.empty(turf_type, baseturf_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) @@ -575,6 +568,7 @@ var/area/internal_area = thing internal_area.afterShuttleMove() //areas + check_poddoors() new_dock.last_dock_time = world.time setDir(new_dock.dir) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index c0d3714acfa..07a0d0bcee4 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 diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm index 48523be917b..06347b849a2 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/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index dc1a4d0f641..f8388a5dab8 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" @@ -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 a1cdd40bfc4..eae5e8aee82 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/tgui/subsystem.dm b/code/modules/tgui/subsystem.dm index c82936bf5dd..c44c91c92bd 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/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm index d51de5809c5..2d9b3c82584 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/world.dm b/code/world.dm index 404f982adb8..1fe2b5f25d6 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 @@ -61,16 +59,16 @@ if(config.sql_enabled) if(SSdbcore.Connect()) log_world("Database connection established.") - var/datum/DBQuery/db_version = SSdbcore.NewQuery("SELECT major, minor FROM [format_table_name("schema_version")]") - db_version.Execute() - if(db_version.NextRow()) - var/db_major = db_version.item[1] - var/db_minor = db_version.item[2] + var/datum/DBQuery/query_db_version = SSdbcore.NewQuery("SELECT major, minor FROM [format_table_name("schema_version")] ORDER BY date DESC LIMIT 1") + query_db_version.Execute() + if(query_db_version.NextRow()) + var/db_major = query_db_version.item[1] + var/db_minor = query_db_version.item[2] if(db_major < DB_MAJOR_VERSION || db_minor < DB_MINOR_VERSION) - message_admins("db schema ([db_major].[db_minor]) is behind latest tg schema version ([DB_MAJOR_VERSION].[DB_MINOR_VERSION]), this may lead to undefined behaviour or errors") - log_sql("db schema ([db_major].[db_minor]) is behind latest tg schema version ([DB_MAJOR_VERSION].[DB_MINOR_VERSION]), this may lead to undefined behaviour or errors") + message_admins("Database schema ([db_major].[db_minor]) is behind latest schema version ([DB_MAJOR_VERSION].[DB_MINOR_VERSION]), this may lead to undefined behaviour or errors") + log_sql("Database schema ([db_major].[db_minor]) is behind latest schema version ([DB_MAJOR_VERSION].[DB_MINOR_VERSION]), this may lead to undefined behaviour or errors") else - message_admins("Could not get schema version from db") + message_admins("Could not get schema version from database") else log_world("Your server failed to establish a connection with the database.") @@ -107,10 +105,10 @@ /world/Topic(T, addr, master, key) var/list/input = params2list(T) - + var/pinging = ("ping" in input) var/playing = ("players" in input) - + if(!pinging && !playing && config && config.log_world_topic) GLOB.world_game_log << "TOPIC: \"[T]\", from:[addr], master:[master], key:[key]" @@ -304,3 +302,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/html/changelog.html b/html/changelog.html index b44d458f239..615914d99e5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,88 @@ -->
          +

          27 July 2017

          +

          Anonmare updated:

          +
            +
          • Informs a person about how bomb cores work
          • +
          +

          BeeSting12 updated:

          +
            +
          • Water bottles from the sustenance vendor are gone. Wait for the ice in the ice cups melt, criminal scum.
          • +
          • There is no longer a sink in gulag. Hygiene is for the moral members of society.
          • +
          • Janitor and service cyborgs now get pocket fire extinguishers for fire suppression and space propulsion.
          • +
          • Pubbystation's dorms now has a dresser.
          • +
          • Crafting satchels from leather now makes a leather satchel rather than a regular satchel.
          • +
          +

          Fox McCloud updated:

          +
            +
          • breathing plasma now causes direct tox damage
          • +
          • breathing hot/cold air now warns you when you're doing so, again
          • +
          • species heat/cold mod now impacts damage from breathing hot/cold gases
          • +
          +

          HAL 9000 updated:

          +
            +
          • I'm sorry Dave, I'm afraid I can't do that
          • +
          +

          JStheguy updated:

          +
            +
          • Resprited the tablet, including completely redone screen sprites.
          • +
          • Tablets can now come spawn in one of 5 colors; red, green, yellow, blue, and black.
          • +
          • Most alcohol bottles have been resprited, as well as a poster that used one of the current bottles as part of it's design.
          • +
          +

          Joan updated:

          +
            +
          • Unwrenching clockwork structures no longer damages them.
          • +
          • The Hierophant will now release a burst when melee attacking instead of actually hitting its target.
          • +
          • The Hierophant Club's blasts will now properly aggro hostile mobs.
          • +
          • The blood-drunk miner will fire its KA a bit more often.
          • +
          +

          PopNotes updated:

          +
            +
          • Nar-Sie now sounds like an eldritch abomination that obliterates worlds instead of a sweet maiden that gently whispers sweet nothings in your ear.
          • +
          +

          Supermichael777 updated:

          +
            +
          • delayed chloral hydrate actually works now.
          • +
          +

          Tacolizard updated:

          +
            +
          • Added cybernetic organs to RnD, they can be used to replace organic organs. Remember to administer corazone during implantation though!
          • +
          • Added the upgraded cybernetic liver. It is exceptionally robust against toxins and alcohol poisoning.
          • +
          +

          Xhuis updated:

          +
            +
          • Cyborgs now regenerate oxygen damage.
          • +
          • If a cyborg somehow takes toxin damage, it can be healed with cables as though it was burn damage.
          • +
          • Picking up ores by walking over them now longer spams messages, instead showing one message per tile of ore picked up.
          • +
          • 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.
          • +
          • There is now a preference for if buttons should be locked by default or not.
          • +
          • Pizza box stacks can now fall over
          • +
          • Pizza box inhands now stacks depending on how many you're holding.
          • +
          • Mining satchels no longer hold infinite amounts of ore.
          • +
          • Reviving Stasis now consistently regenerates organs.
          • +
          • Medibots now properly render the overlays of the medkits they are made from.
          • +
          • 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.
          • +
          • Supermatter slivers can now be stolen properly.
          • +
          • Whenever you're trying to hack off your own limbs, you'll now always hit those limbs.
          • +
          +

          Xhuis & MoreRobustThanYou updated:

          +
            +
          • Toolbelts now have overlays for crowbars, wirecutters, screwdrivers, multitools, and wrenches.
          • +
          +

          Y0SH1_M4S73R updated:

          +
            +
          • Romerol zombies count as dead for assassinate and maroon objectives.
          • +
          +

          bandit updated:

          +
            +
          • New Cards against Spess cards are available!
          • +
          +

          ktccd updated:

          +
            +
          • Hijacking should now be possible again!
          • +
          +

          18 July 2017

          BeeSting12 updated:

            @@ -996,239 +1078,6 @@
            • You can now add bayonets to kinetic accelerators. However, only combat knives and survival knives can be added. Harm intent attacking things will cause you to attack that thing with the bayonet instead!
            - -

            25 May 2017

            -

            4dplanner updated:

            -
              -
            • crushers now apply marks properly
            • -
            • 20% of internal affairs agents are actually traitors
            • -
            -

            4dplanner, robustin updated:

            -
              -
            • c4 has always taken 3 seconds to plant, and you are not allow to believe otherwise
            • -
            -

            Crexfu updated:

            -
              -
            • typo fix for origin tech
            • -
            -

            Cyberboss updated:

            -
              -
            • Explosions will no longer have a start up delay
            • -
            • Indestructible objects can no longer be destroyed by bombs
            • -
            -

            Oldman Robustin updated:

            -
              -
            • Gang mode now calls a 4 minute unrecallable shuttle once 60% of the crew is dead
            • -
            -

            ohnopigeons updated:

            -
              -
            • The cost of plasma has been reduced from 500 to 300, but retain their immunity to saturation
            • -
            - -

            24 May 2017

            -

            Joan, WJohnston updated:

            -
              -
            • Adds marker beacons to mining as a vendible item. They can be bought in stacks of 1, 10, and 30 at a rate of 10 points per beacon.
            • -
            • Miners start with a stack of 10 in their backpack, and the Extraction and Rescue Kit contains a stack of 30.
            • -
            • Marker beacons come in a large selection of colors and simply light up a small area when placed, but are useful as a path marker or to indicate dangers.
            • -
            -

            QualityVan updated:

            -
              -
            • Hairless hides now become wet when exposed to water
            • -
            • You can microwave wet leather to dry it
            • -
            • Inserted legion cores no longer work if they went inert before implanting
            • -
            -

            Steelpoint updated:

            -
              -
            • Sketchin alternative magazines (Armour Piercing, Hollow Point, Incendiary) now have unique sprites to better identify them.
            • -
            • ERT Sec Tactical Energy Guns now have a unique sprite.
            • -
            • Changes to production of Nanotrasen Auto Rifle armour piercing bullets have now made AP bullets better able to penetrate armour, but at the cost of the amount of possible damage the bullet can do to soft targets.
            • -
            • Many Ballistic weapons now have new sounds related to reloading or placing bullets into magazines.
            • -
            • Boxstation armoury weapon racks now have glass panes to help prevent the weapons easily flying out of a breached hull.
            • -
            • Fixed Battleship Raven's bridge blast doors not working.
            • -
            -

            Tacolizard updated:

            -
              -
            • Station based armour is slightly more descriptive of what it does.
            • -
            -

            That Really Good Soda Flavor updated:

            -
              -
            • Changed spray tan overdoses to be more realistic.
            • -
            • People who are high and beach bums can now talk in their own stoner language.
            • -
            • Beach bums can only communicate with other beach bums and people who are high.
            • -
            - -

            23 May 2017

            -

            ClosingBracket updated:

            -
              -
            • Fixed very minor inconsistencies on items & punctuation on items.
            • -
            -

            Joan updated:

            -
              -
            • Nanotrasen has taken a lower bid for their meson suppliers, and meson scanners will no longer display terrain layouts while on the planet.
            • -
            • However, they have discovered that, with some tweaks, mineral scanners will no longer actually require you to be wearing mesons.
            • -
            • The cheaper mesons will not completely remove reliance on light.
            • -
            • Ripleys will collect all ore in front of them when they move with a clamp and stored ore box.
            • -
            • Chasms will glow dimly, like lava.
            • -
            -

            Joan, Repukan updated:

            -
              -
            • Traitor miners can now buy up to 2 KA Pressure Mods for 5 TC each.
            • -
            • KA Pressure Mods now only take up 35 mod capacity each, allowing traitor miners to use 2 and have space for 1 other mod.
            • -
            • R&D can no longer build KA Pressure Mods.
            • -
            -

            Robustin updated:

            -
              -
            • Added a sexy new icon for the harvester's AOE conversion spell
            • -
            • Fixed construct's forcewall being invisible
            • -
            • Fixed cult constructs "Locate Master" and "Locate Prey" not functioning
            • -
            • Fixed spell action buttons not showing their actual availability status
            • -
            • Changed the duration of a few frames for the new Cult ending
            • -
            -

            Steelpoint updated:

            -
              -
            • Auto Rifle alt ammo mags (AP, Incendiary, Uranium Tipped) now have a coloured stripe to denote them.
            • -
            -

            That Really Good Soda Flavor updated:

            -
              -
            • Martial arts are no longer lost when mind-swapping, cloning, moving your brain, et cetera.
            • -
            • Fixed a bug where paper bins could swallow up pens into the void.
            • -
            -

            coiax updated:

            -
              -
            • Galactic Common has been added to silicon's internal language database, meaning even if a cyborg is created from someone who previously did not know Galactic Common, they will be able to speak it as a silicon.
            • -
            -

            kevinz000 updated:

            -
              -
            • Spessmen seems to have stopped suffering from the mental condition that makes them believe they can't move fast if they have only one leg, even if they're in space and using a jetpack!
            • -
            -

            ma44 updated:

            -
              -
            • Reports of syndicate base on lavaland has been outfitted with a state of the art donksoft toy weapon dispenser.
            • -
            - -

            22 May 2017

            -

            Joan updated:

            -
              -
            • Resonator fields now visually show how long they have until they burst.
            • -
            • Hitting a legion skull with a resonator will now produce a field.
            • -
            • Swapped how far plasma cutter blasts go when going through rock and in open air. This means blasts through air will go 4/5 tiles, but will mine 7/10 tiles, for normal/advanced plasma cutters, respectively.
            • -
            • There is now a buffer zone between the mining base and lavaland where megafauna will not spawn.
            • -
            • Ruins will no longer spawn directly in front of the mining base.
            • -
            -

            Lzimann updated:

            -
              -
            • Pandemic is now tgui!
            • -
            -

            Robustin updated:

            -
              -
            • Gang influence is now decentralized, each gangster has their own influence that they can increase by spraying (and protecting) their tags and new influence-enhancing bling.
            • -
            • Gang uniforms are now created based on your gang's color and can be purchased by any gang member. They will increase the wearer's influence and provide protection, but will make it fairly obvious which gang you belong to.
            • -
            • Gangs have access to a new surplus rifle; it is a semi-automatic rifle that is very bulky and has a very low rate of fire. Gang members can buy this gun for just 8 influence.
            • -
            • Gangs have access to the new machine gun turret; it unleashes a volley of bullets with an extended view range. It does not run out of ammo, but a significant delay between volleys and its stationary nature leaves the gunner vulnerable to flanking and return fire. Holding down the trigger will allow you to aim the gun while firing. It will cost gangs 50 influence.
            • -
            • The sawn-off improvised shotgun is now available to gangs for 6 influence. With buckshot shells being easy to produce or purchase, this gun gives the most "bang for your buck" but its single-shell capacity will leave you vulnerable during a pitched gunfight.
            • -
            • The Wetwork boots give gangs access to a lightly armored noslip variant.
            • -
            • The armored gang outfits are now slightly more resistant to ballistic and bomb damage
            • -
            -

            Swindly updated:

            -
              -
            • Monkeys can be weakened by stamina loss
            • -
            -

            kevinz000 updated:

            -
              -
            • Nanotrasen decided to remove the integrated jet engines from jetpacks. They can no longer be used successfully indoors.
            • -
            - -

            21 May 2017

            -

            Gun Hog updated:

            -
              -
            • The Auxiliary Base can no longer land outside the lavaland map's boundaries.
            • -
            -

            RandomMarine updated:

            -
              -
            • Drone laws no longer restrict drones to the station.
            • -
            -

            Steelpoint updated:

            -
              -
            • The Warden's Cycler Shotgun has been replaced with a Compact Combat Shotgun. A unique weapon, it can fit in armour slots but at the sacrifice of a smaller ammo capacity of four shells.
            • -
            - -

            20 May 2017

            -

            Joan updated:

            -
              -
            • Proto-kinetic crushers have been worked over by our highly qualified techs, will recharge 12% faster, and no longer require very low-pressure atmospheres to fire!
            • -
            • In addition, our techs have tweaked the quantum linker module and proto-kinetic crushers can apply multiple marks to different targets! Marks applied may eventually expire if not detonated.
            • -
            -

            Steelpoint updated:

            -
              -
            • All Pulse weapons now accurately show, by their sprites, what fire mode they are in.
            • -
            • ERT, non-red alert, Security Response Officers spawn with a Tactical Energy Gun. This is a military variant of the Egun that, in addition to laser and disable rounds, has access to stun rounds.
            • -
            • Pulse Pistols can now be recharged.
            • -
            -

            Swindly updated:

            -
              -
            • Added modified syringe guns. They fire DNA injectors. Geneticists and CMOs can buy them from the traitor uplink for 14 TC.
            • -
            -

            coiax updated:

            -
              -
            • When a shuttle is called, sometimes an on-call admiral, using available information to them, will recall the shuttle from Centcom.
            • -
            -

            octareenroon91 updated:

            -
              -
            • Golems touching a shell can now choose to stay in their own body.
            • -
            - -

            19 May 2017

            -

            4dplanner updated:

            -
              -
            • the Hierophant club has gained in power
            • -
            - -

            18 May 2017

            -

            Joan updated:

            -
              -
            • Proselytizing alloy shards will now proselytize all the shards in the tile, instead of requiring you to proselytize each one at a time.
            • -
            -

            Lordpidey updated:

            -
              -
            • Space ninjas now use action buttons instead of verbs for a more consistent user experience.
            • -
            • Toy toolboxes with realistic rumbling action have been added to arcade prizes.
            • -
            -

            Tacolizard Forever: Plasmaman Powercreep updated:

            -
              -
            • Plasmaman tanks are the same size as emergency oxygen tanks.
            • -
            -

            coiax updated:

            -
              -
            • Syndicate agents can purchase a "codespeak manual", that teaches them a language that sounds like a series of codewords. You can also hit other people with the manual to teach them. One use per manual.
            • -
            • Nuclear operatives have access to a deluxe manual that is more expensive but has unlimited uses.
            • -
            • Syndicate AIs know Codespeak for free.
            • -
            • Spacevines can no longer spread on space transit turfs.
            • -
            • Plastic explosives can no longer be detonated by EMPs.
            • -
            • Various vending machines, when shooting their inventory at nearby people, will "demonstrate their products features". This means that if a cigarette vending machine throws a lighter at you, it will be on. Vending machines also choose random products when throwing, rather than the first available one.
            • -
            -

            kevinz000 updated:

            -
              -
            • Peacekeeper cyborgs now have projectile dampening fields.
            • -
            - -

            17 May 2017

            -

            4dplanner updated:

            -
              -
            • revenant respawning will not spam up deadchat so much, and is less likely to break.
            • -
            -

            Expletive updated:

            -
              -
            • Syndicate Tomes have been added to traitor uplinks for 9 TC. They let an agent or an operative provide both weal and woe.
            • -
            -

            Penguaro updated:

            -
              -
            • Centcom Engineering has reviewed the power schematic for the engine room and added an Area Power Controller.
            • -
            -

            coiax updated:

            -
              -
            • Magic eightballs are now tiny items, able to fit into a box and pocket.
            • -
          GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 58dd0dda400..95f1f115b02 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -12293,3 +12293,76 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. shizcalev: - bugfix: Cerestation's emergency shuttle autopilot will no longer fly you in reverse back to Centcom! +2017-07-27: + Anonmare: + - bugfix: Informs a person about how bomb cores work + BeeSting12: + - 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. + - tweak: Janitor and service cyborgs now get pocket fire extinguishers for fire + suppression and space propulsion. + - rscadd: Pubbystation's dorms now has a dresser. + - bugfix: Crafting satchels from leather now makes a leather satchel rather than + a regular satchel. + Fox McCloud: + - 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 + HAL 9000: + - bugfix: I'm sorry Dave, I'm afraid I can't do that + JStheguy: + - 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. + - 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. + Joan: + - balance: Unwrenching clockwork structures no longer damages them. + - 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. + - tweak: The blood-drunk miner will fire its KA a bit more often. + PopNotes: + - 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. + Supermichael777: + - bugfix: delayed chloral hydrate actually works now. + Tacolizard: + - 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. + Xhuis: + - 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. + - spellcheck: Picking up ores by walking over them now longer spams messages, instead + showing one message per tile of ore picked up. + - 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. + - rscadd: Pizza box stacks can now fall over + - imageadd: Pizza box inhands now stacks depending on how many you're holding. + - bugfix: Mining satchels no longer hold infinite amounts of ore. + - bugfix: Reviving Stasis now consistently regenerates organs. + - bugfix: Medibots now properly render the overlays of the medkits they are made + from. + - 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. + - bugfix: Supermatter slivers can now be stolen properly. + - tweak: Whenever you're trying to hack off your own limbs, you'll now always hit + those limbs. + Xhuis & MoreRobustThanYou: + - imageadd: Toolbelts now have overlays for crowbars, wirecutters, screwdrivers, + multitools, and wrenches. + Y0SH1_M4S73R: + - bugfix: Romerol zombies count as dead for assassinate and maroon objectives. + bandit: + - rscadd: New Cards against Spess cards are available! + ktccd: + - bugfix: Hijacking should now be possible again! diff --git a/html/changelogs/AutoChangeLog-pr-28986.yml b/html/changelogs/AutoChangeLog-pr-28986.yml new file mode 100644 index 00000000000..bf2a9168bbb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-28986.yml @@ -0,0 +1,6 @@ +author: "kevinz000" +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-29119.yml b/html/changelogs/AutoChangeLog-pr-29119.yml new file mode 100644 index 00000000000..ce63047823e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29119.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-29221.yml b/html/changelogs/AutoChangeLog-pr-29221.yml new file mode 100644 index 00000000000..3879e00daae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29221.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-29280.yml b/html/changelogs/AutoChangeLog-pr-29280.yml deleted file mode 100644 index 0e2c4e9e655..00000000000 --- a/html/changelogs/AutoChangeLog-pr-29280.yml +++ /dev/null @@ -1,6 +0,0 @@ -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-29290.yml b/html/changelogs/AutoChangeLog-pr-29290.yml deleted file mode 100644 index f1e7af58faa..00000000000 --- a/html/changelogs/AutoChangeLog-pr-29290.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Joan" -delete-after: True -changes: - - balance: "Unwrenching clockwork structures no longer damages them." diff --git a/html/changelogs/AutoChangeLog-pr-29325.yml b/html/changelogs/AutoChangeLog-pr-29325.yml new file mode 100644 index 00000000000..8b552241481 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29325.yml @@ -0,0 +1,5 @@ +author: "Joan" +delete-after: True +changes: + - balance: "Prolonging Prisms have a higher cost to delay, but no longer increase in cost based off of CV." + - balance: "Base delay cost changed from 2500W to 3000W, cost increase per activation changed from 750W to 1250W, cost increase per 10 CV changed from 75W to 0W." diff --git a/html/changelogs/AutoChangeLog-pr-29326.yml b/html/changelogs/AutoChangeLog-pr-29326.yml new file mode 100644 index 00000000000..c8aa203184a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29326.yml @@ -0,0 +1,8 @@ +author: "Joan" +delete-after: True +changes: + - rscdel: "Removed the Volt Blaster scripture." + - rscdel: "Ratvarian spears can no longer impale." + - balance: "Vitality Matrices now require a flat 150 Vitality to revive Servants, from 20 + the Servant's non-oxygen damage. Vitality Matrices are also no longer destroyed when reviving Servants." + - balance: "Ratvarian spear damage changed from 18 to 20, Ratvarian spears now generate 5 Vitality when attacking living targets. Ratvarian spear armour penetration changed from 0 to 10." + - balance: "The Judicial Visor's mark now immediately applies Belligerent and knocks down for 0.5 seconds. Mark exploding no longer mutes, mark explosion stun changed from 16 seconds to 1.5 seconds, mark explosion damage changed from 10 to 20." diff --git a/html/changelogs/AutoChangeLog-pr-29455.yml b/html/changelogs/AutoChangeLog-pr-29455.yml new file mode 100644 index 00000000000..baa827e813e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29455.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-29536.yml b/html/changelogs/AutoChangeLog-pr-29536.yml new file mode 100644 index 00000000000..6052615429f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-29536.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/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 4c78b8919e1..102fc01000a 100644 Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 94af51d6a7d..2eab8fa78ea 100644 Binary files a/icons/mob/feet.dmi and b/icons/mob/feet.dmi differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 217f8c3a0a5..b9a0f4fb710 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/hivebot.dmi b/icons/mob/hivebot.dmi index 3665b39a508..ce37adbdfee 100644 Binary files a/icons/mob/hivebot.dmi and b/icons/mob/hivebot.dmi differ diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 5feb604e3ff..fc4ea22688b 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 efd567f13af..104d7a8e582 100644 Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 24438f397a1..70f994cdbe0 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 2390c687d60..ef7f594c708 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 ac30dccb4f1..21ab5cf9f50 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 6e26c6d431f..4f38022f88d 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/clockwork_objects.dmi b/icons/obj/clockwork_objects.dmi index 43700b9c367..89f6a4b3f99 100644 Binary files a/icons/obj/clockwork_objects.dmi and b/icons/obj/clockwork_objects.dmi differ diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi new file mode 100644 index 00000000000..07765f7d79c 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 2043111e605..473f2b8573e 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 07aec2d23e7..933410bbc53 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 c0f2d46f62b..752a0a00ece 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 d936e41df43..77b62691d24 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 b977cc76617..90c60194d5d 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 771ab2edb36..f86dd2e7d00 100644 Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 69f6c087111..ddb152152c0 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 68c192bec3a..f95ce283d29 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 2860c160085..0939ae772c0 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 45f9400e4f3..621874a9691 100644 Binary files a/icons/obj/modular_tablet.dmi and b/icons/obj/modular_tablet.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi old mode 100644 new mode 100755 index 78657abe361..3753cc6e11d Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi index 8fc6a700dac..4bc0e9116be 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 28bc9e28d37..ee1d1865092 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 00000000000..ccd10cf115f Binary files /dev/null and b/sound/creatures/narsie_rises.ogg differ diff --git a/sound/machines/buzzsaw_BRRRRR.ogg b/sound/machines/buzzsaw_BRRRRR.ogg deleted file mode 100644 index c49e055a06f..00000000000 Binary files a/sound/machines/buzzsaw_BRRRRR.ogg and /dev/null differ diff --git a/sound/machines/buzzsaw_windup.ogg b/sound/machines/buzzsaw_windup.ogg deleted file mode 100644 index 0a724505653..00000000000 Binary files a/sound/machines/buzzsaw_windup.ogg and /dev/null differ diff --git a/sound/machines/warning_alarm.ogg b/sound/machines/warning_alarm.ogg deleted file mode 100644 index 1882743e8de..00000000000 Binary files a/sound/machines/warning_alarm.ogg and /dev/null differ diff --git a/strings/cas_black.txt b/strings/cas_black.txt index 2e7c6fb407e..65944290dfd 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? @@ -22,7 +21,7 @@ ________ is the crew's friend. Would you abandon a friend? _______ tastes good like a ________ should. How did the detective conduct a successful interrogation? New in syndicate uplinks: __________! -NanoTrasen's labor union decided to use _______ to raise employee morale. +Nanotrasen's labor union decided to use _______ to raise employee morale. The Chemist's drug of choice is ______ According to space law, ________ is now punishable by ______. ________ is why I'm afraid of maintenance. @@ -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 d36f19ffe98..bc179f2bace 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/tips.txt b/strings/tips.txt index 59c929bde9b..831dc09f7c5 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -157,7 +157,7 @@ As a Cultist, you can create an army of manifested goons using a combination of As a Cultist or Servant, check the alert in the upper-right of your screen for all the details about your cult's current status and objective. As a Servant, your Clockwork Slab fits in pockets and does not need to be held to communicate with other Servants. 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, the Judicial Visor is an effective defensive combat tool in small spaces, as it immediately slows and briefly knocks down enemies hit while giving them incentive to avoid staying in the hit area. 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, 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. @@ -171,7 +171,6 @@ As a Servant, you can deconstruct a Clockwork Wall with a Replica Fabricator to 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, you can unwrench Clockwork Structures to move them around. diff --git a/tgstation.dme b/tgstation.dme index 8c13f0dfb52..3303a1d188b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -440,7 +440,6 @@ #include "code\game\gamemodes\clock_cult\clock_structures\ark_of_the_clockwork_justicar.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" @@ -532,7 +531,6 @@ #include "code\game\machinery\flasher.dm" #include "code\game\machinery\gulag_item_reclaimer.dm" #include "code\game\machinery\gulag_teleporter.dm" -#include "code\game\machinery\hivebot_swarm_core.dm" #include "code\game\machinery\hologram.dm" #include "code\game\machinery\igniter.dm" #include "code\game\machinery\iv_drip.dm" @@ -737,7 +735,6 @@ #include "code\game\objects\items\devices\forcefieldprojector.dm" #include "code\game\objects\items\devices\geiger_counter.dm" #include "code\game\objects\items\devices\gps.dm" -#include "code\game\objects\items\devices\hivebot_crux.dm" #include "code\game\objects\items\devices\instruments.dm" #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" @@ -813,6 +810,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" @@ -969,6 +967,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" @@ -982,7 +981,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" @@ -1119,8 +1117,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" @@ -1243,7 +1244,6 @@ #include "code\modules\events\false_alarm.dm" #include "code\modules\events\ghost_role.dm" #include "code\modules\events\grid_check.dm" -#include "code\modules\events\hivebot_invasion.dm" #include "code\modules\events\immovable_rod.dm" #include "code\modules\events\ion_storm.dm" #include "code\modules\events\major_dust.dm" @@ -1836,6 +1836,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" @@ -1916,7 +1917,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" @@ -2010,10 +2010,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/assets/tgui.js b/tgui/assets/tgui.js index 89a66ecaf05..b866827131e 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -10,7 +10,7 @@ label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:[" p:[13,5,605],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,649],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,746],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,776]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,906],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,912]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=a.extend(r.exports)},{205:205}],233:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,100]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,145]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,181]}]}," ",{p:[4,5,233],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,285]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,330]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,410],t:7,e:"ui-section",f:[{p:[7,5,428],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,518],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,603],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,609]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,643]}]}," ",{p:[10,5,689],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,772],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,875],t:7,e:"ui-section",f:[{p:[14,7,895],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,999],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1105],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],234:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Bluespace Artillery Control",button:0},f:[{t:4,f:[{p:[8,3,167],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,5,200],t:7,e:"ui-button",a:{icon:"crosshairs",action:"recalibrate"},f:[{t:2,r:"data.target",p:[9,55,250]}]}]}," ",{p:[11,3,298],t:7,e:"ui-section",a:{label:"Controls"},f:[{t:4,f:[{p:[13,3,356],t:7,e:"ui-notice",f:[{p:[14,4,372],t:7,e:"span",f:["Bluespace Artillery firing protocols must be globally unlocked from two keycard authentication devices first!"]}]}],n:50,x:{r:["data.unlocked"],s:"!_0"},p:[12,2,330]},{t:4,n:51,f:[{p:[17,3,525],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.ready"],s:'_0?null:"disabled"'},p:[17,36,558]}],action:"fire"},f:["FIRE!"]}],x:{r:["data.unlocked"],s:"!_0"}}]}],n:50,r:"data.connected",p:[7,3,141]}," ",{t:4,f:[{p:[22,3,694],t:7,e:"ui-section",a:{label:"Maintenance"},f:[{p:[23,7,734],t:7,e:"ui-button",a:{icon:"wrench",action:"build"},f:["Complete Deployment."]}]}],n:50,x:{r:["data.connected"],s:"!_0"},p:[21,3,667]}]}]},e.exports=a.extend(r.exports)},{205:205}],235:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,266],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,301],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,307]}," kPa"]}]}," ",{p:[11,3,373],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,404],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,417]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,462]}]}]}," ",{t:4,f:[{p:[15,3,573],t:7,e:"ui-section",a:{label:"Access"},f:[{p:[16,7,608],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.restricted"],s:'_0?"lock":"unlock"'},p:[16,24,625]}],style:[{t:2,x:{r:[],s:'"caution"'},p:[17,14,680]}],action:"restricted"},f:[{t:2,x:{r:["data.restricted"],s:'_0?"Restricted to Engineering":"Public"'},p:[18,27,722]}]}]}],n:50,r:"data.isPrototype",p:[14,3,544]}]}," ",{p:[22,1,839],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[23,3,869],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[24,5,912],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[24,18,925]}],max:[{t:2,r:"data.maxReleasePressure",p:[24,52,959]}],value:[{t:2,r:"data.releasePressure",p:[25,14,1002]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[25,40,1028]}," kPa"]}]}," ",{p:[27,3,1099],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[28,5,1144],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[28,38,1177]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[30,5,1333],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[30,36,1364]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[32,5,1511],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[33,5,1606],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[33,35,1636]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[36,3,1798],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[37,5,1830],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[37,22,1847]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[38,14,1901]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[39,22,1995]}]}]}]}," ",{t:4,f:[{p:[42,1,2090],t:7,e:"ui-display",a:{title:"Valve Toggle Timer"},f:[{t:4,f:[{p:[44,5,2155],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[45,7,2196],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.timer_is_not_default"],s:'_0?null:"disabled"'},p:[45,40,2229]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[47,7,2358],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.timer_is_not_min"],s:'_0?null:"disabled"'},p:[47,38,2389]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[49,7,2520],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:[],s:'"disabled"'},p:[49,39,2552]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[51,7,2637],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.timer_is_not_max"],s:'_0?null:"disabled"'},p:[51,37,2667]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[43,3,2133]}," ",{p:[55,3,2833],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[56,6,2866],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[56,39,2899]}],action:"toggle_timer"},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[57,30,2969]}]}," ",{p:[59,2,3017],t:7,e:"ui-section",a:{label:"Time until Valve Toggle"},f:[{p:[60,2,3064],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[60,8,3070]}]}]}]}]}],n:50,r:"data.isPrototype",p:[41,1,2062]},{p:{button:[{t:4,f:[{p:[69,7,3277],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[69,38,3308]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[68,5,3242]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[73,3,3442],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[74,4,3473]}]}," ",{p:[76,3,3519],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[77,4,3553]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[72,3,3411]},{t:4,n:51,f:[{p:[80,3,3635],t:7,e:"ui-section",f:[{p:[81,4,3652],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{205:205}],236:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[85,51,2740]},'"}']},f:[{t:2,r:"cost",p:[85,61,2750]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{205:205}],237:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,49],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,82]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,169],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,226]}]}]}," ",{p:[8,1,293],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,335],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,354]}],candystripe:0,right:0},f:[{p:[11,5,388],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,394]}]}," ",{p:[12,5,415],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,421]}]}," ",{p:[13,5,446],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,458]}]}," ",{p:[14,5,483],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,508]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,615]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,635]}]}]}],n:52,r:"data.abilities",p:[9,1,307]},{t:4,f:[{p:[23,3,738],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[22,1,715]}]}]},e.exports=a.extend(r.exports)},{205:205}],238:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,315],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,345]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,422]},"}"]},f:[{t:2,r:".",p:[9,122,430]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,271]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,482],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,532],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,599]},'"}']},f:[{t:2,r:"title",p:[14,84,609]}]}],n:52,r:"data.chemicals",p:[13,5,500]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,786],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,845]},"}"]},f:[{t:2,r:".",p:[21,74,853]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,742]}," ",{p:[23,5,891],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,922]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,1019],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1089],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1095]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1137]}," Units"]}," ",{p:[28,7,1182],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1235],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1278]}," units of ",{t:2,r:"name",p:[30,87,1313]}]},{p:[30,102,1328],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1195]},{t:4,n:51,f:[{p:[32,9,1359],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1054]},{t:4,n:51,f:[{p:[35,7,1435],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],239:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],240:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,32],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,87]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,143]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,199]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,268]}]}," ",{p:[10,3,357],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,443],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,462]}," units of ",{t:2,r:"name",p:[13,60,497]}],nowrap:0},f:[{p:[14,7,522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,572],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,625]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,670],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,723]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,768],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,821]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,868],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,921]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,971],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1024]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1075],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1119]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,407]},{t:4,n:51,f:[{p:[24,5,1201],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,374]},{t:4,n:51,f:[{p:[27,5,1272],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1360],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1391],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1429]}]},f:["Destroy"]}," ",{p:[34,3,1487],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1525]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1594],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1646],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1665]}," units of ",{t:2,r:"name",p:[37,59,1700]}],nowrap:0},f:[{p:[38,6,1724],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1773],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1828]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1872],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1927]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1971],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,2026]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2072],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2127]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2176],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2231]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2281],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2325]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1611]}]}]}," ",{t:4,f:[{p:[52,3,2461],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2551],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2585]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2634]}]}," ",{p:[55,5,2715],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2737]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2761]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2514]},{t:4,n:51,f:[{p:[57,5,2813],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2877],t:7,e:"br"}," ",{p:[61,4,2887],t:7,e:"br"}," ",{p:[62,4,2897],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2956]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,3040],t:7,e:"br"}," ",{p:[64,4,3050],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3109]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3193],t:7,e:"br"}," ",{p:[66,4,3203],t:7,e:"br"}," ",{p:[67,4,3213],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3273]}]},f:["Create Patch (max 40µ)"]}," ",{p:[68,4,3358],t:7,e:"br"}," ",{p:[69,4,3368],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3428]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3514],t:7,e:"br"}," ",{p:[71,4,3524],t:7,e:"br"}," ",{p:[72,4,3534],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,65,3595]}]},f:["Create Bottle (max 30µ)"]}," ",{p:[73,4,3681],t:7,e:"br"}," ",{p:[74,4,3691],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[74,65,3752]}]},f:["Dispense Buffer to Bottles"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2438]},{t:4,n:51,f:[{p:[79,3,3874],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[80,4,3929],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,63,3988]}]},f:["Create Pack (max 10µ)"]}," ",{p:[81,4,4072],t:7,e:"br"}," ",{p:[82,4,4082],t:7,e:"br"}," ",{p:[83,4,4092],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[83,65,4153]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[87,2,4301],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[87,20,4319]}]},f:[{p:[88,3,4350],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[89,3,4398],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[89,46,4441]}]}," ",{p:[90,3,4484],t:7,e:"br"}," ",{p:[91,3,4493],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[92,3,4535],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[92,23,4555]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[92,69,4601]}]},f:[{t:2,r:"data.analyzeVars.color",p:[92,97,4629]}]}," ",{p:[93,3,4666],t:7,e:"br"}," ",{p:[94,3,4675],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[95,3,4717],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[95,25,4739]}]}," ",{p:[96,3,4776],t:7,e:"br"}," ",{p:[97,3,4785],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[98,3,4841],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[98,25,4863]},"µ/minute"]}," ",{p:[99,3,4911],t:7,e:"br"}," ",{p:[100,3,4920],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[101,3,4975],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[101,25,4997]}]}," ",{p:[102,3,5034],t:7,e:"br"}," ",{p:[103,3,5043],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[104,3,5099],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[104,25,5121]}]}," ",{p:[105,3,5159],t:7,e:"br"}," ",{p:[106,3,5168],t:7,e:"br"}," ",{p:[107,3,5177],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{205:205}],241:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-button",a:{action:"toggle"},f:[{t:2,x:{r:["data.recollection"],s:'_0?"Recital":"Recollection"'},p:[2,30,43]}]}," ",{p:[3,3,107],t:7,e:"ui-button",a:{action:"component"},f:["Target Component: ",{t:3,r:"data.target_comp",p:[3,51,155]}]}]}," ",{t:4,f:[{p:[6,3,235],t:7,e:"ui-display",f:[{t:3,r:"data.rec_text",p:[7,3,251]}," ",{t:4,f:[{p:[9,4,317],t:7,e:"br"},{p:[9,8,321],t:7,e:"ui-button",a:{action:"rec_category",params:['{"category": "',{t:2,r:"name",p:[9,63,376]},'"}']},f:[{t:3,r:"name",p:[9,75,388]}," - ",{t:3,r:"desc",p:[9,88,401]}]}],n:52,r:"data.recollection_categories",p:[8,3,274]}," ",{t:3,r:"data.rec_section",p:[11,3,440]}," ",{t:3,r:"data.rec_binds",p:[12,3,466]}]}],n:50,r:"data.recollection",p:[5,1,206]},{t:4,n:51,f:[{p:[15,2,517],t:7,e:"ui-display",a:{title:"Components (with Global Cache)",button:0},f:[{p:[16,4,580],t:7,e:"ui-section",f:[{t:3,r:"data.components",p:[17,6,599]}]}]}," ",{p:[20,2,657],t:7,e:"ui-display",f:[{p:[21,3,673],t:7,e:"ui-section",f:[{p:[22,4,690],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Driver"?"selected":null'},p:[22,22,708]}],action:"select",params:'{"category": "Driver"}'},f:["Driver"]}," ",{p:[23,4,831],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Script"?"selected":null'},p:[23,22,849]}],action:"select",params:'{"category": "Script"}'},f:["Scripts"]}," ",{p:[24,4,973],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Application"?"selected":null'},p:[24,22,991]}],action:"select",params:'{"category": "Application"}'},f:["Applications"]}," ",{p:[25,4,1130],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Judgement"?"selected":null'},p:[25,22,1148]}],action:"select",params:'{"category": "Judgement"}'},f:["Judgement"]}," ",{p:[26,4,1279],t:7,e:"br"},{t:3,r:"data.tier_info",p:[26,8,1283]}]},{p:[27,16,1320],t:7,e:"hr"}," ",{p:[28,3,1328],t:7,e:"ui-section",f:[{t:4,f:[{p:[30,4,1373],t:7,e:"div",f:[{p:[30,9,1378],t:7,e:"ui-button",a:{tooltip:[{t:3,r:"tip",p:[30,29,1398]}],"tooltip-side":"right",action:"recite",params:['{"category": "',{t:2,r:"type",p:[30,99,1468]},'"}']},f:["Recite",{t:3,r:"required",p:[30,117,1486]}]}," ",{t:4,f:[{t:4,f:[{p:[33,6,1562],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[33,53,1609]},'"}']},f:["Unbind ",{t:3,r:"bound",p:[33,72,1628]}]}],n:50,r:"bound",p:[32,5,1542]},{t:4,n:51,f:[{p:[35,6,1672],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[35,53,1719]},'"}']},f:["Quickbind"]}],r:"bound"}],n:50,r:"quickbind",p:[31,6,1519]}," ",{t:3,r:"name",p:[38,6,1786]}," ",{t:3,r:"descname",p:[38,17,1797]}," ",{t:3,r:"invokers",p:[38,32,1812]}]}],n:52,r:"data.scripture",p:[29,3,1344]}]}]}],r:"data.recollection"}]},e.exports=a.extend(r.exports)},{205:205}],242:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Codex Gigas"},f:[{p:[2,2,35],t:7,e:"ui-section",f:[{t:2,r:"data.name",p:[3,3,51]}]}," ",{p:[5,5,86],t:7,e:"ui-section",a:{label:"Prefix"},f:[{p:[6,3,117],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[6,22,136]}],action:"Dark "},f:["Dark"]}," ",{p:[7,3,221],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[7,22,240]}],action:"Hellish "},f:["Hellish"]}," ",{p:[8,3,331],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[8,22,350]}],action:"Fallen "},f:["Fallen"]}," ",{p:[9,3,439],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[9,22,458]}],action:"Fiery "},f:["Fiery"]}," ",{p:[10,3,545],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[10,22,564]}],action:"Sinful "},f:["Sinful"]}," ",{p:[11,3,653],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[11,22,672]}],action:"Blood "},f:["Blood"]}," ",{p:[12,3,759],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[12,22,778]}],action:"Fluffy "},f:["Fluffy"]}]}," ",{p:[14,5,888],t:7,e:"ui-section",a:{label:"Title"},f:[{p:[15,3,918],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[15,22,937]}],action:"Lord "},f:["Lord"]}," ",{p:[16,3,1022],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[16,22,1041]}],action:"Prelate "},f:["Prelate"]}," ",{p:[17,3,1132],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[17,22,1151]}],action:"Count "},f:["Count"]}," ",{p:[18,3,1238],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[18,22,1257]}],action:"Viscount "},f:["Viscount"]}," ",{p:[19,3,1350],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[19,22,1369]}],action:"Vizier "},f:["Vizier"]}," ",{p:[20,3,1458],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[20,22,1477]}],action:"Elder "},f:["Elder"]}," ",{p:[21,3,1564],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[21,22,1583]}],action:"Adept "},f:["Adept"]}]}," ",{p:[23,5,1691],t:7,e:"ui-section",a:{label:"Name"},f:[{p:[24,3,1720],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[24,22,1739]}],action:"hal"},f:["hal"]}," ",{p:[25,3,1821],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[25,22,1840]}],action:"ve" },f:["ve"]}," ",{p:[26,3,1920],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[26,22,1939]}],action:"odr"},f:["odr"]}," ",{p:[27,3,2021],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[27,22,2040]}],action:"neit"},f:["neit"]}," ",{p:[28,3,2124],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[28,22,2143]}],action:"ci"},f:["ci"]}," ",{p:[29,3,2223],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[29,22,2242]}],action:"quon"},f:["quon"]}," ",{p:[30,3,2326],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[30,22,2345]}],action:"mya"},f:["mya"]}," ",{p:[31,3,2427],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[31,22,2446]}],action:"folth"},f:["folth"]}," ",{p:[32,3,2532],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[32,22,2551]}],action:"wren"},f:["wren"]}," ",{p:[33,3,2635],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[33,22,2654]}],action:"geyr"},f:["geyr"]}," ",{p:[34,3,2738],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[34,22,2757]}],action:"hil"},f:["hil"]}," ",{p:[35,3,2839],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[35,22,2858]}],action:"niet"},f:["niet"]}," ",{p:[36,3,2942],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[36,22,2961]}],action:"twou"},f:["twou"]}," ",{p:[37,3,3045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[37,22,3064]}],action:"phi"},f:["phi"]}," ",{p:[38,3,3146],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[38,22,3165]}],action:"coa"},f:["coa"]}]}," ",{p:[40,5,3268],t:7,e:"ui-section",a:{label:"suffix"},f:[{p:[41,3,3299],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[41,22,3318]}],action:" the Red"},f:["the Red"]}," ",{p:[42,3,3409],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[42,22,3428]}],action:" the Soulless"},f:["the Soulless"]}," ",{p:[43,3,3529],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[43,22,3548]}],action:" the Master"},f:["the Master"]}," ",{p:[44,3,3645],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[44,22,3664]}],action:", the Lord of all things"},f:["the Lord of all things"]}," ",{p:[45,3,3786],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[45,22,3805]}],action:", Jr."},f:["jr"]}]}," ",{p:[47,5,3909],t:7,e:"ui-section",a:{label:"submit"},f:[{p:[48,3,3941],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0>=4?null:"disabled"'},p:[48,21,3959]}],action:"search"},f:["search"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],243:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}]},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{205:205}],244:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,942]}]}," ",{p:[34,2,976],t:7,e:"ui-section",f:[{p:[34,14,988],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],245:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,466],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,499],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,532],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,538]}]}]}," ",{t:4,f:[{p:[27,5,655],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,689],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,702]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,725]}]}]}," ",{p:[30,4,846],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,885],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,898]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,953]}," K"]}]}," ",{p:[33,5,1032],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1067],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1080]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1114]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1150]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1192]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1244]}]}]}," ",{t:4,f:[{p:[38,7,1481],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1500]}]},f:[{p:[39,9,1521],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1542]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1578]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1615]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1315]}],n:50,r:"data.hasOccupant",p:[26,3,625]}]}," ",{p:[44,1,1724],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1753],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1785],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1802]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1862]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1918]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1977]}]}]}," ",{p:[51,3,2045],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2081],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2094]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2140]}," K"]}]}," ",{p:[54,2,2205],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2236],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2253]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2304]}]}," ",{p:[56,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2374]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2438]}]}]}]}," ",{p:{button:[{p:[61,5,2584],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2615]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2718],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2828],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2871]}," units of ",{t:2,r:"name",p:[66,87,2906]}]},{p:[66,102,2921],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2788]},{t:4,n:51,f:[{p:[68,9,2952],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2753]},{t:4,n:51,f:[{p:[71,7,3028],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],246:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",a:{label:"State"},f:[{t:4,f:[{p:[4,4,76],t:7,e:"span",a:{"class":"good"},f:["Ready"]}],n:50,r:"data.full_pressure",p:[3,3,45]},{t:4,n:51,f:[{t:4,f:[{p:[7,5,153],t:7,e:"span",a:{"class":"bad"},f:["Power Disabled"]}],n:50,r:"data.panel_open",p:[6,4,124]},{t:4,n:51,f:[{t:4,f:[{p:[10,6,248],t:7,e:"span",a:{"class":"average"},f:["Pressurizing"]}],n:50,r:"data.pressure_charging",p:[9,5,211]},{t:4,n:51,f:[{p:[12,6,310],t:7,e:"span",a:{"class":"bad"},f:["Off"]}],r:"data.pressure_charging"}],r:"data.panel_open"}],r:"data.full_pressure"}]}," ",{p:[17,2,393],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[18,3,426],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.per",p:[18,36,459]}],state:"good"},f:[{t:2,r:"data.per",p:[18,63,486]},"%"]}]}," ",{p:[20,5,530],t:7,e:"ui-section",a:{label:"Handle"},f:[{p:[21,9,567],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.flush"],s:'_0?"toggle-on":"toggle-off"'},p:[22,10,589]}],state:[{t:2,x:{r:["data.isai","data.panel_open"],s:'_0||_1?"disabled":null'},p:[23,11,647]}],action:[{t:2,x:{r:["data.flush"],s:'_0?"handle-0":"handle-1"'},p:[24,12,714]}]},f:[{t:2,x:{r:["data.flush"],s:'_0?"Disengage":"Engage"'},p:[25,5,763]}]}]}," ",{p:[27,2,837],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[28,3,867],t:7,e:"ui-button",a:{icon:"sign-out",state:[{t:2,x:{r:["data.isai"],s:'_0?"disabled":null'},p:[28,37,901]}],action:"eject"},f:["Eject Contents"]},{p:[28,114,978],t:7,e:"br"}]}," ",{p:[30,2,1002],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,3,1032],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["data.panel_open"],s:'_0?"disabled":null'},p:[31,38,1067]}],action:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"pump-0":"pump-1"'},p:[31,87,1116]}],style:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"selected":null'},p:[31,145,1174]}]}},{p:[31,206,1235],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],247:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{205:205}],248:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,24],t:7,e:"ui-display",a:{title:[{t:2,r:"data.question",p:[2,21,42]}]},f:[{p:[3,5,66],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,9,118],t:7,e:"ui-button",a:{action:"vote",params:['{"answer": "',{t:2,r:"answer",p:[6,45,174]},'"}'],style:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[7,18,206]}]},f:[{t:2,r:"answer",p:[7,53,241]}," (",{t:2,r:"amount",p:[7,65,253]},")"]}],n:52,r:"data.answers",p:[4,7,86]}]}]}],n:50,r:"data.shaking",p:[1,1,0]},{t:4,n:51,f:[{p:[13,3,353],t:7,e:"ui-notice",f:["The eightball is not currently being shaken."]}],r:"data.shaking"}]},e.exports=a.extend(r.exports)},{205:205}],249:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{205:205}],250:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.hidden_message",p:[3,5,50]}]}," ",{p:[5,3,94],t:7,e:"ui-section",a:{label:"Created On"},f:[{t:2,r:"data.realdate",p:[6,5,131]}]}," ",{p:[8,3,169],t:7,e:"ui-section",a:{label:"Approval"},f:[{p:[9,5,204],t:7,e:"ui-button",a:{icon:"arrow-up",state:[{t:2,x:{r:["data.is_creator","data.has_liked"],s:'_0?"disabled":_1?"selected":null'},p:[11,14,252]}],action:"like"},f:[{t:2,r:"data.num_likes",p:[12,21,344]}]}," ",{p:[13,5,380],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.is_creator","data.has_liked","data.has_disliked"],s:'_0?"disabled":!_1&&!_2?"selected":null'},p:[15,14,426]}],action:"neutral"}}," ",{p:[17,5,562],t:7,e:"ui-button",a:{icon:"arrow-down",state:[{t:2,x:{r:["data.is_creator","data.has_disliked"],s:'_0?"disabled":_1?"selected":null'},p:[19,14,612]}],action:"dislike"},f:[{t:2,r:"data.num_dislikes",p:[20,24,710]}]}]}]}," ",{t:4,f:[{p:[24,3,805],t:7,e:"ui-display",a:{title:"Admin Panel"},f:[{p:[25,5,843],t:7,e:"ui-section",a:{label:"Creator Ckey"},f:[{t:2,r:"data.creator_key",p:[25,38,876]}]}," ",{p:[26,5,915],t:7,e:"ui-section",a:{label:"Creator Character Name"},f:[{t:2,r:"data.creator_name",p:[26,48,958]}]}," ",{p:[27,5,998],t:7,e:"ui-button",a:{icon:"remove",action:"delete",style:"danger"},f:["Delete"]}]}],n:50,r:"data.admin_mode",p:[23,1,778]}]},e.exports=a.extend(r.exports)},{205:205}],251:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{205:205}],252:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{205:205}],253:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[2,1,31],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,2,60],t:7,e:"ui-button",a:{icon:"power-off",style:[{t:2,x:{r:["data.power"],s:'_0?"selected":"danger"'},p:[3,37,95]}],action:"power"},f:[{t:2,x:{r:["data.power"],s:'_0?"Enabled":"Disabled"'},p:[3,92,150]}]}]}," ",{p:[5,1,218],t:7,e:"ui-section",a:{label:"Tag"},f:[{p:[6,2,245],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:[{t:2,r:"data.tag",p:[6,43,286]}]}]}," ",{p:[8,1,327],t:7,e:"ui-section",a:{label:"Scanning mode"},f:[{p:[9,2,364],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.updating"],s:'_0?"unlock":"lock"'},p:[9,18,380]}],style:[{t:2,x:{r:["data.updating"],s:'_0?null:"danger"'},p:[9,63,425]}],action:"updating",tooltip:"Toggle between automatic scanning or scan only when a button is pressed.","tooltip-side":"right"},f:[{t:2,x:{r:["data.updating"],s:'_0?"AUTO":"MANUAL"'},p:[9,221,583]}]}]}," ",{p:[11,1,649],t:7,e:"ui-section",a:{label:"Detection range"},f:[{p:[12,2,688],t:7,e:"ui-button",a:{icon:"refresh",style:[{t:2,x:{r:["data.globalmode"],s:'_0?null:"selected"'},p:[12,35,721]}],action:"globalmode",tooltip:"Local sector or whole region scanning.","tooltip-side":"right"},f:[{t:2,x:{r:["data.globalmode"],s:'_0?"MAXIMUM":"LOCAL"'},p:[12,165,851]}]}]}]}," ",{t:4,f:[{p:[16,2,957],t:7,e:"ui-display",a:{title:"Current Location"},f:[{p:[17,3,998],t:7,e:"span",f:[{t:2,r:"data.current",p:[17,9,1004]}]}]}," ",{p:[20,2,1048],t:7,e:"ui-display",a:{title:"Detected Signals"},f:[{t:4,f:[{p:[22,3,1114],t:7,e:"ui-section",a:{label:[{t:2,r:"entrytag",p:[22,21,1132]}]},f:[{p:[23,3,1149],t:7,e:"span",f:[{t:2,r:"area",p:[23,9,1155]}," (",{t:2,r:"coord",p:[23,19,1165]},")"]}," ",{t:4,f:[{p:[25,4,1209],t:7,e:"span",f:["Dist: ",{t:2,r:"dist",p:[25,16,1221]},"m Dir: ",{t:2,r:"degrees",p:[25,31,1236]},"° (",{t:2,r:"direction",p:[25,45,1250]},")"]}],n:50,r:"direction",p:[24,3,1187]}]}],n:52,r:"data.signals",p:[21,2,1088]}]}],n:50,r:"data.power",p:[15,1,936]}]},e.exports=a.extend(r.exports)},{205:205}],254:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],255:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2, r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{205:205}],256:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.emagged"],s:'_0?"un":null'},p:[3,20,87]},"lock"],state:[{t:2,x:{r:["data.can_toggle_safety"],s:'_0?null:"disabled"'},p:[3,63,130]}],action:"safety"},f:["Safeties: ",{p:[4,14,209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.emagged"],s:'_0?"bad":"good"'},p:[4,27,222]}]},f:[{t:2,x:{r:["data.emagged"],s:'_0?"OFF":"ON"'},p:[4,62,257]}]}]}]},t:7,e:"ui-display",a:{title:"Default Programs",button:0},f:[" ",{t:4,f:[{p:[8,2,363],t:7,e:"ui-button",a:{action:"load_program",params:['{"type": ',{t:2,r:"type",p:[8,52,413]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[8,70,431]}]},f:[{t:2,r:"name",p:[9,5,483]}," "]},{p:[10,14,506],t:7,e:"br"}],n:52,r:"data.default_programs",p:[7,2,329]}]}," ",{t:4,f:[{p:[14,2,562],t:7,e:"ui-display",a:{title:"Dangerous Programs"},f:[{t:4,f:[{p:[16,4,638],t:7,e:"ui-button",a:{icon:"warning",action:"load_program",params:['{"type": ',{t:2,r:"type",p:[16,69,703]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[16,87,721]}]},f:[{t:2,r:"name",p:[17,5,773]}," "]},{p:[18,16,798],t:7,e:"br"}],n:52,r:"data.emag_programs",p:[15,3,605]}]}],n:50,r:"data.emagged",p:[13,1,539]}]},e.exports=a.extend(r.exports)},{205:205}],257:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],258:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.isDead"],s:'_0?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:[{t:2,x:{r:["data.wiping"],s:'_0?"Stop Wiping":"Wipe"'},p:[22,89,561]}," AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,672],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,709],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,722]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,776]}]}]}," ",{p:[29,5,871],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,918],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,951]}],state:[{t:2,r:"healthState",p:[30,64,975]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,992]},"%"]}]}," ",{p:[32,5,1055],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1117],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1141]}]},{p:[34,45,1153],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1088]}]}," ",{p:[37,5,1200],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1237],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1269]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1363],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1399]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,649]}]}]},e.exports=a.extend(r.exports)},{205:205}],259:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}," ",{p:[13,5,572],t:7,e:"ui-button",a:{icon:"warning",state:"null",action:"bsa_unlock"},f:["Bluespace Artillery Unlock"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{205:205}],260:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],261:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Known Languages"},f:[{t:4,f:[{p:[3,5,70],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[3,23,88]}]},f:[{p:[4,7,105],t:7,e:"span",f:[{t:2,r:"desc",p:[4,13,111]}]}," ",{p:[5,7,134],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[5,19,146]}]}," ",{t:4,f:[{p:[7,9,192],t:7,e:"span",f:["(gained from mob)"]}],n:50,r:"shadow",p:[6,7,168]}," ",{p:[9,7,245],t:7,e:"span",f:[{t:2,x:{r:["can_speak"],s:'_0?"Can Speak":"Cannot Speak"'},p:[9,13,251]}]}," ",{t:4,f:[{p:[11,9,342],t:7,e:"ui-button",a:{action:"select_default",params:['{"language_name":"',{t:2,r:"name",p:[13,37,425]},'"}'],style:[{t:2,x:{r:["is_default","can_speak"],s:'_0?"selected":_1?null:"disabled"'},p:[14,18,455]}]},f:[{t:2,x:{r:["is_default"],s:'_0?"Default Language":"Select as Default"'},p:[15,10,526]}]}],n:50,r:"data.is_living",p:[10,7,310]}," ",{t:4,f:[{t:4,f:[{p:[20,11,685],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[20,72,746]},'"}']},f:["Grant"]}],n:50,r:"shadow",p:[19,9,659]},{t:4,n:51,f:[{p:[22,11,805],t:7,e:"ui-button",a:{action:"remove_language",params:['{"language_name":"',{t:2,r:"name",p:[22,73,867]},'"}']},f:["Remove"]}],r:"shadow"}],n:50,r:"data.admin_mode",p:[18,7,626]}]}],n:52,r:"data.languages",p:[2,3,40]}]}," ",{t:4,f:[{t:4,f:[{p:[30,5,1033],t:7,e:"ui-button",a:{action:"toggle_omnitongue",style:[{t:2,x:{r:["data.omnitongue"],s:'_0?"selected":null'},p:[32,14,1092]}]},f:["Omnitongue ",{t:2,x:{r:["data.omnitongue"],s:'_0?"Enabled":"Disabled"'},p:[33,19,1152]}]}],n:50,r:"data.is_living",p:[29,3,1005]}," ",{p:[36,3,1231],t:7,e:"ui-display",a:{title:"Unknown Languages"},f:[{t:4,f:[{p:[38,7,1315],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[38,25,1333]}]},f:[{p:[39,9,1352],t:7,e:"span",f:[{t:2,r:"desc",p:[39,15,1358]}]}," ",{p:[40,9,1383],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[40,21,1395]}]}," ",{p:[41,9,1419],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[43,37,1502]},'"}']},f:["Grant"]}]}],n:52,r:"data.unknown_languages",p:[37,5,1275]}]}],n:50,r:"data.admin_mode",p:[28,1,978]}]},e.exports=a.extend(r.exports)},{205:205}],262:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{t:4,f:[{t:4,f:[{p:[4,4,84],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[5,5,118],t:7,e:"span",f:["Launchpad closed."]}]}],n:50,r:"data.pad_closed",p:[3,3,56]},{t:4,n:51,f:[{p:[8,4,183],t:7,e:"ui-section",a:{label:"Launchpad"},f:[{p:[9,4,218],t:7,e:"span",f:[{p:[9,10,224],t:7,e:"b",f:[{t:2,r:"data.pad_name",p:[9,13,227]}]}]},{p:[9,41,255],t:7,e:"br"}," ",{p:[10,4,264],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}," ",{p:[11,4,328],t:7,e:"ui-button",a:{icon:"remove",style:"danger",action:"remove"},f:["Remove"]}]}," ",{p:[14,4,427],t:7,e:"ui-section",a:{label:"Set Target"},f:[{p:[15,4,463],t:7,e:"table",f:[{p:[16,4,475],t:7,e:"tr",f:[{p:[17,5,485],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[17,38,518],t:7,e:"ui-button",a:{action:"up-left"},f:["↖"]}]}," ",{p:[18,5,570],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[18,57,622],t:7,e:"ui-button",a:{action:"up"},f:["↑"]}]}," ",{p:[19,5,669],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[19,56,720],t:7,e:"ui-button",a:{action:"up-right"},f:["↗"]}]}]}," ",{p:[21,4,782],t:7,e:"tr",f:[{p:[22,5,792],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[22,38,825],t:7,e:"ui-button",a:{action:"left",style:"width:35px!important"},f:["←"]}]}," ",{p:[23,5,903],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[23,57,955],t:7,e:"ui-button",a:{action:"reset"},f:["R"]}]}," ",{p:[24,5,1005],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[24,56,1056],t:7,e:"ui-button",a:{action:"right"},f:["→"]}]}]}," ",{p:[26,4,1115],t:7,e:"tr",f:[{p:[27,5,1125],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[27,38,1158],t:7,e:"ui-button",a:{action:"down-left"},f:["↙"]}]}," ",{p:[28,5,1212],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[28,57,1264],t:7,e:"ui-button",a:{action:"down"},f:["↓"]}]}," ",{p:[29,5,1313],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[29,56,1364],t:7,e:"ui-button",a:{action:"down-right"},f:["↘"]}]}]}]}]}," ",{p:[33,4,1459],t:7,e:"ui-section",a:{label:"Current Target"},f:[{p:[34,5,1500],t:7,e:"span",f:[{t:2,r:"data.abs_y",p:[34,11,1506]}," ",{t:2,r:"data.north_south",p:[34,26,1521]}]},{p:[34,53,1548],t:7,e:"br"}," ",{p:[35,5,1558],t:7,e:"span",f:[{t:2,r:"data.abs_x",p:[35,11,1564]}," ",{t:2,r:"data.east_west",p:[35,26,1579]}]}]}," ",{p:[37,4,1627],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[38,5,1662],t:7,e:"ui-button",a:{action:"launch",tooltip:"Teleport everything on the pad to the target.","tooltip-side":"down"},f:["Launch"]}," ",{p:[39,5,1789],t:7,e:"ui-button",a:{action:"pull",tooltip:"Teleport everything from the target to the pad.","tooltip-side":"down"},f:["Pull"]}]}],r:"data.pad_closed"}],n:50,r:"data.has_pad",p:[2,2,32]},{t:4,n:51,f:[{p:[45,3,1956],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[46,4,1989],t:7,e:"span",f:["No launchpad found. Link the remote to a launchpad."]}]}],r:"data.has_pad"}]}]},e.exports=a.extend(r.exports)},{205:205}],263:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{205:205}],264:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{205:205}],265:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,96],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,131],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,484],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,520],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,562],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,29]},{t:4,n:51,f:[{p:[12,3,663],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,701],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,752]}]}]}," ",{p:[18,3,836],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,883]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,907]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{205:205}],266:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,320],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[18,3,363],t:7,e:"ui-notice",f:[{p:[19,5,380],t:7,e:"span",f:["Reconstruction in progress!"]}]}],n:50,r:"data.restoring",p:[17,1,337]},{p:[24,1,451],t:7,e:"ui-display",f:[{p:[26,1,467],t:7,e:"div",a:{"class":"item"},f:[{p:[27,3,489],t:7,e:"div",a:{"class":"itemLabel"},f:["Inserted AI:"]}," ",{p:[30,3,541],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[31,2,569],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",state:[{t:2,x:{r:["data.nocard"],s:'_0?"disabled":null'},p:[31,52,619]}]},f:[{t:2,x:{r:["data.name"],s:'_0?_0:"---"'},p:[31,89,656]}]}]}]}," ",{t:4,f:[{p:[36,2,744],t:7,e:"b",f:["ERROR: ",{t:2,r:"data.error",p:[36,12,754]}]}],n:50,r:"data.error",p:[35,1,723]},{t:4,n:51,f:[{p:[38,2,785],t:7,e:"h2",f:["System Status"]}," ",{p:[39,2,810],t:7,e:"div",a:{"class":"item"},f:[{p:[40,3,832],t:7,e:"div",a:{"class":"itemLabel"},f:["Current AI:"]}," ",{p:[43,3,885],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.name",p:[44,4,915]}]}," ",{p:[46,3,942],t:7,e:"div",a:{"class":"itemLabel"},f:["Status:"]}," ",{p:[49,3,991],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["Nonfunctional"],n:50,r:"data.isDead",p:[50,4,1021]},{t:4,n:51,f:["Functional"],r:"data.isDead"}]}," ",{p:[56,3,1114],t:7,e:"div",a:{"class":"itemLabel"},f:["System Integrity:"]}," ",{p:[59,3,1173],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[60,4,1203],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[60,37,1236]}],state:[{t:2,r:"healthState",p:[61,11,1264]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[61,28,1281]},"%"]}]}," ",{p:[63,3,1336],t:7,e:"div",a:{"class":"itemLabel"},f:["Active Laws:"]}," ",{p:[66,3,1390],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[67,4,1420],t:7,e:"table",f:[{t:4,f:[{p:[69,6,1462],t:7,e:"tr",f:[{p:[69,10,1466],t:7,e:"td",f:[{p:[69,14,1470],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[69,38,1494]}]}]}]}],n:52,r:"data.ai_laws",p:[68,5,1433]}]}]}," ",{p:[73,2,1547],t:7,e:"ui-section",a:{label:"Operations"},f:[{p:[74,3,1582],t:7,e:"ui-button",a:{icon:"plus",style:[{t:2,x:{r:["data.restoring"],s:'_0?"disabled":null'},p:[74,33,1612]}],action:"PRG_beginReconstruction"},f:["Begin Reconstruction"]}]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],267:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,1,91],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[5,80,170]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[4,1,64]},{p:[7,1,253],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[7,90,342]}]},f:["Job Management"]}," ",{p:[8,1,411],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[8,92,502]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[10,1,593],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[10,51,643]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[9,1,566]},{t:4,f:[{p:[14,1,766],t:7,e:"div",a:{"class":"item"},f:[{p:[15,3,788],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[16,3,814],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[16,61,872],t:7,e:"br"},{p:[16,65,876],t:7,e:"br"}]}," ",{t:4,f:[{p:[19,2,916],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[20,2,937]}," - ",{t:2,r:"rank",p:[20,13,948]}]}],n:52,r:"data.manifest",p:[18,1,890]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[13,1,745]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[25,1,1008],t:7,e:"div",a:{"class":"item"},f:[{p:[26,3,1030],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[28,1,1063],t:7,e:"table",f:[{p:[29,1,1072],t:7,e:"tr",f:[{p:[29,5,1076],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,27,1098],t:7,e:"b",f:["Job"]}]},{p:[29,42,1113],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,64,1135],t:7,e:"b",f:["Slots"]}]},{p:[29,81,1152],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,103,1174],t:7,e:"b",f:["Open job"]}]},{p:[29,123,1194],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,145,1216],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[32,2,1269],t:7,e:"tr",f:[{p:[32,6,1273],t:7,e:"td",f:[{t:2,r:"title",p:[32,10,1277]}]},{p:[32,24,1291],t:7,e:"td",f:[{t:2,r:"current",p:[32,28,1295]},"/",{t:2,r:"total",p:[32,40,1307]}]},{p:[32,54,1321],t:7,e:"td",f:[{p:[32,58,1325],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[32,112,1379]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[32,132,1399]}]},f:[{t:2,r:"desc_open",p:[32,169,1436]}]},{p:[32,194,1461],t:7,e:"br"}]},{p:[32,203,1470],t:7,e:"td",f:[{p:[32,207,1474],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[32,262,1529]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[32,282,1549]}]},f:[{t:2,r:"desc_close",p:[32,320,1587]}]}]}]}],n:52,r:"data.slots",p:[30,1,1244]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[40,1,1665],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1687],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[45,3,1751],t:7,e:"span",a:{"class":"alert"},f:[{p:[45,23,1771],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[45,87,1835],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[44,1,1727]},{p:[48,1,1852],t:7,e:"div",a:{"class":"item"},f:[{p:[49,3,1874],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[52,3,1930],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,2,1958],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[53,72,2028]}]}]}]}," ",{p:[56,1,2076],t:7,e:"div",a:{"class":"item"},f:[{p:[57,3,2098],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[60,3,2152],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[61,2,2180],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[61,74,2252]}]}]}]}," ",{p:[64,1,2302],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[68,2,2362],t:7,e:"div",a:{"class":"item"},f:[{p:[69,4,2385],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[73,2,2436],t:7,e:"div",a:{"class":"item"},f:[{p:[74,4,2459],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[77,4,2518],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[78,3,2547]}]}]}," ",{p:[81,2,2587],t:7,e:"div",a:{"class":"item"},f:[{p:[82,4,2610],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[85,4,2658],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[86,3,2687]}]}]}," ",{p:[89,2,2726],t:7,e:"div",a:{"class":"item"},f:[{p:[90,4,2749],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[93,4,2799],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[94,3,2828],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[94,56,2881]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[94,117,2942]}]}]}]}],n:50,r:"data.minor",p:[72,2,2415]},{t:4,n:51,f:[{p:[99,2,3007],t:7,e:"div",a:{"class":"item"},f:[{p:[100,4,3030],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[103,4,3089],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[104,3,3118],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[104,70,3185]}]}]}]}," ",{p:[108,2,3239],t:7,e:"div",a:{"class":"item"},f:[{p:[109,4,3262],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[111,3,3294],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[111,47,3338]}]}," ",{p:[112,2,3415],t:7,e:"div",a:{"class":"item"},f:[{p:[113,4,3438],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[117,2,3495],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[119,4,3547],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[120,3,3576],t:7,e:"table",f:[{p:[121,5,3589],t:7,e:"tr",f:[{p:[122,4,3598],t:7,e:"th",f:["Command"]}," ",{p:[123,4,3619],t:7,e:"td",f:[{p:[124,6,3630],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[124,83,3707]}]},f:["Captain"]}]}]}," ",{p:[127,5,3804],t:7,e:"tr",f:[{p:[128,4,3813],t:7,e:"th",f:["Special"]}," ",{p:[129,4,3834],t:7,e:"td",f:[{p:[130,6,3845],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[133,5,3959],t:7,e:"tr",f:[{p:[134,4,3968],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[135,4,4019],t:7,e:"td",f:[{t:4,f:[{p:[137,5,4067],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[137,64,4126]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[137,82,4144]}]},f:[{t:2,r:"display_name",p:[137,127,4189]}]}],n:52,r:"data.engineering_jobs",p:[136,6,4030]}]}]}," ",{p:[141,5,4260],t:7,e:"tr",f:[{p:[142,4,4269],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[143,4,4316],t:7,e:"td",f:[{t:4,f:[{p:[145,5,4360],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[145,64,4419]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[145,82,4437]}]},f:[{t:2,r:"display_name",p:[145,127,4482]}]}],n:52,r:"data.medical_jobs",p:[144,6,4327]}]}]}," ",{p:[149,5,4553],t:7,e:"tr",f:[{p:[150,4,4562],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[151,4,4609],t:7,e:"td",f:[{t:4,f:[{p:[153,5,4653],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[153,64,4712]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[153,82,4730]}]},f:[{t:2,r:"display_name",p:[153,127,4775]}]}],n:52,r:"data.science_jobs",p:[152,6,4620]}]}]}," ",{p:[157,5,4846],t:7,e:"tr",f:[{p:[158,4,4855],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[159,4,4903],t:7,e:"td",f:[{t:4,f:[{p:[161,5,4948],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[161,64,5007]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[161,82,5025]}]},f:[{t:2,r:"display_name",p:[161,127,5070]}]}],n:52,r:"data.security_jobs",p:[160,6,4914]}]}]}," ",{p:[165,5,5141],t:7,e:"tr",f:[{p:[166,4,5150],t:7,e:"th",a:{style:"color: '#cc6600';" -},f:["Cargo"]}," ",{p:[167,4,5195],t:7,e:"td",f:[{t:4,f:[{p:[169,5,5237],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[169,64,5296]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[169,82,5314]}]},f:[{t:2,r:"display_name",p:[169,127,5359]}]}],n:52,r:"data.cargo_jobs",p:[168,6,5206]}]}]}," ",{p:[173,5,5430],t:7,e:"tr",f:[{p:[174,4,5439],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[175,4,5487],t:7,e:"td",f:[{t:4,f:[{p:[177,5,5532],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[177,64,5591]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[177,82,5609]}]},f:[{t:2,r:"display_name",p:[177,127,5654]}]}],n:52,r:"data.civilian_jobs",p:[176,6,5498]}]}]}," ",{t:4,f:[{p:[182,4,5757],t:7,e:"tr",f:[{p:[183,6,5768],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["Centcom"]}," ",{p:[184,6,5817],t:7,e:"td",f:[{t:4,f:[{p:[186,7,5862],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[186,66,5921]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[186,84,5939]}]},f:[{t:2,r:"display_name",p:[186,129,5984]}]}],n:52,r:"data.centcom_jobs",p:[185,5,5827]}]}]}],n:50,r:"data.centcom_access",p:[181,5,5725]}]}]}],n:50,r:"data.assignments",p:[118,4,3518]}]}],r:"data.minor"}," ",{t:4,f:[{p:[198,4,6153],t:7,e:"div",a:{"class":"item"},f:[{p:[199,3,6175],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[201,4,6215],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[203,5,6296],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[204,5,6331],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[204,64,6390]},'", "allowed" : "',{t:2,r:"allowed",p:[204,87,6413]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[204,109,6435]}]},f:[{t:2,r:"desc",p:[204,140,6466]}]}]}],n:52,r:"data.all_centcom_access",p:[202,3,6257]}]}],n:50,r:"data.centcom_access",p:[197,2,6121]},{t:4,n:51,f:[{p:[209,4,6538],t:7,e:"div",a:{"class":"item"},f:[{p:[210,3,6560],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[210,7,6564]}]}]}," ",{p:[212,4,6606],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[214,5,6676],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[215,4,6739],t:7,e:"div",a:{"class":"average"},f:[{p:[215,25,6760],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[215,63,6798]}],params:['{"region" : "',{t:2,r:"regid",p:[215,116,6851]},'"}']},f:[{p:[215,129,6864],t:7,e:"b",f:[{t:2,r:"name",p:[215,132,6867]}]}]}]}," ",{p:[216,4,6902],t:7,e:"br"}," ",{t:4,f:[{p:[218,6,6938],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[219,5,6973],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[219,64,7032]},'", "allowed" : "',{t:2,r:"allowed",p:[219,87,7055]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[219,109,7077]}]},f:[{t:2,r:"desc",p:[219,140,7108]}]}]}],n:52,r:"accesses",p:[217,6,6913]}]}],n:52,r:"data.regions",p:[213,3,6648]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[67,3,2340]}],n:50,r:"data.authenticated",p:[66,1,2310]}]}],x:{r:["data.mmode"],s:"!_0"}}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],268:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,311],t:7,e:"ntosheader"}," ",{p:[17,1,328],t:7,e:"ui-display",f:[{p:[18,2,343],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[18,137,478],t:7,e:"hr"}," ",{p:[19,2,485],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{p:[20,3,522],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[21,4,559]},"W"]}," ",{t:4,f:[{p:[25,4,630],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[28,4,701],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[29,5,742]}]}," ",{p:[31,4,785],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[32,5,826],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[32,26,847]}],value:[{t:2,r:"adata.battery.charge",p:[32,56,877]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[32,89,910]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[32,128,949]},"/",{t:2,r:"adata.battery.max",p:[32,165,986]}]}]}],n:50,r:"data.battery",p:[24,3,605]},{t:4,n:51,f:[{p:[35,4,1051],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}]}," ",{p:[41,2,1156],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,3,1192],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,4,1231],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,25,1252]}],value:[{t:2,r:"adata.disk_used",p:[43,53,1280]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,87,1314]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,123,1350]},"GQ"]}]}]}," ",{p:[47,2,1419],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[49,4,1491],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[49,26,1513]}]},f:[{p:[50,5,1529],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"desc",p:[50,59,1583]}]}," ",{p:[52,5,1605],t:7,e:"ui-section",a:{label:"State"},f:[{p:[53,6,1638],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["critical"],s:'_0?"disabled":null'},p:[53,24,1656]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[53,105,1737]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[54,7,1757]}]}]}," ",{t:4,f:[{p:[59,6,1868],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"powerusage",p:[60,7,1908]},"W"]}],n:50,r:"powerusage",p:[58,5,1843]}]}," ",{p:[64,4,1985],t:7,e:"br"}],n:52,r:"data.hardware",p:[48,3,1463]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,3,103],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[8,27,196]},{p:[8,41,210],t:7,e:"br"}," ",{p:[9,3,218],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[10,3,320],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,f:[{p:[13,4,422],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[13,21,439]}]}," ",{p:[14,4,466],t:7,e:"div",a:{"class":"item"},f:[{p:[15,4,489],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[16,4,545],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[17,4,595],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[18,10,657],t:7,e:"hr"}," ",{t:3,r:"data.filedata",p:[19,4,666]}],n:50,r:"data.filename",p:[12,3,396]},{t:4,n:51,f:[{p:[21,4,702],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[22,4,740],t:7,e:"table",f:[{p:[23,5,753],t:7,e:"tr",f:[{p:[24,6,764],t:7,e:"th",f:["File name"]}," ",{p:[25,6,789],t:7,e:"th",f:["File type"]}," ",{p:[26,6,814],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[27,6,844],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[30,6,907],t:7,e:"tr",f:[{p:[31,7,919],t:7,e:"td",f:[{t:2,r:"name",p:[31,11,923]}]}," ",{p:[32,7,944],t:7,e:"td",f:[".",{t:2,r:"type",p:[32,12,949]}]}," ",{p:[33,7,970],t:7,e:"td",f:[{t:2,r:"size",p:[33,11,974]},"GQ"]}," ",{p:[34,7,997],t:7,e:"td",f:[{p:[35,8,1010],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[35,59,1061]},'"}']},f:["VIEW"]}," ",{p:[36,8,1098],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[36,26,1116]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[36,105,1195]},'"}']},f:["DELETE"]}," ",{p:[37,8,1234],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[37,26,1252]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[37,101,1327]},'"}']},f:["RENAME"]}," ",{p:[38,8,1366],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[38,26,1384]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[38,100,1458]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[40,9,1531],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[40,27,1549]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[40,105,1627]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[39,8,1496]}]}]}],n:52,r:"data.files",p:[29,5,880]}]}," ",{t:4,f:[{p:[47,4,1761],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[48,4,1809],t:7,e:"table",f:[{p:[49,5,1822],t:7,e:"tr",f:[{p:[50,6,1833],t:7,e:"th",f:["File name"]}," ",{p:[51,6,1858],t:7,e:"th",f:["File type"]}," ",{p:[52,6,1883],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[53,6,1913],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[56,6,1979],t:7,e:"tr",f:[{p:[57,7,1991],t:7,e:"td",f:[{t:2,r:"name",p:[57,11,1995]}]}," ",{p:[58,7,2016],t:7,e:"td",f:[".",{t:2,r:"type",p:[58,12,2021]}]}," ",{p:[59,7,2042],t:7,e:"td",f:[{t:2,r:"size",p:[59,11,2046]},"GQ"]}," ",{p:[60,7,2069],t:7,e:"td",f:[{p:[61,8,2082],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[61,26,2100]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[61,108,2182]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[63,9,2256],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[63,27,2274]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[63,107,2354]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[62,8,2221]}]}]}],n:52,r:"data.usbfiles",p:[55,5,1949]}]}],n:50,r:"data.usbconnected",p:[46,4,1731]}," ",{p:[70,4,2470],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],270:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[6,2,146],t:7,e:"table",f:[{t:4,f:[{p:[8,4,185],t:7,e:"tr",f:[{p:[8,8,189],t:7,e:"td",f:[{p:[8,12,193],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[8,64,245]},'"}']},f:[{t:2,r:"desc",p:[9,5,263]}]}]},{p:[11,4,293],t:7,e:"td",f:[{p:[11,8,297],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[11,26,315]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[11,114,403]},'"}']}}]}]}],n:52,r:"data.programs",p:[7,3,157]}]}," ",{p:[14,2,454],t:7,e:"br"},{p:[14,6,458],t:7,e:"br"}," ",{t:4,f:[{p:[16,3,491],t:7,e:"ui-button",a:{action:"PC_toggle_light",style:[{t:2,x:{r:["data.light_on"],s:'_0?"selected":null'},p:[16,46,534]}]},f:["Toggle Flashlight"]},{p:[16,114,602],t:7,e:"br"}," ",{p:[17,3,610],t:7,e:"ui-button",a:{action:"PC_light_color"},f:["Change Flashlight Color ",{p:[17,62,669],t:7,e:"span",a:{style:["border:1px solid #161616; background-color: ",{t:2,r:"data.comp_light_color",p:[17,119,726]},";"]},f:["   "]}]}],n:50,r:"data.has_light",p:[15,2,465]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],271:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[6,3,105],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[5,2,79]}," ",{t:4,f:[{p:[10,3,170],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[13,3,229],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[14,4,259]}]}," ",{p:[16,3,287],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[19,3,346],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[21,5,406],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[20,4,376]},{t:4,n:51,f:[{p:[23,5,439],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[26,3,480],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[29,3,532],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[30,4,562],t:7,e:"table",f:[{p:[31,5,575],t:7,e:"tr",f:[{p:[31,9,579],t:7,e:"td",f:[{p:[31,13,583],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[32,5,643],t:7,e:"tr",f:[{p:[32,9,647],t:7,e:"td",f:[{p:[32,13,651],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[33,5,719],t:7,e:"tr",f:[{p:[33,9,723],t:7,e:"td",f:[{p:[33,13,727],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[34,5,807],t:7,e:"tr",f:[{p:[34,9,811],t:7,e:"td",f:[{p:[34,13,815],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[35,5,883],t:7,e:"tr",f:[{p:[35,9,887],t:7,e:"td",f:[{p:[35,13,891],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[37,6,995],t:7,e:"tr",f:[{p:[37,10,999],t:7,e:"td",f:[{p:[37,14,1003],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[38,6,1074],t:7,e:"tr",f:[{p:[38,10,1078],t:7,e:"td",f:[{p:[38,14,1082],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[39,6,1149],t:7,e:"tr",f:[{p:[39,10,1153],t:7,e:"td",f:[{p:[39,14,1157],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[36,5,964]}]}]}]}]}," ",{p:[43,3,1263],t:7,e:"b",f:["Chat Window"]}," ",{p:[44,4,1286],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[45,4,1342],t:7,e:"div",a:{"class":"item"},f:[{p:[46,5,1366],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[48,7,1450]},{p:[48,14,1457],t:7,e:"br"}],n:52,r:"data.messages",p:[47,6,1419]}]}]}]}," ",{p:[53,3,1516],t:7,e:"b",f:["Connected Users"]},{p:[53,25,1538],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[55,4,1573]},{p:[55,12,1581],t:7,e:"br"}],n:52,r:"data.clients",p:[54,3,1546]}],n:50,r:"data.title",p:[9,2,148]},{t:4,n:51,f:[{p:[58,3,1613],t:7,e:"b",f:["Controls:"]}," ",{p:[59,3,1633],t:7,e:"table",f:[{p:[60,4,1645],t:7,e:"tr",f:[{p:[60,8,1649],t:7,e:"td",f:[{p:[60,12,1653],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[61,4,1720],t:7,e:"tr",f:[{p:[61,8,1724],t:7,e:"td",f:[{p:[61,12,1728],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[62,4,1791],t:7,e:"tr",f:[{p:[62,8,1795],t:7,e:"td",f:[{p:[62,12,1799],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[64,3,1889],t:7,e:"b",f:["Available channels:"]}," ",{p:[65,3,1919],t:7,e:"table",f:[{t:4,f:[{p:[67,4,1964],t:7,e:"tr",f:[{p:[67,8,1968],t:7,e:"td",f:[{p:[67,12,1972],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[67,64,2024]},'"}']},f:[{t:2,r:"chan",p:[67,74,2034]}]},{p:[67,94,2054],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[66,3,1930]}]}],r:"data.title"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],272:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[6,19,117]},{p:[6,33,131],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[5,2,79]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[8,39,243]},"GQ/s",{p:[8,57,261],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[10,4,300]},{p:[10,12,308],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[9,3,269]}," ",{p:[12,3,329],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[14,55,443],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[16,24,494]}],n:50,r:"data.focus",p:[15,3,451]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[20,3,564],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[20,54,615],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[21,31,677],t:7,e:"br"}," ",{t:4,f:[{p:[23,4,711],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[23,61,768]},'"}']},f:[{t:2,r:"id",p:[23,71,778]}]}],n:52,r:"data.relays",p:[22,3,685]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[5,97,174],t:7,e:"hr"}," ",{t:4,f:[{p:[7,3,203],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[8,4,243],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[9,5,281]}]}," ",{p:[11,4,318],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[12,5,358],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[6,2,181]},{t:4,n:51,f:[{t:4,f:[{p:[19,4,516],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[20,5,559],t:7,e:"i",f:["Please wait..."]}," ",{p:[21,5,586],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[22,6,623]}]}," ",{p:[24,5,669],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[25,6,713]}]}," ",{p:[27,5,759],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadsize",p:[28,6,796]},"GQ"]}," ",{p:[30,5,844],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[31,6,885]}," GQ/s"]}," ",{p:[33,5,937],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[34,6,982],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[34,27,1003]}],value:[{t:2,r:"adata.downloadcompletion",p:[34,58,1034]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[34,101,1077]},"GQ / ",{t:2,r:"adata.downloadsize",p:[34,146,1122]},"GQ"]}]}]}],n:50,r:"data.downloadname",p:[18,3,486]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[41,4,1270],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,5,1308],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,6,1349],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,27,1370]}],value:[{t:2,r:"adata.disk_used",p:[43,55,1398]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,89,1432]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,125,1468]},"GQ"]}]}]}," ",{p:[47,4,1545],t:7,e:"ui-display",a:{title:"Primary Software Repository"},f:[{t:4,f:[{p:[49,6,1642],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[49,28,1664]}]},f:[{p:[50,7,1686],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[50,61,1740]}]}," ",{p:[52,7,1774],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[53,8,1813]}," (",{t:2,r:"size",p:[53,22,1827]}," GQ)"]}," ",{p:[55,7,1868],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[56,8,1911]}]}," ",{p:[58,7,1957],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[58,80,2030]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[62,6,2113],t:7,e:"br"}],n:52,r:"data.downloadable_programs",p:[48,5,1599]}]}," ",{t:4,f:[{p:[67,5,2194],t:7,e:"ui-display",a:{title:"UNKNOWN Software Repository"},f:[{p:[68,6,2249],t:7,e:"i",f:["Please note that NanoTrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[70,7,2395],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[70,29,2417]}]},f:[{p:[71,8,2440],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[71,62,2494]}]}," ",{p:[73,8,2530],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[74,9,2570]}," (",{t:2,r:"size",p:[74,23,2584]}," GQ)"]}," ",{p:[76,8,2627],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[77,9,2671]}]}," ",{p:[79,8,2719],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[79,81,2792]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[83,7,2879],t:7,e:"br"}],n:52,r:"data.hacked_programs",p:[69,6,2357]}]}],n:50,r:"data.hackedavailable",p:[66,4,2160]}],n:50,x:{r:["data.error"],s:"!_0"},p:[40,3,1246]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[39,2,1216]}," ",{p:[89,2,2954],t:7,e:"br"},{p:[89,6,2958],t:7,e:"br"},{p:[89,10,2962],t:7,e:"hr"},{p:[89,14,2966],t:7,e:"i",f:["NTOS v2.0.4b Copyright NanoTrasen 2557 - 2559"]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[6,2,81],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[8,3,129],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[9,4,173],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[9,7,176]}]}]}," ",{t:4,f:[{p:[12,4,250],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[13,6,291],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[13,9,294]}]}]}," ",{p:[15,4,366],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[17,4,401],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[21,4,500],t:7,e:"br"},{p:[21,8,504],t:7,e:"br"}," ",{p:[22,4,513],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[11,3,221]},{t:4,n:51,f:[{p:[24,4,650],t:7,e:"br"},{p:[24,8,654],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[29,2,750],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[31,2,798],t:7,e:"table",f:[{p:[32,3,809],t:7,e:"tr",f:[{p:[33,4,818],t:7,e:"th",f:["PROTOCOL"]},{p:[34,4,835],t:7,e:"th",f:["STATUS"]},{p:[35,4,850],t:7,e:"th",f:["CONTROL"]}]},{p:[36,3,865],t:7,e:"tr",f:[" ",{p:[37,4,874],t:7,e:"td",f:["Software Downloads"]},{p:[38,4,901],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[38,8,905]}]},{p:[39,4,967],t:7,e:"td",f:[" ",{p:[39,9,972],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[40,3,1051],t:7,e:"tr",f:[" ",{p:[41,4,1060],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[42,4,1089],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[42,8,1093]}]},{p:[43,4,1149],t:7,e:"td",f:[{p:[43,8,1153],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[44,3,1232],t:7,e:"tr",f:[" ",{p:[45,4,1241],t:7,e:"td",f:["Communication Systems"]},{p:[46,4,1271],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[46,8,1275]}]},{p:[47,4,1334],t:7,e:"td",f:[{p:[47,8,1338],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[48,3,1417],t:7,e:"tr",f:[" ",{p:[49,4,1426],t:7,e:"td",f:["Remote System Control"]},{p:[50,4,1456],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[50,8,1460]}]},{p:[51,4,1519],t:7,e:"td",f:[{p:[51,8,1523],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[55,2,1630],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[58,4,1699],t:7,e:"ui-notice",f:[{p:[59,5,1716],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[61,5,1774],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[57,3,1673]}," ",{p:[64,3,1902],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[65,4,1954],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[65,7,1957]}]}]}," ",{p:[68,3,2029],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[69,4,2072],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[69,7,2075]}]}]}," ",{p:[72,3,2125],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[74,4,2176],t:7,e:"table",f:[{p:[75,4,2188],t:7,e:"tr",f:[{p:[75,8,2192],t:7,e:"td",f:[{p:[75,12,2196],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[76,4,2251],t:7,e:"tr",f:[{p:[76,8,2255],t:7,e:"td",f:[{p:[76,12,2259],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[77,4,2316],t:7,e:"tr",f:[{p:[77,8,2320],t:7,e:"td",f:[{p:[77,12,2324],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[78,4,2388],t:7,e:"tr",f:[{p:[78,8,2392],t:7,e:"td",f:[{p:[78,12,2396],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[81,3,2467],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[82,3,2506],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[83,3,2561],t:7,e:"div",a:{"class":"item"},f:[{p:[84,4,2584],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[86,6,2667]},{p:[86,15,2676],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[85,5,2636]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,2,102],t:7,e:"div",a:{"class":"item"},f:[{p:[8,3,124],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[9,3,178],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[9,34,209]},{p:[9,48,223],t:7,e:"br"}," ",{p:[10,3,231],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[13,3,321],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[14,3,357],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[17,3,416],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[18,4,446]}]}," ",{p:[20,3,483],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[23,3,544],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[24,4,574]}," / ",{t:2,r:"data.download_size",p:[24,33,603]}," GQ"]}," ",{p:[26,3,642],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[29,3,700],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[30,4,730]},"GQ/s"]}," ",{p:[32,3,774],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[35,3,826],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[36,4,856],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[39,3,954],t:7,e:"h2",f:["Server enabled"]}," ",{p:[40,3,981],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[43,3,1042],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[44,4,1072]}]}," ",{p:[46,3,1109],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[49,3,1166],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[50,4,1196]}]}," ",{p:[52,3,1234],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[55,3,1293],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[56,4,1323]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[62,3,1420],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[65,3,1472],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[66,4,1502],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[67,4,1567],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[70,3,1668],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[71,3,1732],t:7,e:"table",f:[{p:[72,3,1743],t:7,e:"tr",f:[{p:[72,7,1747],t:7,e:"th",f:["File name"]},{p:[72,20,1760],t:7,e:"th",f:["File size"]},{p:[72,33,1773],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[74,4,1824],t:7,e:"tr",f:[{p:[74,8,1828],t:7,e:"td",f:[{t:2,r:"filename",p:[74,12,1832]}]},{p:[75,4,1849],t:7,e:"td",f:[{t:2,r:"size",p:[75,8,1853]},"GQ"]},{p:[76,4,1868],t:7,e:"td",f:[{p:[76,8,1872],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[76,59,1923]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[73,3,1789]}]}]}]}," ",{p:[79,3,1981],t:7,e:"hr"}," ",{p:[80,3,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[81,3,2053],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[83,3,2116],t:7,e:"h2",f:["Available files:"]}," ",{p:[84,3,2145],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[84,55,2197],t:7,e:"tr",f:[{p:[84,59,2201],t:7,e:"th",f:["Server UID"]},{p:[84,73,2215],t:7,e:"th",f:["File Name"]},{p:[84,86,2228],t:7,e:"th",f:["File Size"]},{p:[84,99,2241],t:7,e:"th",f:["Password Protection"]},{p:[84,122,2264],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[86,5,2311],t:7,e:"tr",f:[{p:[86,9,2315],t:7,e:"td",f:[{t:2,r:"uid",p:[86,13,2319]}]},{p:[87,5,2332],t:7,e:"td",f:[{t:2,r:"filename",p:[87,9,2336]}]},{p:[88,5,2354],t:7,e:"td",f:[{t:2,r:"size",p:[88,9,2358]},"GQ ",{t:4,f:[{p:[90,6,2400],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[89,5,2374]}," ",{t:4,f:[{p:[93,6,2457],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[92,5,2430]}]},{p:[96,5,2494],t:7,e:"td",f:[{p:[96,9,2498],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[96,62,2551]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[85,4,2283]}]}]}]}," ",{p:[99,3,2612],t:7,e:"hr"}," ",{p:[100,3,2620],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],276:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[43,1,1082],t:7,e:"ntosheader"}," ",{p:[45,1,1099],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[47,5,1157],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData", +},f:["Cargo"]}," ",{p:[167,4,5195],t:7,e:"td",f:[{t:4,f:[{p:[169,5,5237],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[169,64,5296]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[169,82,5314]}]},f:[{t:2,r:"display_name",p:[169,127,5359]}]}],n:52,r:"data.cargo_jobs",p:[168,6,5206]}]}]}," ",{p:[173,5,5430],t:7,e:"tr",f:[{p:[174,4,5439],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[175,4,5487],t:7,e:"td",f:[{t:4,f:[{p:[177,5,5532],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[177,64,5591]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[177,82,5609]}]},f:[{t:2,r:"display_name",p:[177,127,5654]}]}],n:52,r:"data.civilian_jobs",p:[176,6,5498]}]}]}," ",{t:4,f:[{p:[182,4,5757],t:7,e:"tr",f:[{p:[183,6,5768],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["Centcom"]}," ",{p:[184,6,5817],t:7,e:"td",f:[{t:4,f:[{p:[186,7,5862],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[186,66,5921]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[186,84,5939]}]},f:[{t:2,r:"display_name",p:[186,129,5984]}]}],n:52,r:"data.centcom_jobs",p:[185,5,5827]}]}]}],n:50,r:"data.centcom_access",p:[181,5,5725]}]}]}],n:50,r:"data.assignments",p:[118,4,3518]}]}],r:"data.minor"}," ",{t:4,f:[{p:[198,4,6153],t:7,e:"div",a:{"class":"item"},f:[{p:[199,3,6175],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[201,4,6215],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[203,5,6296],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[204,5,6331],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[204,64,6390]},'", "allowed" : "',{t:2,r:"allowed",p:[204,87,6413]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[204,109,6435]}]},f:[{t:2,r:"desc",p:[204,140,6466]}]}]}],n:52,r:"data.all_centcom_access",p:[202,3,6257]}]}],n:50,r:"data.centcom_access",p:[197,2,6121]},{t:4,n:51,f:[{p:[209,4,6538],t:7,e:"div",a:{"class":"item"},f:[{p:[210,3,6560],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[210,7,6564]}]}]}," ",{p:[212,4,6606],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[214,5,6676],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[215,4,6739],t:7,e:"div",a:{"class":"average"},f:[{p:[215,25,6760],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[215,63,6798]}],params:['{"region" : "',{t:2,r:"regid",p:[215,116,6851]},'"}']},f:[{p:[215,129,6864],t:7,e:"b",f:[{t:2,r:"name",p:[215,132,6867]}]}]}]}," ",{p:[216,4,6902],t:7,e:"br"}," ",{t:4,f:[{p:[218,6,6938],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[219,5,6973],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[219,64,7032]},'", "allowed" : "',{t:2,r:"allowed",p:[219,87,7055]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[219,109,7077]}]},f:[{t:2,r:"desc",p:[219,140,7108]}]}]}],n:52,r:"accesses",p:[217,6,6913]}]}],n:52,r:"data.regions",p:[213,3,6648]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[67,3,2340]}],n:50,r:"data.authenticated",p:[66,1,2310]}]}],x:{r:["data.mmode"],s:"!_0"}}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],268:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,311],t:7,e:"ntosheader"}," ",{p:[17,1,328],t:7,e:"ui-display",f:[{p:[18,2,343],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[18,137,478],t:7,e:"hr"}," ",{p:[19,2,485],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{p:[20,3,522],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[21,4,559]},"W"]}," ",{t:4,f:[{p:[25,4,630],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[28,4,701],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[29,5,742]}]}," ",{p:[31,4,785],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[32,5,826],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[32,26,847]}],value:[{t:2,r:"adata.battery.charge",p:[32,56,877]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[32,89,910]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[32,128,949]},"/",{t:2,r:"adata.battery.max",p:[32,165,986]}]}]}],n:50,r:"data.battery",p:[24,3,605]},{t:4,n:51,f:[{p:[35,4,1051],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}]}," ",{p:[41,2,1156],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,3,1192],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,4,1231],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,25,1252]}],value:[{t:2,r:"adata.disk_used",p:[43,53,1280]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,87,1314]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,123,1350]},"GQ"]}]}]}," ",{p:[47,2,1419],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[49,4,1491],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[49,26,1513]}]},f:[{p:[50,5,1529],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"desc",p:[50,59,1583]}]}," ",{p:[52,5,1605],t:7,e:"ui-section",a:{label:"State"},f:[{p:[53,6,1638],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["critical"],s:'_0?"disabled":null'},p:[53,24,1656]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[53,105,1737]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[54,7,1757]}]}]}," ",{t:4,f:[{p:[59,6,1868],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"powerusage",p:[60,7,1908]},"W"]}],n:50,r:"powerusage",p:[58,5,1843]}]}," ",{p:[64,4,1985],t:7,e:"br"}],n:52,r:"data.hardware",p:[48,3,1463]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],269:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,3,103],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[8,27,196]},{p:[8,41,210],t:7,e:"br"}," ",{p:[9,3,218],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[10,3,320],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,f:[{p:[13,4,422],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[13,21,439]}]}," ",{p:[14,4,466],t:7,e:"div",a:{"class":"item"},f:[{p:[15,4,489],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[16,4,545],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[17,4,595],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[18,10,657],t:7,e:"hr"}," ",{t:3,r:"data.filedata",p:[19,4,666]}],n:50,r:"data.filename",p:[12,3,396]},{t:4,n:51,f:[{p:[21,4,702],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[22,4,740],t:7,e:"table",f:[{p:[23,5,753],t:7,e:"tr",f:[{p:[24,6,764],t:7,e:"th",f:["File name"]}," ",{p:[25,6,789],t:7,e:"th",f:["File type"]}," ",{p:[26,6,814],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[27,6,844],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[30,6,907],t:7,e:"tr",f:[{p:[31,7,919],t:7,e:"td",f:[{t:2,r:"name",p:[31,11,923]}]}," ",{p:[32,7,944],t:7,e:"td",f:[".",{t:2,r:"type",p:[32,12,949]}]}," ",{p:[33,7,970],t:7,e:"td",f:[{t:2,r:"size",p:[33,11,974]},"GQ"]}," ",{p:[34,7,997],t:7,e:"td",f:[{p:[35,8,1010],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[35,59,1061]},'"}']},f:["VIEW"]}," ",{p:[36,8,1098],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[36,26,1116]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[36,105,1195]},'"}']},f:["DELETE"]}," ",{p:[37,8,1234],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[37,26,1252]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[37,101,1327]},'"}']},f:["RENAME"]}," ",{p:[38,8,1366],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[38,26,1384]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[38,100,1458]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[40,9,1531],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[40,27,1549]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[40,105,1627]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[39,8,1496]}]}]}],n:52,r:"data.files",p:[29,5,880]}]}," ",{t:4,f:[{p:[47,4,1761],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[48,4,1809],t:7,e:"table",f:[{p:[49,5,1822],t:7,e:"tr",f:[{p:[50,6,1833],t:7,e:"th",f:["File name"]}," ",{p:[51,6,1858],t:7,e:"th",f:["File type"]}," ",{p:[52,6,1883],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[53,6,1913],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[56,6,1979],t:7,e:"tr",f:[{p:[57,7,1991],t:7,e:"td",f:[{t:2,r:"name",p:[57,11,1995]}]}," ",{p:[58,7,2016],t:7,e:"td",f:[".",{t:2,r:"type",p:[58,12,2021]}]}," ",{p:[59,7,2042],t:7,e:"td",f:[{t:2,r:"size",p:[59,11,2046]},"GQ"]}," ",{p:[60,7,2069],t:7,e:"td",f:[{p:[61,8,2082],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[61,26,2100]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[61,108,2182]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[63,9,2256],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[63,27,2274]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[63,107,2354]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[62,8,2221]}]}]}],n:52,r:"data.usbfiles",p:[55,5,1949]}]}],n:50,r:"data.usbconnected",p:[46,4,1731]}," ",{p:[70,4,2470],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],270:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[6,2,146],t:7,e:"table",f:[{t:4,f:[{p:[8,4,185],t:7,e:"tr",f:[{p:[8,8,189],t:7,e:"td",f:[{p:[8,12,193],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[8,64,245]},'"}']},f:[{t:2,r:"desc",p:[9,5,263]}]}]},{p:[11,4,293],t:7,e:"td",f:[{p:[11,8,297],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[11,26,315]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[11,114,403]},'"}']}}]}]}],n:52,r:"data.programs",p:[7,3,157]}]}," ",{p:[14,2,454],t:7,e:"br"},{p:[14,6,458],t:7,e:"br"}," ",{t:4,f:[{p:[16,3,491],t:7,e:"ui-button",a:{action:"PC_toggle_light",style:[{t:2,x:{r:["data.light_on"],s:'_0?"selected":null'},p:[16,46,534]}]},f:["Toggle Flashlight"]},{p:[16,114,602],t:7,e:"br"}," ",{p:[17,3,610],t:7,e:"ui-button",a:{action:"PC_light_color"},f:["Change Flashlight Color ",{p:[17,62,669],t:7,e:"span",a:{style:["border:1px solid #161616; background-color: ",{t:2,r:"data.comp_light_color",p:[17,119,726]},";"]},f:["   "]}]}],n:50,r:"data.has_light",p:[15,2,465]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],271:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[6,3,105],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[5,2,79]}," ",{t:4,f:[{p:[10,3,170],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[13,3,229],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[14,4,259]}]}," ",{p:[16,3,287],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[19,3,346],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[21,5,406],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[20,4,376]},{t:4,n:51,f:[{p:[23,5,439],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[26,3,480],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[29,3,532],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[30,4,562],t:7,e:"table",f:[{p:[31,5,575],t:7,e:"tr",f:[{p:[31,9,579],t:7,e:"td",f:[{p:[31,13,583],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[32,5,643],t:7,e:"tr",f:[{p:[32,9,647],t:7,e:"td",f:[{p:[32,13,651],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[33,5,719],t:7,e:"tr",f:[{p:[33,9,723],t:7,e:"td",f:[{p:[33,13,727],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[34,5,807],t:7,e:"tr",f:[{p:[34,9,811],t:7,e:"td",f:[{p:[34,13,815],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[35,5,883],t:7,e:"tr",f:[{p:[35,9,887],t:7,e:"td",f:[{p:[35,13,891],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[37,6,995],t:7,e:"tr",f:[{p:[37,10,999],t:7,e:"td",f:[{p:[37,14,1003],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[38,6,1074],t:7,e:"tr",f:[{p:[38,10,1078],t:7,e:"td",f:[{p:[38,14,1082],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[39,6,1149],t:7,e:"tr",f:[{p:[39,10,1153],t:7,e:"td",f:[{p:[39,14,1157],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[36,5,964]}]}]}]}]}," ",{p:[43,3,1263],t:7,e:"b",f:["Chat Window"]}," ",{p:[44,4,1286],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[45,4,1342],t:7,e:"div",a:{"class":"item"},f:[{p:[46,5,1366],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[48,7,1450]},{p:[48,14,1457],t:7,e:"br"}],n:52,r:"data.messages",p:[47,6,1419]}]}]}]}," ",{p:[53,3,1516],t:7,e:"b",f:["Connected Users"]},{p:[53,25,1538],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[55,4,1573]},{p:[55,12,1581],t:7,e:"br"}],n:52,r:"data.clients",p:[54,3,1546]}],n:50,r:"data.title",p:[9,2,148]},{t:4,n:51,f:[{p:[58,3,1613],t:7,e:"b",f:["Controls:"]}," ",{p:[59,3,1633],t:7,e:"table",f:[{p:[60,4,1645],t:7,e:"tr",f:[{p:[60,8,1649],t:7,e:"td",f:[{p:[60,12,1653],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[61,4,1720],t:7,e:"tr",f:[{p:[61,8,1724],t:7,e:"td",f:[{p:[61,12,1728],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[62,4,1791],t:7,e:"tr",f:[{p:[62,8,1795],t:7,e:"td",f:[{p:[62,12,1799],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[64,3,1889],t:7,e:"b",f:["Available channels:"]}," ",{p:[65,3,1919],t:7,e:"table",f:[{t:4,f:[{p:[67,4,1964],t:7,e:"tr",f:[{p:[67,8,1968],t:7,e:"td",f:[{p:[67,12,1972],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[67,64,2024]},'"}']},f:[{t:2,r:"chan",p:[67,74,2034]}]},{p:[67,94,2054],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[66,3,1930]}]}],r:"data.title"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],272:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[6,19,117]},{p:[6,33,131],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[5,2,79]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[8,39,243]},"GQ/s",{p:[8,57,261],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[10,4,300]},{p:[10,12,308],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[9,3,269]}," ",{p:[12,3,329],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[14,55,443],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[16,24,494]}],n:50,r:"data.focus",p:[15,3,451]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[20,3,564],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[20,54,615],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[21,31,677],t:7,e:"br"}," ",{t:4,f:[{p:[23,4,711],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[23,61,768]},'"}']},f:[{t:2,r:"id",p:[23,71,778]}]}],n:52,r:"data.relays",p:[22,3,685]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],273:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[5,97,174],t:7,e:"hr"}," ",{t:4,f:[{p:[7,3,203],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[8,4,243],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[9,5,281]}]}," ",{p:[11,4,318],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[12,5,358],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[6,2,181]},{t:4,n:51,f:[{t:4,f:[{p:[19,4,516],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[20,5,559],t:7,e:"i",f:["Please wait..."]}," ",{p:[21,5,586],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[22,6,623]}]}," ",{p:[24,5,669],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[25,6,713]}]}," ",{p:[27,5,759],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadsize",p:[28,6,796]},"GQ"]}," ",{p:[30,5,844],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[31,6,885]}," GQ/s"]}," ",{p:[33,5,937],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[34,6,982],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[34,27,1003]}],value:[{t:2,r:"adata.downloadcompletion",p:[34,58,1034]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[34,101,1077]},"GQ / ",{t:2,r:"adata.downloadsize",p:[34,146,1122]},"GQ"]}]}]}],n:50,r:"data.downloadname",p:[18,3,486]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[41,4,1270],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,5,1308],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,6,1349],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,27,1370]}],value:[{t:2,r:"adata.disk_used",p:[43,55,1398]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,89,1432]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,125,1468]},"GQ"]}]}]}," ",{p:[47,4,1545],t:7,e:"ui-display",a:{title:"Primary Software Repository"},f:[{t:4,f:[{p:[49,6,1642],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[49,28,1664]}]},f:[{p:[50,7,1686],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[50,61,1740]}]}," ",{p:[52,7,1774],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[53,8,1813]}," (",{t:2,r:"size",p:[53,22,1827]}," GQ)"]}," ",{p:[55,7,1868],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[56,8,1911]}]}," ",{p:[58,7,1957],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[58,80,2030]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[62,6,2113],t:7,e:"br"}],n:52,r:"data.downloadable_programs",p:[48,5,1599]}]}," ",{t:4,f:[{p:[67,5,2194],t:7,e:"ui-display",a:{title:"UNKNOWN Software Repository"},f:[{p:[68,6,2249],t:7,e:"i",f:["Please note that Nanotrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[70,7,2395],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[70,29,2417]}]},f:[{p:[71,8,2440],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[71,62,2494]}]}," ",{p:[73,8,2530],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[74,9,2570]}," (",{t:2,r:"size",p:[74,23,2584]}," GQ)"]}," ",{p:[76,8,2627],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[77,9,2671]}]}," ",{p:[79,8,2719],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[79,81,2792]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[83,7,2879],t:7,e:"br"}],n:52,r:"data.hacked_programs",p:[69,6,2357]}]}],n:50,r:"data.hackedavailable",p:[66,4,2160]}],n:50,x:{r:["data.error"],s:"!_0"},p:[40,3,1246]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[39,2,1216]}," ",{p:[89,2,2954],t:7,e:"br"},{p:[89,6,2958],t:7,e:"br"},{p:[89,10,2962],t:7,e:"hr"},{p:[89,14,2966],t:7,e:"i",f:["NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559"]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],274:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[6,2,81],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[8,3,129],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[9,4,173],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[9,7,176]}]}]}," ",{t:4,f:[{p:[12,4,250],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[13,6,291],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[13,9,294]}]}]}," ",{p:[15,4,366],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[17,4,401],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[21,4,500],t:7,e:"br"},{p:[21,8,504],t:7,e:"br"}," ",{p:[22,4,513],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[11,3,221]},{t:4,n:51,f:[{p:[24,4,650],t:7,e:"br"},{p:[24,8,654],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[29,2,750],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[31,2,798],t:7,e:"table",f:[{p:[32,3,809],t:7,e:"tr",f:[{p:[33,4,818],t:7,e:"th",f:["PROTOCOL"]},{p:[34,4,835],t:7,e:"th",f:["STATUS"]},{p:[35,4,850],t:7,e:"th",f:["CONTROL"]}]},{p:[36,3,865],t:7,e:"tr",f:[" ",{p:[37,4,874],t:7,e:"td",f:["Software Downloads"]},{p:[38,4,901],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[38,8,905]}]},{p:[39,4,967],t:7,e:"td",f:[" ",{p:[39,9,972],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[40,3,1051],t:7,e:"tr",f:[" ",{p:[41,4,1060],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[42,4,1089],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[42,8,1093]}]},{p:[43,4,1149],t:7,e:"td",f:[{p:[43,8,1153],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[44,3,1232],t:7,e:"tr",f:[" ",{p:[45,4,1241],t:7,e:"td",f:["Communication Systems"]},{p:[46,4,1271],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[46,8,1275]}]},{p:[47,4,1334],t:7,e:"td",f:[{p:[47,8,1338],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[48,3,1417],t:7,e:"tr",f:[" ",{p:[49,4,1426],t:7,e:"td",f:["Remote System Control"]},{p:[50,4,1456],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[50,8,1460]}]},{p:[51,4,1519],t:7,e:"td",f:[{p:[51,8,1523],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[55,2,1630],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[58,4,1699],t:7,e:"ui-notice",f:[{p:[59,5,1716],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[61,5,1774],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[57,3,1673]}," ",{p:[64,3,1902],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[65,4,1954],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[65,7,1957]}]}]}," ",{p:[68,3,2029],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[69,4,2072],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[69,7,2075]}]}]}," ",{p:[72,3,2125],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[74,4,2176],t:7,e:"table",f:[{p:[75,4,2188],t:7,e:"tr",f:[{p:[75,8,2192],t:7,e:"td",f:[{p:[75,12,2196],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[76,4,2251],t:7,e:"tr",f:[{p:[76,8,2255],t:7,e:"td",f:[{p:[76,12,2259],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[77,4,2316],t:7,e:"tr",f:[{p:[77,8,2320],t:7,e:"td",f:[{p:[77,12,2324],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[78,4,2388],t:7,e:"tr",f:[{p:[78,8,2392],t:7,e:"td",f:[{p:[78,12,2396],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[81,3,2467],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[82,3,2506],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[83,3,2561],t:7,e:"div",a:{"class":"item"},f:[{p:[84,4,2584],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[86,6,2667]},{p:[86,15,2676],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[85,5,2636]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],275:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,2,102],t:7,e:"div",a:{"class":"item"},f:[{p:[8,3,124],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[9,3,178],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[9,34,209]},{p:[9,48,223],t:7,e:"br"}," ",{p:[10,3,231],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[13,3,321],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[14,3,357],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[17,3,416],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[18,4,446]}]}," ",{p:[20,3,483],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[23,3,544],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[24,4,574]}," / ",{t:2,r:"data.download_size",p:[24,33,603]}," GQ"]}," ",{p:[26,3,642],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[29,3,700],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[30,4,730]},"GQ/s"]}," ",{p:[32,3,774],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[35,3,826],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[36,4,856],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[39,3,954],t:7,e:"h2",f:["Server enabled"]}," ",{p:[40,3,981],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[43,3,1042],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[44,4,1072]}]}," ",{p:[46,3,1109],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[49,3,1166],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[50,4,1196]}]}," ",{p:[52,3,1234],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[55,3,1293],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[56,4,1323]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[62,3,1420],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[65,3,1472],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[66,4,1502],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[67,4,1567],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[70,3,1668],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[71,3,1732],t:7,e:"table",f:[{p:[72,3,1743],t:7,e:"tr",f:[{p:[72,7,1747],t:7,e:"th",f:["File name"]},{p:[72,20,1760],t:7,e:"th",f:["File size"]},{p:[72,33,1773],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[74,4,1824],t:7,e:"tr",f:[{p:[74,8,1828],t:7,e:"td",f:[{t:2,r:"filename",p:[74,12,1832]}]},{p:[75,4,1849],t:7,e:"td",f:[{t:2,r:"size",p:[75,8,1853]},"GQ"]},{p:[76,4,1868],t:7,e:"td",f:[{p:[76,8,1872],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[76,59,1923]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[73,3,1789]}]}]}]}," ",{p:[79,3,1981],t:7,e:"hr"}," ",{p:[80,3,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[81,3,2053],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[83,3,2116],t:7,e:"h2",f:["Available files:"]}," ",{p:[84,3,2145],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[84,55,2197],t:7,e:"tr",f:[{p:[84,59,2201],t:7,e:"th",f:["Server UID"]},{p:[84,73,2215],t:7,e:"th",f:["File Name"]},{p:[84,86,2228],t:7,e:"th",f:["File Size"]},{p:[84,99,2241],t:7,e:"th",f:["Password Protection"]},{p:[84,122,2264],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[86,5,2311],t:7,e:"tr",f:[{p:[86,9,2315],t:7,e:"td",f:[{t:2,r:"uid",p:[86,13,2319]}]},{p:[87,5,2332],t:7,e:"td",f:[{t:2,r:"filename",p:[87,9,2336]}]},{p:[88,5,2354],t:7,e:"td",f:[{t:2,r:"size",p:[88,9,2358]},"GQ ",{t:4,f:[{p:[90,6,2400],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[89,5,2374]}," ",{t:4,f:[{p:[93,6,2457],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[92,5,2430]}]},{p:[96,5,2494],t:7,e:"td",f:[{p:[96,9,2498],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[96,62,2551]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[85,4,2283]}]}]}]}," ",{p:[99,3,2612],t:7,e:"hr"}," ",{p:[100,3,2620],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],276:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[43,1,1082],t:7,e:"ntosheader"}," ",{p:[45,1,1099],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[47,5,1157],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData", p:[47,27,1179]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[49,38,1331]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[50,15,1387]}],yinc:"9"}}],n:50,r:"config.fancy",p:[46,3,1131]},{t:4,n:51,f:[{p:[52,5,1437],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[53,7,1475],t:7,e:"span",f:[{t:2,r:"data.supply",p:[53,13,1481]}," W"]}]}," ",{p:[55,5,1530],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[56,9,1565],t:7,e:"span",f:[{t:2,r:"data.demand",p:[56,15,1571]}," W"]}]}],r:"config.fancy"}]}," ",{p:[60,1,1642],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[61,3,1672],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[62,5,1697],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[63,5,1734],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[64,5,1773],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[65,5,1810],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[66,5,1849],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[67,5,1891],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[68,5,1932],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[71,5,2017],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[71,24,2036]}],nowrap:0},f:[{p:[72,7,2061],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[72,28,2082]}," %"]}," ",{p:[73,7,2140],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[73,28,2161]}," W"]}," ",{p:[74,7,2217],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2238],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[74,41,2251]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[74,70,2280]}]}]}," ",{p:[75,7,2327],t:7,e:"div",a:{"class":"content"},f:[{p:[75,28,2348],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[75,41,2361]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[75,64,2384]}," [",{p:[75,87,2407],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[75,93,2413]}]},"]"]}]}," ",{p:[76,7,2462],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,2483],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[76,41,2496]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[76,64,2519]}," [",{p:[76,87,2542],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[76,93,2548]}]},"]"]}]}," ",{p:[77,7,2597],t:7,e:"div",a:{"class":"content"},f:[{p:[77,28,2618],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[77,41,2631]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[77,64,2654]}," [",{p:[77,87,2677],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[77,93,2683]}]},"]"]}]}]}],n:52,r:"data.areas",p:[70,3,1991]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],277:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"div",a:{"class":"item"},f:[{p:[6,3,101],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[9,3,158],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[10,4,188]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[16,3,270],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[19,3,321],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[20,4,351],t:7,e:"table",f:[{p:[21,4,363],t:7,e:"tr",f:[{p:[21,8,367],t:7,e:"td",f:[{p:[21,12,371],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[22,4,444],t:7,e:"tr",f:[{p:[22,8,448],t:7,e:"td",f:[{p:[22,12,452],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[22,47,487]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[22,81,521]}]}," ",{p:[23,4,571],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[23,39,606]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],278:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,3,95],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[5,22,114]}," Alarms"]},f:[{p:[6,5,138],t:7,e:"ul",f:[{t:4,f:[{p:[8,9,171],t:7,e:"li",f:[{t:2,r:".",p:[8,13,175]}]}],n:52,r:".",p:[7,7,150]},{t:4,n:51,f:[{p:[10,9,211],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[4,1,64]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],279:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{integState:function(t){var e=100;return t==e?"good":t>e/2?"average":"bad"},bigState:function(t,e,n){return charge>n?"bad":t>e?"average":"good"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[23,1,421],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[27,2,462],t:7,e:"ui-button",a:{action:"PRG_clear"},f:["Back to Menu"]},{p:[27,56,516],t:7,e:"br"}," ",{p:[28,3,524],t:7,e:"ui-display",a:{title:"Supermatter Status:"},f:[{p:[29,3,568],t:7,e:"ui-section",a:{label:"Core Integrity"},f:[{p:[30,5,609],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"adata.SM_integrity",p:[30,38,642]}],state:[{t:2,x:{r:["integState","adata.SM_integrity"],s:"_0(_1)"},p:[30,69,673]}]},f:[{t:2,r:"data.SM_integrity",p:[30,105,709]},"%"]}]}," ",{p:[32,3,761],t:7,e:"ui-section",a:{label:"Relative EER"},f:[{p:[33,5,800],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_power"],s:"_0(_1,150,300)"},p:[33,18,813]}]},f:[{t:2,r:"data.SM_power",p:[33,55,850]}," MeV/cm3"]}]}," ",{p:[35,3,903],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[36,5,941],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambienttemp"],s:"_0(_1,4000,5000)"},p:[36,18,954]}]},f:[{t:2,r:"data.SM_ambienttemp",p:[36,63,999]}," K"]}]}," ",{p:[38,3,1052],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[39,5,1087],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambientpressure"],s:"_0(_1,5000,10000)"},p:[39,18,1100]}]},f:[{t:2,r:"data.SM_ambientpressure",p:[39,68,1150]}," kPa"]}]}]}," ",{p:[42,3,1227],t:7,e:"hr"},{p:[42,7,1231],t:7,e:"br"}," ",{p:[43,3,1239],t:7,e:"ui-display",a:{title:"Gas Composition:"},f:[{t:4,f:[{p:[45,5,1307],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[45,24,1326]}]},f:[{t:2,r:"amount",p:[46,6,1343]}," %"]}],n:52,r:"data.gases",p:[44,4,1281]}]}],n:50,r:"data.active",p:[26,1,440]},{t:4,n:51,f:[{p:[51,2,1418],t:7,e:"ui-button",a:{action:"PRG_refresh"},f:["Refresh"]},{p:[51,53,1469],t:7,e:"br"}," ",{p:[52,2,1476],t:7,e:"ui-display",a:{title:"Detected Supermatters"},f:[{t:4,f:[{p:[54,3,1552],t:7,e:"ui-section",a:{label:"Area"},f:[{t:2,r:"area_name",p:[55,5,1583]}," - (#",{t:2,r:"uid",p:[55,23,1601]},")"]}," ",{p:[57,3,1630],t:7,e:"ui-section",a:{label:"Integrity"},f:[{t:2,r:"integrity",p:[58,5,1666]}," %"]}," ",{p:[60,3,1702],t:7,e:"ui-section",a:{label:"Options"},f:[{p:[61,5,1736],t:7,e:"ui-button",a:{action:"PRG_set",params:['{"target" : "',{t:2,r:"uid",p:[61,54,1785]},'"}']},f:["View Details"]}]}],n:52,r:"data.supermatters",p:[53,2,1521]}]}],r:"data.active"}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(280)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,280:280}],280:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"item",style:"float: left"},f:[{p:[2,2,41],t:7,e:"table",f:[{p:[2,9,48],t:7,e:"tr",f:[{t:4,f:[{p:[4,3,113],t:7,e:"td",f:[{p:[4,7,117],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[4,17,127]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[3,2,55]}," ",{t:4,f:[{p:[7,3,226],t:7,e:"td",f:[{p:[7,7,230],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[7,10,233]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[6,2,165]}," ",{t:4,f:[{p:[10,3,305],t:7,e:"td",f:[{p:[10,7,309],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[10,17,319]}]}}]}],n:50,r:"data.PC_ntneticon",p:[9,2,276]}," ",{t:4,f:[{p:[13,3,386],t:7,e:"td",f:[{p:[13,7,390],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[13,17,400]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[12,2,355]}," ",{t:4,f:[{p:[16,3,469],t:7,e:"td",f:[{p:[16,7,473],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[16,10,476]}]}]}],n:50,r:"data.PC_stationtime",p:[15,2,438]}," ",{t:4,f:[{p:[19,3,552],t:7,e:"td",f:[{p:[19,7,556],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[19,17,566]}]}}]}],n:52,r:"data.PC_programheaders",p:[18,2,516]}]}]}]}," ",{p:[23,1,609],t:7,e:"div",a:{style:"float: right; margin-top: 5px"},f:[{p:[24,2,655],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[26,3,745],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}," ",{p:[27,3,801],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}],n:50,r:"data.PC_showexitprogram",p:[25,2,710]}]}," ",{p:[30,1,881],t:7,e:"div",a:{style:"clear: both"}}]},e.exports=a.extend(r.exports)},{205:205}],281:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,69],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,36]},{t:4,n:51,f:[{p:[5,7,172],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,266],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,297],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,303]},"-",{t:2,r:"data.status2",p:[9,26,320]}]}]}," ",{p:[11,1,360],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,390],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,435],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,441]}]}]}," ",{t:4,f:[{p:[16,5,540],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,581],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,614]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,786],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,817]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,991],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1023]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1155],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1185]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,518]}," ",{p:[26,3,1394],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1426],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1459]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1542]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1631]}]}]}]}," ",{p:[34,1,1713],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1747],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1770]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1846]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1897]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1956]}]}]}," ",{p:[41,1,2022],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2053],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2076]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2152]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2217]}]},f:[{p:[46,7,2265],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2271]}]}]}]}," ",{p:[49,1,2341],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2370],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2398]}]}," ",{p:[51,3,2431],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2464],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2498]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2583],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2617]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2702],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2736]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2821],t:7,e:"br"}," ",{p:[56,5,2831],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2865]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2950],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2984]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3069],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3103]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3188],t:7,e:"br"}," ",{p:[60,5,3198],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3232]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3317],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3351]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3436],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3470]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3555],t:7,e:"br"}," ",{p:[64,5,3565],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3599]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3684],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3718]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3803],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3837]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],282:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",f:["This machine only accepts ore. Gibtonite and Slag are not accepted."]}," ",{p:[5,2,117],t:7,e:"ui-section",f:["Current unclaimed points: ",{t:2,r:"data.unclaimedPoints",p:[6,29,159]}," ",{t:4,f:[{p:[8,4,220],t:7,e:"ui-button",a:{action:"Claim"},f:["Claim Points"]}],n:50,r:"data.unclaimedPoints",p:[7,3,187]}]}," ",{p:[13,2,311],t:7,e:"ui-section",f:[{t:4,f:[{p:[15,4,350],t:7,e:"ui-button",a:{action:"Eject"},f:["Eject ID"]}," You have ",{t:2,r:"data.claimedPoints",p:[18,13,421]}," mining points collected."],n:50,r:"data.hasID",p:[14,3,327]},{t:4,n:51,f:[{p:[20,4,485],t:7,e:"ui-button",a:{action:"Insert"},f:["Insert ID"]}],r:"data.hasID"}]}]}," ",{p:[26,1,588],t:7,e:"ui-display",f:[{t:4,f:[{p:[28,3,627],t:7,e:"ui-section",f:[{p:[29,4,644],t:7,e:"ui-button",a:{action:"diskEject",icon:"eject"},f:["Eject Disk"]}]}," ",{t:4,f:[{p:[34,4,772],t:7,e:"ui-section",a:{"class":"candystripe"},f:[{p:[35,5,808],t:7,e:"ui-button",a:{action:"diskUpload",state:[{t:2,x:{r:["canupload"],s:'(_0)?null:"disabled"'},p:[35,42,845]}],icon:"upload",align:"right",params:['{ "design" : "',{t:2,r:"index",p:[35,129,932]},'" }']},f:["Upload"]}," File ",{t:2,r:"index",p:[38,10,988]},": ",{t:2,r:"name",p:[38,21,999]}]}],n:52,r:"data.diskDesigns",p:[33,3,741]}],n:50,r:"data.hasDisk",p:[27,2,603]},{t:4,n:51,f:[{p:[42,3,1053],t:7,e:"ui-section",f:[{p:[43,4,1070],t:7,e:"ui-button",a:{action:"diskInsert",icon:"floppy-o"},f:["Insert Disk"]}]}],r:"data.hasDisk"}]}," ",{p:[49,1,1195],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[50,2,1227],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[51,4,1261],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[54,4,1316],t:7,e:"section",a:{"class":"cell"},f:["Sheets"]}," ",{p:[57,4,1370],t:7,e:"section",a:{"class":"cell"},f:[]}," ",{p:[59,4,1412],t:7,e:"section",a:{"class":"cell"},f:[{p:[60,5,1440],t:7,e:"ui-button",a:{"class":"center mineral",grid:0,action:"Release",params:'{"id" : "all"}'},f:["Release All"]}]}," ",{p:[64,4,1576],t:7,e:"section",a:{"class":"cell"},f:["Ore Value"]}]}," ",{t:4,f:[{p:[69,3,1673],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[70,4,1707],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[71,5,1735]}]}," ",{p:[73,4,1763],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[74,5,1805]}]}," ",{p:[76,4,1835],t:7,e:"section",a:{"class":"cell"},f:[{p:[77,5,1863],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[77,18,1876]}],placeholder:"###","class":"number"}}]}," ",{p:[79,4,1941],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[80,5,1983],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[80,59,2037]}],params:['{ "id" : ',{t:2,r:"id",p:[80,114,2092]},', "sheets" : ',{t:2,r:"sheets",p:[80,133,2111]}," }"]},f:["Release"]}]}," ",{p:[84,4,2178],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"value",p:[85,5,2220]}]}]}],n:52,r:"data.materials",p:[68,2,1645]}," ",{t:4,f:[{p:[90,3,2298],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[91,4,2332],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[92,5,2360]}]}," ",{p:[94,4,2388],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[95,5,2430]}]}," ",{p:[97,4,2460],t:7,e:"section",a:{"class":"cell"},f:[{p:[98,5,2488],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[98,18,2501]}],placeholder:"###","class":"number"}}]}," ",{p:[100,4,2566],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[101,5,2608],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Smelt",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[101,57,2660]}],params:['{ "id" : ',{t:2,r:"id",p:[101,113,2716]},', "sheets" : ',{t:2,r:"sheets",p:[101,132,2735]}," }"]},f:["Smelt"]}]}," ",{p:[105,4,2799],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[106,5,2841],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"SmeltAll",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[106,60,2896]}],params:['{ "id" : ',{t:2,r:"id",p:[106,116,2952]}," }"]},f:["Smelt All"]}]}]}],n:52,r:"data.alloys",p:[89,2,2273]}]}]},e.exports=a.extend(r.exports)},{205:205}],283:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,60],t:7,e:"ui-button",a:{icon:"remove",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[3,35,92]}],action:"empty_eject_beaker"},f:["Empty and eject"]}," ",{p:[6,3,201],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[6,34,232]}],action:"empty_beaker"},f:["Empty"]}," ",{p:[9,3,325],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[9,34,356]}],action:"eject_beaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{t:4,f:[{p:[14,3,490],t:7,e:"ui-section",f:[{t:4,f:[{p:[16,5,538],t:7,e:"span",a:{"class":"bad"},f:["The beaker is empty!"]}],n:50,r:"data.beaker_empty",p:[15,4,507]},{t:4,n:51,f:[{p:[18,5,602],t:7,e:"ui-subdisplay",a:{title:"Blood"},f:[{t:4,f:[{p:[20,7,668],t:7,e:"ui-section",a:{label:"Blood DNA"},f:[{t:2,r:"data.blood.dna",p:[20,37,698]}]}," ",{p:[21,7,737],t:7,e:"ui-section",a:{label:"Blood type"},f:[{t:2,r:"data.blood.type",p:[21,38,768]}]}],n:50,r:"data.has_blood",p:[19,6,638]},{t:4,n:51,f:[{p:[23,7,823],t:7,e:"ui-section",f:[{p:[24,8,844],t:7,e:"span",a:{"class":"average"},f:["No blood sample detected."]}]}],r:"data.has_blood"}]}],r:"data.beaker_empty"}]}],n:50,r:"data.has_beaker",p:[13,2,463]},{t:4,n:51,f:[{p:[31,3,999],t:7,e:"ui-section",f:[{p:[32,4,1016],t:7,e:"span",a:{"class":"bad"},f:["No beaker loaded."]}]}],r:"data.has_beaker"}]}," ",{t:4,f:[{p:[37,2,1127],t:7,e:"ui-display",a:{title:"Diseases"},f:[{t:4,f:[{p:{button:[{t:4,f:[{p:[42,7,1277],t:7,e:"ui-button",a:{icon:"pencil",action:"rename_disease",state:[{t:2,x:{r:["can_rename"],s:'_0?"":"disabled"'},p:[42,63,1333]}],params:['{"index": ',{t:2,r:"index",p:[42,115,1385]},"}"]},f:["Name advanced disease"]}],n:50,r:"is_adv",p:[41,6,1255]}," ",{p:[46,6,1468],t:7,e:"ui-button",a:{icon:"flask",action:"create_culture_bottle",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[46,68,1530]}],params:['{"index": ',{t:2,r:"index",p:[46,123,1585]},"}"]},f:["Create virus culture bottle"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[39,23,1206]}],button:0},f:[" ",{p:[50,5,1675],t:7,e:"ui-section",a:{label:"Disease agent"},f:[{t:2,r:"agent",p:[50,39,1709]}]}," ",{p:[51,5,1737],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[51,37,1769]}]}," ",{p:[52,5,1803],t:7,e:"ui-section",a:{label:"Spread"},f:[{t:2,r:"spread",p:[52,32,1830]}]}," ",{p:[53,5,1859],t:7,e:"ui-section",a:{label:"Possible cure"},f:[{t:2,r:"cure",p:[53,39,1893]}]}," ",{t:4,f:[{p:[55,6,1942],t:7,e:"ui-section",a:{label:"Resistance"},f:[{t:2,r:"resistance",p:[55,37,1973]}]}," ",{p:[56,6,2007],t:7,e:"ui-section",a:{label:"Stealth"},f:[{t:2,r:"stealth",p:[56,34,2035]}]}," ",{p:[57,6,2066],t:7,e:"ui-section",a:{label:"Stage speed"},f:[{t:2,r:"stage_speed",p:[57,38,2098]}]}," ",{p:[58,6,2133],t:7,e:"ui-section",a:{label:"Symptoms"},f:[{t:4,f:[{p:[60,8,2197],t:7,e:"span",f:[{t:2,r:"name",p:[60,14,2203]}]},{p:[60,29,2218],t:7,e:"br"}],n:52,r:"symptoms",p:[59,7,2170]}]}],n:50,r:"is_adv",p:[54,5,1921]}]}],n:52,r:"data.viruses",p:[38,3,1160]},{t:4,n:51,f:[{p:[66,4,2309],t:7,e:"ui-section",f:[{p:[67,5,2327],t:7,e:"span",a:{"class":"average"},f:["No detectable virus in the blood sample."]}]}],r:"data.viruses"}]}," ",{p:[71,2,2446],t:7,e:"ui-display",a:{title:"Antibodies"},f:[{t:4,f:[{p:[73,4,2512],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[73,23,2531]}]},f:[{p:[74,6,2548],t:7,e:"ui-button",a:{icon:"eyedropper",state:[{t:2,x:{r:["data.is_ready"],s:'_0?"":"disabled"'},p:[74,42,2584]}],action:"create_vaccine_bottle",params:['{"index": ',{t:2,r:"id",p:[74,128,2670]},"}"]},f:["Create vaccine bottle"]}]}],n:52,r:"data.resistances",p:[72,3,2481]},{t:4,n:51,f:[{p:[79,4,2762],t:7,e:"ui-section",f:[{p:[80,5,2780],t:7,e:"span",a:{"class":"average"},f:["No antibodies detected in the blood sample."]}]}],r:"data.resistances"}]}],n:50,r:"data.has_blood",p:[36,1,1102]}]},e.exports=a.extend(r.exports)},{205:205}],284:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(312);e.exports={data:{filter:"",tooltiptext:function(t,e,n){var a="";return t&&(a+="REQUIREMENTS: "+t+" "),e&&(a+="CATALYSTS: "+e+" "),n&&(a+="TOOLS: "+n),a}},oninit:function(){var t=this;this.on({hover:function(t){this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,a,r){var i=null;i=t.get("data.display_compact")?t.findAll(".section"):t.findAll(".display:not(:first-child)"),(0,n.filterMulti)(i,t.get("filter").toLowerCase())},{init:!1})}}}(r),r.exports.template={v:3,t:[" ",{p:[48,1,1342],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[48,20,1361]},{t:4,f:[" : ",{t:2,r:"data.subcategory",p:[48,64,1405]}],n:50,r:"data.subcategory",p:[48,37,1378]}]},f:[{t:4,f:[{p:[50,3,1459],t:7,e:"ui-section",f:["Crafting... ",{p:[51,16,1488],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[49,2,1438]},{t:4,n:51,f:[{p:[54,3,1557],t:7,e:"ui-section",f:[{p:[55,4,1574],t:7,e:"table",a:{style:"width:100%"},f:[{p:[56,5,1606],t:7,e:"tr",f:[{p:[57,6,1617],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[58,7,1659],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[59,8,1718]}]}]}," ",{p:[62,6,1774],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[63,7,1816],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[64,7,1874]}]}]}," ",{p:[67,6,1930],t:7,e:"td",a:{style:"float:right!important"},f:[{t:4,f:[{p:[69,7,2014],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[68,6,1971]},{t:4,n:51,f:[{p:[73,7,2138],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}]}," ",{p:[78,6,2268],t:7,e:"td",a:{style:"float:right!important"},f:[{p:[79,7,2310],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.display_compact"],s:'_0?"check-square-o":"square-o"'},p:[79,24,2327]}],action:"toggle_compact"},f:["Compact"]}]}]}," ",{p:[84,5,2474],t:7,e:"tr",f:[{t:4,f:[{p:[86,6,2515],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[87,7,2557],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardSubCat"},f:[{t:2,r:"data.prev_subcat",p:[88,8,2619]}]}]}," ",{p:[91,6,2678],t:7,e:"td",a:{style:"width:150px!important"},f:[{p:[92,7,2720],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardSubCat"},f:[{t:2,r:"data.next_subcat",p:[93,8,2782]}]}]}],n:50,r:"data.subcategory",p:[85,5,2484]}]}]}," ",{t:4,f:[{t:4,f:[" ",{p:[101,6,2992],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[101,23,3009]}],placeholder:"Filter.."}}],n:51,r:"data.display_compact",p:[100,5,2902]}],n:50,r:"config.fancy",p:[99,4,2876]}]}," ",{t:4,f:[{p:[106,5,3144],t:7,e:"ui-display",f:[{t:4,f:[{p:[108,6,3193],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[108,25,3212]}]},f:[{p:[109,7,3230],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[109,27,3250]}],"tooltip-side":"right",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[109,135,3358]},'"}'],icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.can_craft",p:[107,5,3162]}," ",{t:4,f:[{t:4,f:[{p:[116,7,3567],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[116,26,3586]}]},f:[{p:[117,8,3605],t:7,e:"ui-button",a:{tooltip:[{t:2,x:{r:["tooltiptext","req_text","catalyst_text","tool_text"],s:"_0(_1,_2,_3)"},p:[117,28,3625]}],"tooltip-side":"right",state:"disabled",icon:"gears"},v:{hover:"hover",unhover:"unhover"},f:["Craft"]}]}],n:52,r:"data.cant_craft",p:[115,6,3534]}],n:51,r:"data.display_craftable_only",p:[114,5,3495]}]}],n:50,r:"data.display_compact",p:[105,4,3110]},{t:4,n:51,f:[{t:4,f:[{p:[126,6,3947],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[126,25,3966]}]},f:[{t:4,f:[{p:[128,8,4009],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[129,9,4052]}]}],n:50,r:"req_text",p:[127,7,3984]}," ",{t:4,f:[{p:[133,8,4139],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[134,9,4179]}]}],n:50,r:"catalyst_text",p:[132,7,4109]}," ",{t:4,f:[{p:[138,8,4267],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[139,9,4303]}]}],n:50,r:"tool_text",p:[137,7,4241]}," ",{p:[142,7,4361],t:7,e:"ui-section",f:[{p:[143,8,4382],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[143,66,4440]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[125,5,3916]}," ",{t:4,f:[{t:4,f:[{p:[151,7,4621],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[151,26,4640]}]},f:[{t:4,f:[{p:[153,9,4685],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[154,10,4729]}]}],n:50,r:"req_text",p:[152,8,4659]}," ",{t:4,f:[{p:[158,9,4820],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[159,10,4861]}]}],n:50,r:"catalyst_text",p:[157,8,4789]}," ",{t:4,f:[{p:[163,9,4953],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[164,10,4990]}]}],n:50,r:"tool_text",p:[162,8,4926]}]}],n:52,r:"data.cant_craft",p:[150,6,4588]}],n:51,r:"data.display_craftable_only",p:[149,5,4549]}],r:"data.display_compact"}],r:"data.busy"}]}]},e.exports=a.extend(r.exports)},{205:205,312:312}],285:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],286:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0], t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=a.extend(r.exports)},{205:205}],287:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=a.extend(r.exports)},{205:205}],288:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=a.extend(r.exports)},{205:205}],289:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Satellite Network Control",button:0},f:[{t:4,f:[{p:[8,4,168],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[9,9,209],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[9,31,231]}]}," ",{p:[10,9,253],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"mode",p:[10,30,274]}]}," ",{p:[11,9,298],t:7,e:"div",a:{"class":"content"},f:[{p:[12,11,331],t:7,e:"ui-button",a:{action:"toggle",params:['{"id": "',{t:2,r:"id",p:[12,54,374]},'"}']},f:[{t:2,x:{r:["active"],s:'_0?"Deactivate":"Activate"'},p:[12,64,384]}]}]}]}],n:52,r:"data.satellites",p:[7,2,138]}]}," ",{t:4,f:[{p:[18,1,528],t:7,e:"ui-display",a:{title:"Station Shield Coverage"},f:[{p:[19,3,576],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.meteor_shield_coverage_max",p:[19,24,597]}],value:[{t:2,r:"data.meteor_shield_coverage",p:[19,68,641]}]},f:[{t:2,x:{r:["data.meteor_shield_coverage","data.meteor_shield_coverage_max"],s:"100*_0/_1"},p:[19,101,674]}," %"]}," ",{p:[20,1,758],t:7,e:"ui-display",f:[]}]}],n:50,r:"data.meteor_shield",p:[17,1,500]}]},e.exports=a.extend(r.exports)},{205:205}],290:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[" "," "," ",{p:[5,1,200],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,215]}]},f:[{p:[6,2,233],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,256],t:7,e:"status"}]}," ",{p:[9,2,277],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,303],t:7,e:"templates"}]}," ",{p:[12,2,327],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,381],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,356]}," ",{t:4,f:[{p:[17,3,437],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,411]}]}]}]},r.exports.components=r.exports.components||{};var i={modification:t(291),templates:t(293),status:t(292)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{205:205,291:291,292:292,293:293}],291:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,96],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,128]}]}],n:50,r:"data.selected.description",p:[2,3,57]}," ",{t:4,f:[{p:[6,5,224],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,256]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,185]}]}," ",{t:4,f:[{p:[11,3,361],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,398]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,444]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,526]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,482]}," ",{p:[16,5,580],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,649]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,328]},{t:4,f:[{p:[24,3,778],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,744]},{p:[27,1,847],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,902]},'"}']},f:["Preview"]}," ",{p:[31,1,961],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,1013]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1089],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=a.extend(r.exports)},{205:205}],292:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,27],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,46]}," (",{t:2,r:"id",p:[2,32,56]},")"]},f:[{t:2,r:"status",p:[3,5,71]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,109]},")"],n:50,r:"timer",p:[4,5,87]}," ",{p:[7,5,141],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,203]},'"}']},f:["Jump To"]}," ",{p:[10,5,252],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,300]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,317]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],293:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,74],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,85]}]},f:[{t:4,f:[{p:[5,9,135],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,154]}]},f:[{t:4,f:[{p:[7,13,209],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,241]}]}],n:50,r:"description",p:[6,11,176]}," ",{t:4,f:[{p:[10,13,333],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,365]}]}],n:50,r:"admin_notes",p:[9,11,300]}," ",{p:[13,11,426],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,499]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,537]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,630]}]}]}],n:52,r:"templates",p:[4,7,106]}]}],n:52,r:"data.templates",p:[2,3,44]}]}]},e.exports=a.extend(r.exports)},{205:205}],294:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],295:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,25],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,44]}],labelcolor:[{t:2,r:"htmlcolor",p:[2,44,66]}],candystripe:0,right:0},f:[{p:[3,5,105],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,32,132],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0=="Dead"?"bad bold":_0=="Unconscious"?"average bold":"good"'},p:[3,45,145]}]},f:[{t:2,r:"status",p:[3,132,232]}]}]}," ",{p:[4,5,268],t:7,e:"ui-section",a:{label:"Jelly"},f:[{t:2,r:"exoticblood",p:[4,31,294]}]}," ",{p:[5,5,328],t:7,e:"ui-section",a:{label:"Location"},f:[{t:2,r:"area",p:[5,34,357]}]}," ",{p:[7,5,386],t:7,e:"ui-button",a:{state:[{t:2,r:"swap_button_state",p:[8,14,411]}],action:"swap",params:['{"ref": "',{t:2,r:"ref",p:[9,38,472]},'"}']},f:[{t:2,x:{r:["is_current"],s:'_0?"You Are Here":"Swap"'},p:[10,7,491]}]}]}],n:52,r:"data.bodies",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],296:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1447]},"W"]}]}," ",{p:[39,3,1509],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1548],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1587]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1682],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1716]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1812],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1902],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1935]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2047],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2085]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2212],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2246],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2252]},"W"]}]}]}," ",{p:[50,1,2329],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2360],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2398],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2415]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2470]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2540]}]},"   [",{p:[55,6,2608],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2621]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2638]}]},"]"]}," ",{p:[57,3,2745],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2785],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2806]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2838]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2860]},"W"]}]}," ",{p:[60,3,2923],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2963],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,3002]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3099],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3133]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3231],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3322],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3355]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3470],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3508]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3638],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3673],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3679]},"W"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],297:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],298:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=a.extend(r.exports)},{205:205}],299:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{205:205}],300:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386] }],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=a.extend(r.exports)},{205:205}],301:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],302:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],303:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=a.extend(r.exports)},{205:205}],304:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{},oninit:function(){this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}})}}}(r),r.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[23,7,482],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[22,5,453]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[26,3,568],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[27,5,613],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[27,18,626]}]},f:[{t:2,r:"data.telecrystals",p:[27,62,670]}," TC"]}]}]}," ",{t:4,f:[{p:[31,3,764],t:7,e:"ui-display",f:[{p:[32,2,779],t:7,e:"ui-button",a:{action:"select",params:['{"category": "',{t:2,r:"name",p:[32,51,828]},'"}']},f:[{t:2,r:"name",p:[32,63,840]}]}," ",{t:4,f:[{p:[34,4,883],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[34,23,902]}],candystripe:0,right:0},f:[{p:[35,3,934],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[35,23,954]},": ",{t:2,r:"desc",p:[35,33,964]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[36,12,1006]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[37,40,1165]},'", "item": ',{t:2,r:"name",p:[37,63,1188]},', "cost": ',{t:2,r:"cost",p:[37,81,1206]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[38,43,1260]}," TC"]}]}],n:52,r:"items",p:[33,2,863]}]}],n:52,r:"data.categories",p:[30,1,735]}]},e.exports=a.extend(r.exports)},{205:205}],305:[function(t,e,n){var a=t(205),r={exports:{}};!function(t){"use strict";t.exports={data:{healthState:function(t){var e=this.get("data.vr_avatar.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[14,1,292],t:7,e:"ui-display",f:[{t:4,f:[{p:[16,3,333],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:[{p:[17,4,373],t:7,e:"ui-section",a:{label:"Name"},f:[{t:2,r:"data.vr_avatar.name",p:[18,5,404]}]}," ",{p:[20,4,450],t:7,e:"ui-section",a:{label:"Status"},f:[{t:2,r:"data.vr_avatar.status",p:[21,5,483]}]}," ",{p:[23,4,531],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,5,564],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.vr_avatar.maxhealth",p:[24,26,585]}],value:[{t:2,r:"adata.vr_avatar.health",p:[24,64,623]}],state:[{t:2,x:{r:["healthState","adata.vr_avatar.health"],s:"_0(_1)"},p:[24,99,658]}]},f:[{t:2,x:{r:["adata.vr_avatar.health"],s:"Math.round(_0)"},p:[24,140,699]},"/",{t:2,r:"adata.vr_avatar.maxhealth",p:[24,179,738]}]}]}]}],n:50,r:"data.vr_avatar",p:[15,2,307]},{t:4,n:51,f:[{p:[28,3,826],t:7,e:"ui-display",a:{title:"Virtual Avatar"},f:["No Virtual Avatar detected"]}],r:"data.vr_avatar"}," ",{p:[32,2,922],t:7,e:"ui-display",a:{title:"VR Commands"},f:[{p:[33,3,958],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.toggle_open"],s:'_0?"times":"plus"'},p:[33,20,975]}],action:"toggle_open"},f:[{t:2,x:{r:["data.toggle_open"],s:'_0?"Close":"Open"'},p:[34,4,1042]}," the VR Sleeper"]}," ",{t:4,f:[{p:[37,4,1144],t:7,e:"ui-button",a:{icon:"signal",action:"vr_connect"},f:["Connect to VR"]}],n:50,r:"data.isoccupant",p:[36,3,1116]}," ",{t:4,f:[{p:[42,4,1267],t:7,e:"ui-button",a:{icon:"ban",action:"delete_avatar"},f:["Delete Virtual Avatar"]}],n:50,r:"data.vr_avatar",p:[41,3,1240]}]}]}]},e.exports=a.extend(r.exports)},{205:205}],306:[function(t,e,n){var a=t(205),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=a.extend(r.exports)},{205:205}],307:[function(t,e,n){(function(e){"use strict";var n=t(205),a=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var r=t(308),i=e.interopRequireDefault(r),o=t(309),s=t(191),u=t(192),p=e.interopRequireDefault(u);a["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(313)),window.initialize=function(e){window.tgui||(window.tgui=new i["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(310),text:t(314),config:n.config,data:n.data,adata:n.data}}}))};var c=document.getElementById("data"),l=c.textContent,f=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("font-awesome.min.css");var d=new p["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,308:308,309:309,310:310,313:313,314:314,"babel/external-helpers":"babel/external-helpers"}],308:[function(t,e,n){var a=t(205),r={exports:{}};!function(e){"use strict";var n=t(309),a=t(311);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),bsa:t(234),canister:t(235),cargo:t(236),cellular_emporium:t(237),chem_dispenser:t(238),chem_heater:t(239),chem_master:t(240),clockwork_slab:t(241),codex_gigas:t(242),computer_fabricator:t(243),crayon:t(244),cryo:t(245),disposal_unit:t(246),dna_vault:t(247),eightball:t(248),emergency_shuttle_console:t(249),engraved_message:t(250),error:t(251),firealarm:t(252),gps:t(253),gulag_console:t(254),gulag_item_reclaimer:t(255),holodeck:t(256),implantchair:t(257),intellicard:t(258),keycard_auth:t(259),labor_claim_console:t(260),language_menu:t(261),launchpad_remote:t(262),mech_bay_power_console:t(263),mulebot:t(264),ntnet_relay:t(265),ntos_ai_restorer:t(266),ntos_card:t(267),ntos_configuration:t(268),ntos_file_manager:t(269),ntos_main:t(270),ntos_net_chat:t(271),ntos_net_dos:t(272),ntos_net_downloader:t(273),ntos_net_monitor:t(274),ntos_net_transfer:t(275),ntos_power_monitor:t(276),ntos_revelation:t(277),ntos_station_alert:t(278),ntos_supermatter_monitor:t(279),ntosheader:t(280),nuclear_bomb:t(281),ore_redemption_machine:t(282),pandemic:t(283),personal_crafting:t(284),portable_pump:t(285),portable_scrubber:t(286),power_monitor:t(287),radio:t(288),sat_control:t(289),shuttle_manipulator:t(290),"shuttle_manipulator/modification":t(291),"shuttle_manipulator/status":t(292),"shuttle_manipulator/templates":t(293),sleeper:t(294),slime_swap_body:t(295),smes:t(296),solar_control:t(297),space_heater:t(298),station_alert:t(299),suit_storage_unit:t(300),tank_dispenser:t(301),tanks:t(302),thermomachine:t(303),uplink:t(304),vr_sleeper:t(305),wires:t(306)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,a.lock)(window.screenLeft,window.screenTop),e=t.x,r=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+r)}(0,n.winset)("mapwindow.map","focus",!0)}}}(r),r.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{t:4,f:[{p:[62,3,1990],t:7,e:"resize"}],n:50,r:"config.titlebar",p:[61,1,1963]}]},r.exports.components=r.exports.components||{};var i={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,293:293,294:294,295:295,296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304,305:305,306:306,309:309,311:311}],309:[function(t,e,n){"use strict";function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};window.location.href=a(Object.assign({src:t,action:e},n))}function i(t,e,n){var r;window.location.href=a((r={},r[t+"."+e]=n,r),"winset")}n.__esModule=!0,n.href=a,n.act=r,n.winset=i;var o=encodeURIComponent},{}],310:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],311:[function(t,e,n){"use strict";function a(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function r(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var r=a(e,n);e=r.x,n=r.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function i(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,a=i(e,n);e=a.x,n=a.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=a,n.drag=r,n.sane=i,n.resize=o;var s=t(309)},{309:309}],312:[function(t,e,n){"use strict";function a(t,e){for(var n=t,a=Array.isArray(n),i=0,n=a?n:n[Symbol.iterator]();;){var o;if(a){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",r(s,e)):s.style.display="none"}}function r(t,e){for(var n=t.queryAll("section"),a=t.query("header").textContent.toLowerCase().includes(e),r=n,i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var u=s;a||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=a,n.filter=r},{}],313:[function(t,e,n){"use strict";function a(t,e,n){return Math.max(t,Math.min(n,e))}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=a,n.fixed=r},{}],314:[function(t,e,n){"use strict";function a(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function r(t){return t.replace(/\w\S*/g,a)}function i(t,e){for(t=""+t;t.length1){for(var u=Array(o),p=0;o>p;p++)u[p]=arguments[p+3];n.children=u}return{$$typeof:t,type:e,key:void 0===a?null:""+a,ref:null,props:n,_owner:null}}}(),e.asyncIterator=function(t){if("function"==typeof Symbol){if(Symbol.asyncIterator){var e=t[Symbol.asyncIterator];if(null!=e)return e.call(t)}if(Symbol.iterator)return t[Symbol.iterator]()}throw new TypeError("Object is not async iterable")},e.asyncGenerator=function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};o?o=o.next=s:(i=o=s,a(t,e))})}function a(n,i){try{var o=e[n](i),s=o.value;s instanceof t?Promise.resolve(s.value).then(function(t){a("next",t)},function(t){a("throw",t)}):r(o.done?"return":"normal",o.value)}catch(u){r("throw",u)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?a(i.key,i.arg):o=null}var i,o;this._invoke=n,"function"!=typeof e["return"]&&(this["return"]=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype["throw"]=function(t){return this._invoke("throw",t)},e.prototype["return"]=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),e.asyncGeneratorDelegate=function(t,e){function n(n,a){return r=!0,a=new Promise(function(e){e(t[n](a))}),{done:!1,value:e(a)}}var a={},r=!1;return"function"==typeof Symbol&&Symbol.iterator&&(a[Symbol.iterator]=function(){return this}),a.next=function(t){return r?(r=!1,t):n("next",t)},"function"==typeof t["throw"]&&(a["throw"]=function(t){if(r)throw r=!1,t;return n("throw",t)}),"function"==typeof t["return"]&&(a["return"]=function(t){return n("return",t)}),a},e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function a(r,i){try{var o=e[r](i),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){a("next",t)},function(t){a("throw",t)})}return a("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function a(t,e,n,r){var i=Object.getOwnPropertyDescriptor(t,e);if(void 0===i){var o=Object.getPrototypeOf(t);null!==o&&a(o,e,n,r)}else if("value"in i&&i.writable)i.value=n;else{var s=i.set;void 0!==s&&s.call(r,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,a=[],r=t[Symbol.iterator]();!(n=r.next()).done&&(a.push(n.value),!e||a.length!==e););return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e - Please note that NanoTrasen does not recommend download of software from non-official servers. + Please note that Nanotrasen does not recommend download of software from non-official servers. {{#each data.hacked_programs}}
          {{fileinfo}}
          @@ -86,5 +86,5 @@ {{/if}} {{/if}} {{/if}} -


          NTOS v2.0.4b Copyright NanoTrasen 2557 - 2559 +


          NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559 \ 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 100755 index 30df015763e..00000000000 --- 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 -